프롬프트는 무엇인가?
프롬프트는 텍스트, 질문 또는 이미지로 모델에 입력해 주는 값을 의미한다. 모델은 프롬프트를 처리하고 이에 적절한 텍스트 응답, 분류 혹은 이미지 생성등의 출력 결과물을 생성한다. Prompt는 생성된 텍스트의 콘텍스트, 어조 및 내용을 정의하며 단순한 한 개의 단어부터, 원하는 출력에 대한 보다 복잡한 다중 문장 설명까지 길어질 수 있다. “Prompt를 얼마나 잘 썼는가?”는 모델에서 생성된 출력 결과물의 품질을 결정한다. 따라서 AI에게 욕구를 정확하게 제공할 수 있도록 명확하고 간결하며 당면한 작업에 적절한 프롬프트를 만드는 것이 중요하다.http://t1.daumcdn.net/brunch/service/user/846i/image/lrz4Em-QBN_2TEHZEEVBzPatpRk.jpeg" width="787" height="392">
비유를 하자면, 잘 설계된 엔 지니어링 프롬프트는 회사에서 능력 있는 유능한 감독자와 같다. 훌륭한 감독자는 명확하고 간결하게 팀원들에게 자신의 프로젝트 로드맵을 전달한다. 좋은 프롬프트란 결국 AI가 이해하기 쉽게 요구사항을 잘 정리한 것이다.
반면에 모호하고 불명확한 프롬프트는 혼란스럽고 부실한 결과를 초래할 수 있다. 이것이 모델 별 프롬프트들에 대한 명확성과 특성을 잘 이해해야 하는 이유이다.
Prompt Engineering
Prompt Engineering은 AI가 원하는 결과물을 정확하게 제공할 수 있도록 프롬프트를 구체적이고 관련성이 있도록 만드는 방법론 중 하나이다. 대규모 언어 모델(LLM)을 위한 Prompt Engineering에는 모델이 일관성 있고 고품질의 텍스트 출력을 생성할 수 있도록 하는 효과적인 Prompt를 설계하고 제작하는 작업이 포함된다.
프롬프트 엔지니어링은 원하는 출력 결과물을 이해하고 요구 사항을 충족하는 텍스트를 생성하는 모델의 기능을 최대화하는 명확하고 간결한 입력을 제공하는 것을 목표로 한다. 생성된 텍스트 출력의 품질은 주로 Prompt의 품질에 따라 달라지므로, Prompt Engineering은 LLM 기반 서비스를 개발하고 배포하는 데 중요한 구성 요소가 된다. 인공지능이 생성한 결과물은 유저의 만족도에 지대한 영향을 미치기 때문에 잘 설계된 Prompt의 중요성은 계속해서 증가할 것이다.http://t1.daumcdn.net/brunch/service/user/846i/image/I5ry25aQUFfYhsS1M8tGeOAQWDM.png" width="743" height="696">
Promptbase.com
실제로 Prompt를 판매하는 Prompt 마켓 플레이스도 존재한다. Promptbase.com은 Midjourney, DALL E2, GPT-3 및 Stable Diffusion과 같은 이미지 생성 모델 <Large Language Models>