brunch

매거진 오늘배움

You can make anything
by writing

C.S.Lewis

by 콘텐주 Feb 28. 2023

AI 프롬프트 엔지니어링은 무한한 세계를 향한 열쇠

텍스트 프롬프트 작성 기술 by 에레이 엘리아치크 2023년 2월 24일

출처: https://dataconomy.com/2023/01/what-is-ai-prompt-engineering-examples-how/

AI 도구가 마음에 들지만 원하는 결과를 얻는 데 어려움을 겪고 계신가요? 그렇다면 AI 프롬프트 엔지니어링의 개념을 만나보세요. ChatGPT를 사용하든 DALL-E 2를 사용하든, 즉 텍스트 대 텍스트 또는 텍스트 대 이미지 AI 도구를 사용하든, 원하는 결과를 얻으려면 올바른 질문을 하는 방법을 배워야 합니다. 이러한 도구의 잠재력을 고려할 때, 이러한 질문을 던지는 사람들이 비즈니스 세계에 더욱 깊숙이 자리 잡게 될 것이라고 가정하는 것이 합리적입니다. 이러한 선견지명을 감안할 때, 우리는 이미 미래의 직업인 프롬프트 엔지니어를 경험하기 시작했을지도 모릅니다.

인공지능이 처음이신가요? 가장 일반적으로 사용되는 인공지능 용어에 대한 자세한 인공지능 용어집을 만들어 인공지능의 기본 사항과 인공지능의 위험과 이점에 대해 설명했습니다. 인공지능이 일상 생활에 미치는 영향에 대해 궁금하신가요? 확실히 인공지능으로 인해 비즈니스 방식이 혁신적으로 변화하고 있습니다.

AI 프롬프트 엔지니어링이란 무엇인가요?

AI 도구에서 원하는 결과를 얻기 위해 프롬프트를 사용하는 것을 AI 프롬프트 엔지니어링이라고 합니다. 프롬프트는 명령문이나 코드 블록일 수도 있지만, 그냥 단어의 문자열일 수도 있습니다. 사람들은 프롬프트를 사용하여 응답을 유도하는 방법을 발명했습니다. 에세이를 쓰기 시작할 때 사람에게 프롬프트를 사용하는 것과 마찬가지로, 프롬프트를 사용하여 특정 작업이 주어졌을 때 원하는 결과를 생성하도록 AI 모델을 학습시킬 수 있습니다. AI 모델은 인간 작가처럼 프롬프트를 받아 그 자료를 바탕으로 에세이를 작성할 수 있습니다.

좋은 프롬프트를 작성하는 방법: 명확하고 구체적인 프롬프트는 응답자가 당면한 과제를 이해하고 관련성 있고 정확한 응답을 제공할 수 있도록 하는 데 필수적입니다. 이는 정확하고 신뢰할 수 있는 정보를 수집하는 것이 목표인 연구나 데이터 수집에서 특히 중요합니다.

프롬프트가 무엇인가요? 다시 한 번 말씀드리자면, 텍스트는 사용자와 제너레이티브 AI 모델 간의 주요 커뮤니케이션 수단입니다. 텍스트 인터페이스에 명령을 입력하면 모델에 수행할 작업을 지시할 수 있습니다. 프롬프트는 모델에 제공하는 광범위한 지침입니다. DALLE-2 및 Stable Diffusion과 같은 이미지 생성 AI 모델은 원하는 결과물을 설명하는 것을 기본 프롬프트로 사용합니다. GPT-3 및 ChatGPT와 같은 대규모 언어 모델(LLM)의 프롬프트는 간단한 쿼리("독일의 대통령은 누구인가요?")부터 다양한 사실을 프롬프트에 넣는 복잡한 문제까지 다양합니다(원시 데이터가 포함된 CSV 파일을 입력의 일부로 입력할 수도 있음에 유의하세요). "농담을 말해 주세요"도 상당히 개방적인 요청이 될 수 있습니다.

파티시아 블록체인 해커톤에 참여하여 미래를 설계하고, 새로운 기술을 습득하고, 우승하세요!

