2편에 걸쳐 ChatGPT를 활용하는데 도움이 되는 방법을 소개합니다.
- ChatGPT 프롬프트 실전 활용법 (1) - 기초 (현재글)
- ChatGPT 프롬프트 실전 활용법 (2) - 심화
지난 아티클: ChatGPT를 더 잘쓰는 26가지 마법의 프롬프트
1. ChatGPT 초보, 프롬프트 작성도 어렵다면?
싱가포르 정부에서 주관한 ChatGPT-4 프롬프트 엔지니어링 대회 우승자인 Sheila Teo는 대회에서 활용한 프레임워크를 공개했습니다.
Sheila Teo의 ‘CO-STAR’ 프레임워크를 활용하여 효과적으로 프롬프트를 구성하는 방법을 소개드립니다.
- (C) 맥락: 작업에 대한 배경 정보 제공
- 이를 통해 LLM이 논의 중인 특정 시나리오를 이해하여 적절한 답변을 할 수 있도록 도와줍니다.
- (O) 목표: LLM이 수행하기를 원하는 작업이 무엇인지 정의하세요.
- 목표를 명확히 하면 LLM이 특정 목표를 달성하는 데 응답을 집중하는 데 도움이 됩니다.
- (S) 작문 스타일: LLM이 사용할 글쓰기 스타일을 지정합니다.
- 특정 유명인의 글쓰기 스타일이나 비즈니스 애널리스트 전문가 또는 CEO와 같은 특정 직업의 전문가가 사용할 수 있습니다. 이렇게 하면 LLM이 사용자의 필요에 맞는 방식과 단어 선택으로 응답하도록 안내합니다.
- (T) 응답의 톤: 응답의 태도를 설정합니다.
- 이를 통해 LLM의 답변이 의도한 감정이나 정서적 맥락에 부합하도록 합니다. 예를 들면 격식, 유머러스, 공감 등이 있습니다.
- (A) 응답의 대상(청중): 응답이 누구를 대상으로 하는지 파악하기
- 해당 분야의 전문가, 초보자, 어린이 등 대상에 맞게 응답을 맞춤화하면 필요한 맥락에서 적절하고 이해하기 쉬운 응답이 될 수 있습니다.
- (R) 응답: 응답 형식 제공
- 이렇게 하면 LLM이 다운스트림 작업에 필요한 정확한 형식으로 출력되도록 할 수 있습니다. 예를 들면 목록, JSON, 전문 보고서 등이 있습니다. 다운스트림 조작을 위해 프로그래밍 방식으로 LLM 응답을 처리하는 대부분의 LLM 애플리케이션의 경우 JSON 출력 형식이 가장 이상적입니다.
참고자료: https://aiadvisoryboards.wordpress.com/2024/01/30/co-star-framework/
2. 6단계 작성이 어렵다면?
아래 프롬프트를 ChatGPT에 그대로 입력한 후, 대화를 나눠보세요.
* 사용한 프롬프트는 디스코드에 올려두었습니다
원문: https://generativeai.pub/this-one-prompt-will-teach-you-how-to-use-chatgpt-871498164086
3. ChatGPT가 거짓말을 한다면? (할루시네이션 줄이기)
1. Web검색 기능 활용하기
ChatGPT 4o를 활용하면 웹 검색 기능을 이용할 수 있습니다. 기존에 학습되지 않은 정보라도 인터넷에서 자료를 찾아 답변을 해주죠.
출처도 따로 표시되니 어떤 정보에서 참고했는지 바로 확인할 수 있습니다.
2. 인용자료 제공하기
ChatGPT 4o에 파일을 업로드하는 기능이 있어요.
CSV, Excel, Markdown, json 형태의 파일을 가장 잘 파악합니다.
자료를 업로드하고 자료를 참고하여 답변해달라고 하면 거짓말(할루시네이션)이 줄어들게 됩니다.
주의) 데이터가 너무 많으면 한번에 찾지 못합니다. 데이터가 100행 정도, 또는 체감상 많다 싶으면 반드시 검토하길 권해드립니다.
3. 인공지능이 스스로 검토해보기
프롬프트에 다음 문장을 추가해보세요.
‘스스로 5회 이상 검토하고 답변해라’
- 그냥 요청했을 때
- 스스로 5회 이상 검토하라고 지시했을 때
4. 더욱 상세한 답변을 원한다면?
최근 ChatGPT의 답변이 놀랍도록 정교해졌습니다만 가끔 너무 표면적인 답변이 나올 때가 있어요.
이럴 땐 프롬프트에 한 줄을 추가함으로써 더욱 정교한 답변을 받을 수 있습니다.
1. 생각의 사슬(Chain of Thought) 프롬프트
생각의 과정을 거치고, 각 과정에서 얻은 정보를 바탕으로 답변 과정을 이어가는 방식입니다.
해외에서는 이미 널리 알려진 방식으로 최근 업데이트에도 반영되었어요.
프롬프트에 ‘생각의 사슬 방식으로 답변해줘’를 추가해보세요.
2. 질문을 요청한다.
ChatGPT는 답변의 범위가 넓고 답변하는 글자 수에도 제한이 있어요. 따라서 상세한 답변을 받기위해서는 상세한 질문이 필요한데요, 중요한점은 무엇을 물어봐야할지도 모르는 경우가 발생합니다.
이처럼 ‘맥락을 모르는 상태’에서는 ChatGPT의 힘을 빌리는 것이 좋습니다.
가장 좋은 방법은 인공지능이 사용자의 정보를 알아낼 수 있도록 만드는 것이죠.
‘ChatGPT가 명확하게 답변할 수 있는 정보가 모일 때까지 나에게 질문을 해라’
3. 단계별로 생각하고 답변하기
일반적으로 ChatGPT는 질문에 해당하는 답변을 여러가지 내놓습니다.
하지만 단계별로 답변하게되면 한 가지 내용을 상세하게 대답해줘요.
‘단계별로 생각해서 답변해줘’라고 추가해보세요.
다음주 ChatGPT 프롬프트 실전 활용법 (2)에서는 더욱 심화된 내용으로 찾아오겠습니다.
디스코드로 오시면 더욱 상세한 내용으로 의견 나누실 수 있어요.
디스코드: https://discord.gg/KtUPHdEHfP
카카오 오픈톡: https://open.kakao.com/o/g2z8mATf (catcher)
의견을 남겨주세요