티스토리 뷰
지금 사용하고 있는 수많은 유형의 글로벌 서비스가 사용자 100만 명을 달성하는데 얼마나 걸렸는지 아시나요?
넷플릭스가 3.5년, 페이스북이 10개월, 인스타그램 30일
하지만 ChatGPT는 단 5일 만에 사용자 100만 명을 달성했습니다.
생성형 AI모델이 발전하면서 이제는 컴퓨터가 사람의 언어를 그대로 입력받아 명령을 수행할 수 있게 되었습니다.
그렇지만 사람의 생각을 그대로 구현하기란 쉽지는 않습니다. 내가 질문한 입력이 항상 원하는 결과로 이어지지 않기 때문입니다.
원하는 결과에 최대한 가까워지도록 하려면 어떻게 해야 할까요?
그 과정을 우리는 Prompt Engineering이라고 합니다.
오늘은 생성형 AI에서 어떻게 하면 보다 정확하고 유용한 정보를 얻을 수 있는지 알아보도록 하겠습니다.
Prompt Engineering
프롬프트 엔지니어링이란 프롬프트를 설계하고 최적화하는 과정입니다.
다시 말해 입력하는 질문(Prompt)을 잘 입력하는 방법입니다.
입력이 얼마나 잘 구성되었느냐에 따라 출력 결과의 품질이 크게 달라집니다.
효과적 프롬프트 작성방법
1. 작업(Task): 동사, 서술어를 의미합니다. 원하는 목적이 분명하게 드러나도록 구체적으로 작성해야 합니다.
아래 예시를 참조하여, 어떻게 다른지 직접 생성해 보세요.
- 단순 질문: 다이어트 프로그램을 생성해 줘
- 구체적인 질문: 다이어트 프로그램의 리뷰를 분석해 주고, 가장 많이 사용되는 내용 3가지를 요약해 줘. 나머지 내용은 따로 카테고리를 생성해 줘.
2. 맥락(Context): 프롬프트에 작업과 연관이 있는 배경 정보를 포함하면 모델이 더 나은 답변을 생성하는 데 도움이 됩니다.
아래 예시를 참조하여, 어떻게 다른지 직접 생성해 보세요.
- 배경 정보가 없는 질문: 다이어트 프로그램을 생성해 줘
- 배경정보를 포함한 질문: 나의 배경, 프롬프트의 목적·목표, 환경적 요인 등
나는 70kg의 여성이야.(배경)
20kg의 체중을 감량하려고 해.(목표)
하지만 내 주변에는 운동할만한 마땅한 공간이 없어.(환경)
나에게 맞는 다이어트 프로그램을 생성해 줘.(작업)
3. 예시(Example): 더 정확한 결론을 도출하기 위해, 사전에 예시를 제시하고 생성을 요청합니다.
작성방법: 전기 자동차를 개발하는 기업에 대해 설명해 주세요.
예를 들어 아래 내용을 포함하여 설명해 주었으면 합니다.
초기 개발과 혁신, 전기 자동차의 역사, 다양한 전기차 모델, 기술 혁신과 연구 개발, 글로벌 전략과 파트너십
4. 페르소나(Persona): 페르소나는 사람, 인격, 성격이라는 뜻으로, 마케팅에서는 조사를 위해 인구집단 안에 있는 다양한 사용자 유형을 대표하는 '가상의 인물'을 의미합니다. 인공지능에도 페르소나를 부여할 수 있습니다.
작성방법: 너는 중학생을 가르치는 역사 선생님입니다. (페르소나)
조선시대에 발생한 중요한 역사적 사건인 임진왜란에 대해서 설명해 주세요.
5. 형식(Form): 답변의 방식을 지정합니다. 모델이 응답을 할 때 어떤 형식을 기대하는지 명시하면 원하는 결과를 얻는 데 도움이 됩니다.
작성방법: 인공지능이 무엇인지 표 형식으로 표현해 주세요.
6. 어조(Tone): 어조는 말의 가락, 억양을 말하는데 여기에서는 설득적, 명령적, 공손, 비판적, 발랄한 등의 글의 종류를 말합니다. 이는 정보의 퀄리티를 더욱 높여 줍니다.
작성방법: 나는 사직서를 쓰려고 하는데, 정중하고, 공손한 표현으로 작성해 주세요.
프롬프트 실습
1. 다이어트 방법에 대해서 알려줘
▼
[프롬프트 다시 쓰기]
너는 유명한 헬스 트레이너야. 헬스 트레이너처럼 생각하고 행동해야 해. (페르소나)
나는 70kg의 여성이야. (배경)
20kg의 체중을 감량하려고 해. (목표)
하지만 내 주변에는 운동할 만한 마땅한 장소가 없어. (환경요인)
나에게 맞는 다이어트 프로그램을 생성해 줘. (작업)
대답은 목록과 표를 활용해서 작성해 주고, (형식) 확실하게 운동할 수 있도록 단호한 톤으로 대답해 줘. (어조)
2. 이메일 관리에 대한 조언 좀 줘
▼
[프롬프트 다시 쓰기]
나는 마케팅 팀에서 일하고 있어서 매일 수백 개의 이메일을 받아.
프로젝트 관리, 고객문의, 내부 커뮤니케이션 등으로 분류하는 게 좋을 것 같아. (배경 및 환경적 맥락)
이런 상황에 맞는, 내가 실제 활용할 수 있는 이메일 관리 및 조직화 전략을 (작업)
표와 리스트 형식으로 작성해 줘. (형식)
그리고 이것을 팀원들과 공유할 거라서 정중하고 공식적인 말투를 사용해 줘. (어조)
마무리하며...
프롬프트 엔지니어링은 인공지능 모델을 효과적으로 활용하는 데 필수적인 기술입니다.
보다 명확하고 구체적인 프롬프트의 작성은 우리가 원하는 더 나은 결과를 얻는데 도움을 받을 수 있습니다.
이 글을 통해 프롬프트 엔지니어링의 구체적인 작성 방법을 이해하고, AI활용 능력을 극대화하고자 하는 모든 분들께 도움이 되기를 바랍니다.
다음 글들을 통해 생성형 AI의 활용 사례들을 알아보도록 하겠습니다.