AI 프롬프트 엔지니어링은 AI 모델이 특정 작업을 수행하도록 훈련할 수 있도록 프롬프트 또는 입력 데이터를 설계하고 생성하는 프로세스입니다. 여기에는 적절한 데이터 유형을 선택하고 형식을 지정하여 모델이 이를 이해하고 학습에 사용할 수 있도록 하는 작업이 포함됩니다. AI 프롬프트 엔지니어링은 AI 모델이 정확한 예측과 결정을 내릴 수 있도록 고품질의 학습 데이터를 생성하는 것을 목표로 합니다. 이는 AI 시스템 개발 및 배포에 있어 필수적인 단계입니다.

AI 프롬프트 엔지니어링의 중요한 발전에는 언어 모델 GPT-2 및 GPT-3이 포함됩니다. 2021년에는 여러 NLP 데이터 세트를 사용하는 멀티태스킹 프롬프트 엔지니어링을 통해 새로운 작업에서 좋은 성능을 보였습니다. 언어 모델은 사고의 진행과 관련된 인스턴스가 제시될 때 추론을 더 정확하게 표현하는 것으로 나타났습니다. 다단계 추론 문제에서 언어 모델의 효과는 프롬프트에 일련의 사고를 지원하는 문구(예: "단계별로 생각해 봅시다")가 포함된 경우 제로 샷 학습을 통해 향상될 수 있습니다. 여러 오픈 소스 노트북과 커뮤니티 주도의 이미지 합성 노력이 이러한 도구가 널리 보급되는 데 기여했습니다.

2022년에는 DALL-E, Stable Diffusion, Midjourney를 비롯한 많은 머신러닝 모델이 대중에게 공개되었습니다. 이러한 모델은 단어 프롬프트를 입력으로 받아 관련 비주얼을 출력하는 기능 덕분에 텍스트-이미지 프롬프트로 알려진 AI 프롬프트 엔지니어링의 하위 분야가 생겼습니다. 그러나 이 도구의 광범위한 사용에도 불구하고 여전히 많은 사용자가 원하는 결과를 얻는 데 어려움을 겪고 있지만, 이러한 사용자를 위한 몇 가지 솔루션이 있습니다.


AI 프롬프트 엔지니어링 가이드

멋진 스토리, 멋진 이미지 또는 텍스트 요약기나 자동 동영상 편집기 도구와 같은 다른 매력적인 기능을 생성하고 싶을 때, 이 새롭고 방대하고 강력한 생성 모델을 유도하는 방법만 알면 됩니다.

프롬프트에는 다음 중 하나가 포함될 수 있습니다:  

지침


질문


입력 데이터


예제

성공적인 AI 프롬프트 엔지니어링은 이러한 요소를 올바르게 결합하는 것입니다.

좋은 프롬프트를 작성하는 방법 좋은 프롬프트는 응답의 품질과 유용성에 영향을 미칠 수 있으므로 의도한 대상에게 흥미를 유발하고 관심을 끌 수 있어야 합니다. 잘 만들어진 프롬프트는 참여와 참여를 높여 더 높은 품질의 데이터를 얻을 수 있도록 도와줍니다.


다음은 더 나은 AI 프롬프트 엔지니어링을 위한 몇 가지 팁과 요령입니다:  

지침이 프롬프트의 문맥 앞에 오도록 하고 # 또는 ""로 구분합니다.

이 방법을 사용하지 마세요:

아래 텍스트를 다시 작성합니다.
{텍스트 입력}

대신 다음과 같은 프롬프트를 입력해 보세요.

아래 텍스트를 다시 작성합니다.

{텍스트 입력}

의도한 결과, 길이, 구조, 스타일 등을 달성하려면 근본적인 상황에 대해 가능한 한 구체적이고 설명적이며 철저한 정보를 제공하는 것이 중요합니다.

사용하지 마세요:

AI에 대한 에세이 작성

대신 다음과 같은 프롬프트를 입력해 보세요:

AI가 비즈니스에 미치는 영향에 초점을 맞춰 500자 원고지 500매 분량의 에세이를 공식적으로 작성하세요.  

예시를 통해 원하는 것을 표현하세요.

사용하지 마세요:

도메인 아이디어 제공

대신 다음과 같은 프롬프트를 입력해 보세요:

키워드를 포함하고 사이트의 목적을 설명하는 techbriefly.com과 같은 도메인 아이디어를 알려주세요.  

원하는 내용을 명확하고 간결하게 말하세요. 불필요한 단어 사용 피하기

사용하지 마세요:

AI의 역사를 간략하게 설명하고 독자가 기억할 만한 역사적 사건을 언급하세요.

대신 다음과 같은 프롬프트를 입력해 보세요:

AI의 역사를 간결하고 이해하기 쉽게 설명하세요.  

특히 텍스트-이미지 AI 도구의 경우 가능한 한 구체적으로 작성하고 적합한 테마/형식을 선택하세요.


텍스트-이미지 AI 도구에 사용할 샘플 이미지를 업로드합니다.

AI 모델은 지속적으로 개선되고 있지만 필요한 정확한 결과를 얻는 것은 어려울 수 있습니다. 이 역시 발전하고 있지만, 이 거대한 모델의 잠재력을 완전히 실현하기 위해서는 더 나은 AI 프롬프트 엔지니어링이 여전히 필요합니다. 이제 몇 가지 실제 사례를 살펴보겠습니다.


인공지능이 생성한 이미지에 대한 논쟁은 여전히 진행 중이지만, 사람들은 여전히 최고의 인공지능 아트 제너레이터를 찾고 있습니다. AI가 디자이너를 대체할까요? 계속 읽어보고 알아보세요.

프롬프트 엔지니어링 예제

아래에서 서면 프롬프트에 따른 차이점을 살펴볼 수 있습니다.

위에서 볼 수 있듯이, 보다 포괄적이고 다양한 주제를 다루면서 즉각적인 변화를 통해 주제를 설명하려는 에세이를 얻었습니다.

첫 번째 예제에서는 도메인 이름조차 얻을 수 없었지만 두 번째 예제에서는 프롬프트에서 샘플링하여 결과를 얻을 수 있었습니다(보시다시피).

왼쪽 예제에서는 프롬프트가 "사무실에 있는 사람 그리기"이고 오른쪽 예제에서는 "PC를 보고 있는 사무실에 있는 사람 그리기"입니다. 보시다시피 왼쪽 예제에서는 사무실 환경에 대한 단서가 없지만 프롬프트를 지정하면 더 나은 결과를 얻을 수 있습니다.

좋은 프롬프트를 작성하는 것이 어렵나요?

좋은 프롬프트를 작성하려면 명확하고 간결한 언어와 프롬프트의 목표에 대한 명확한 이해가 필요하므로 약간의 노력이 필요할 수 있습니다. 좋은 프롬프트는 구체적이고 개방적이며 이해하기 쉬워야 하며, 응답자가 질문의 내용과 예상되는 답변의 종류를 이해할 수 있도록 충분한 정보를 제공해야 합니다. 또한 창의적인 사고와 해석을 위한 여지를 남겨두어야 합니다.

또한 좋은 프롬프트는 의도한 청중과 관련성이 있고, 흥미를 유발하며, 관심을 끌 수 있어야 합니다. 프롬프트의 맥락과 목적을 염두에 두는 것도 중요합니다.

전반적으로 작업의 복잡성이나 전달하려는 정보에 따라 다르지만, 약간의 연습과 세부 사항에 주의를 기울이면 누구나 좋은 프롬프트를 작성할 수 있습니다.

신속한 엔지니어링: ChatGPT가 신경 쓰는 부분

특히 텍스트 대 텍스트 AI 도구는 누군가와 대화하는 것과 같습니다. 따라서 우리가 누군가와 대화할 때 말에 주의를 기울이는 것처럼, 위의 예에서 볼 수 있듯이 프롬프트에 사용하는 단어에도 주의를 기울여야 합니다.

ChatGPT를 효과적으로 사용하는 방법을 배우고 싶으신가요? 이미 설명해 드렸습니다. AI 도구를 사용하려고 할 때, 지금 ChatGPT가 용량에 도달했습니다와 같은 오류가 발생할 수 있습니다. 예, 정말 성가신 오류이지만 걱정하지 마세요. 해결 방법을 알고 있으니까요.

매거진의 이전글 나무위키를 100%신뢰하시나요?
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari