2024. 1. 22. 20:17ㆍ관심있는 주제/ChatGPT Prompt
ChatGPT 프롬프트란?
ChatGPT 프롬프트는 응답을 얻기 위해 인공지능(AI) 인터페이스에 입력하는 지침이나 쿼리입니다. 프롬프트는 응답을 유도하기 위한 키워드와 문구로 구성됩니다. ChatGPT에 질문이나 지침을 제공하면 마치 대화하는 것처럼 응답합니다.
아래 그림처럼 응답을 기반으로 하는 다른 쿼리나 지시문을 제공하여 대화를 계속할 수 있습니다.
How to Write Prompts for ChatGPT (& Expert Tips)
프롬프트는 ChatGPT의 출력을 지시합니다.
따라서 도움이 되는 답변을 원한다면 유용한 문구와 지침을 제공하는 방법을 알아야 합니다. 이를 프롬프트 엔지니어링이라고 합니다.
ChatGPT에 제공하는 메시지가 대화를 형성합니다.
프롬프트가 좋을수록 응답도 좋아집니다.
엔지니어들은 방대한 양의 텍스트 데이터를 바탕으로 ChatGPT를 교육했습니다.
이 훈련을 통해 많은 정보에 접근할 수 있었고 인간이 대화에서 어떻게 반응하는지 보여주었습니다.
ChatGPT는 모든 "읽기"를 통해 주어진 문장에서 다음 단어를 예측할 수 있는 언어 모델을 개발했습니다.
ChatGPT와 대화할 때마다 ChatGPT는 귀하에게 더 적절한 답변을 생성하는 방법을 학습합니다. 이것이 바로 ChatGPT에 올바른 프롬프트를 제공하는 것이 중요한 이유입니다.
그렇게 하는 방법은 다음과 같습니다.
1. 특정 역할 할당하기(Assign a Specific Role)
ChatGPT에 구체적인 역할을 할당하여, 그 관점에 맞는 답변을 얻도록 설정합니다.
예시: "마케팅 전문가로 행동하여, 새로운 제품의 마케팅 전략을 제안해 주세요."
2. 구체적이 되기(Be Specific)
명확하고 상세한 지시를 제공하여, 가장 관련성 있는 응답을 얻습니다.
예시: "300단어 내외의 커버레터를 작성하되, 해당 직무에 대한 열정과 관련 경험을 강조해 주세요."
3. 출력에 기반하여 프롬프트 개선하기(Refine Prompts Based on Outputs)
ChatGPT의 초기 응답을 바탕으로 프롬프트를 세밀하게 조정합니다.
예시: "당신의 추천한 책이 좋은 선택이지만, 미스터리 장르에 초점을 맞춰 다시 추천해주세요."
4. 포함할 정보 강조하기( Highlight Information to Include)
응답에 포함하고 싶은 구체적인 정보를 명시합니다.
예시: "금융 업계의 최신 트렌드에 대해 설명해주세요, 특히 암호화폐와 블록체인 기술의 영향에 중점을 두고요."
5. 제외할 정보 강조하기( Highlight What to Exclude)
이미 알고 있거나 필요하지 않은 정보를 제외하도록 지시합니다.
예시: "리더십에 대해 설명해주세요, 하지만 잘 알려진 이론은 제외하고, 현대 조직에서의 적용 사례를 중심으로 해주세요."
6. 적절한 어조와 스타일 선택하기( Choose a Relevant Tone and Style )
기본적으로 ChatGPT의 텍스트는 로봇처럼 들리거나 매우 단조로울 수 있습니다. 따라서, 목표하는 독자나 상황에 맞는 어조와 스타일을 선택해야 합니다.
예시: "친근하고 유머러스한 어조로 10대 청소년들을 위한 건강한 식습관에 대해 설명해 주세요."
7. 예시 제공하기( Give Examples )
ChatGPT에 구체적인 예시를 제공하여, 원하는 스타일이나 내용을 가진 응답을 유도합니다.
예시: "다음과 같은 스타일로 기사를 작성해주세요: [여기에 샘플 텍스트나 스타일을 명시]"
8. 응답 길이 포함하기( Include Length of Response )
원하는 응답의 길이나 단어 수를 명시하여, 적절한 길이의 내용을 얻도록 합니다.
예시: "이 기사에 대한 100단어 분량의 요약문을 작성해 주세요."
9. 특정 표현 사용하기( Feed Specific Expressions or Styles )
ChatGPT가 보다 창의적인 스타일로 작성할 수 있도록 특정 표현이나 예시를 제공합니다.
예시: "쉐익스피어의 작품 스타일로 연애에 대한 짧은 시를 작성해 주세요."
10. 이모지 추가 및 텍스트 단순화 요청하기( Ask for Emojis and Simplified Text)
응답에 개성을 추가하기 위해 이모지를 포함하도록 요청하거나, 텍스트를 더 단순하고 이해하기 쉽게 만들어달라고 요청할 수 있습니다.
예시: "다음 문장을 더 단순하고 이해하기 쉽게 만들어주세요, 그리고 몇 개의 이모지도 추가해 주세요."
11. “흔하지 않은 아이디어”와 비유 추가 요청하기( Request Uncommon Ideas and Analogies)
ChatGPT에게 창의적인 아이디어나 비유를 사용하여 주제를 설명하도록 요청할 수 있습니다. 이는 텍스트를 더 흥미롭고 독창적으로 만드는 데 도움이 됩니다.
예시: "LinkedIn 자동화를 사용하는 것이 어떤 것인지 비유를 들어 설명해 주세요."
12. 구조 제공하기( Provide a Structure )
ChatGPT에게 특정한 글쓰기 구조를 따르도록 요청할 수 있습니다. 이는 이메일 작성이나 기타 형식적인 텍스트 작성에 특히 유용합니다.
예시: "다음 정보를 바탕으로 5 단락 구조의 블로그 글을 작성해 주세요: [여기에 정보 명시]"
13. 명확한 제약 조건과 가이드라인 사용하기( Use Explicit Constraints and Guidelines)
작성할 프롬프트에 구체적인 제약 조건이나 가이드라인을 포함시켜 ChatGPT가 원하는 방향으로 응답하도록 합니다.
예시: "다음 주제에 대해 150-200 단어로 요약해 주세요, 그리고 주요 포인트에 초점을 맞춰주세요."
14. 다양한 표현과 접근 방식 실험하기( Experiment with Phrasing)
원하는 출력을 얻지 못했을 때, 다른 표현이나 접근 방식을 시도할 수 있습니다.
예시: "‘광합성 과정을 설명해 주세요’ 대신에 ‘광합성이란 무엇인가요?’라고 물어보세요."
15. InstructGPT: 단계별로 생각하도록 요청하기( Employ Comparative Prompt Engineering )
문제나 질문을 단계별로 생각한 후에 답변을 제공하도록 ChatGPT에 요청합니다. 이 방법은 AI가 문제의 여러 측면을 고려하고 보다 포괄적이고 잘 생각된 응답을 생성하도록 장려합니다.
예시: "태양 에너지의 장단점을 단계별로 생각한 후, 그것이 재생 가능 에너지 소스로서의 잠재력에 대한 균형 잡힌 평가를 제공해 주세요."
예시
아래는 팁을 이용해서 간단하게 프롬프트 예시를 만들어봤습니다.
전부 테스트를 해보지는 않았지만 수정이 필요해 보이고, 이런 느낌으로 한다는 것을 참고하라고 공유드립니다.
1. 프롬프트 예시 - # Tip 사용 (1,2,5,6,8,11)
"당신은 경험 많은 영양 전문가입니다 (팁 #1: 특정 역할 할당하기). 제가 최근에 채식주의자가 되었는데, 균형 잡힌 식단을 유지하는 데 필요한 주요 영양소와 그것들을 얻을 수 있는 음식들을 자세히 알려주세요 (팁 #2: 구체적이 되기). 이 답변은 200-250 단어 내외로 작성해 주세요 (팁 #8: 응답 길이 포함하기), 그리고 전문가로서의 조언이 담긴 친근하고 격려적인 어조를 사용해 주세요 (팁 #6: 적절한 어조와 스타일 선택하기). 또한, 일반적으로 알려진 비타민 C나 칼슘과 같은 영양소는 제외하고, 덜 알려진 영양소에 초점을 맞춰주세요 (팁 #5: 제외할 정보 강조하기). 채식주의자들이 종종 간과할 수 있는 영양소에 대한 비유적 설명도 추가해 주세요 (팁 #11: “흔하지 않은 아이디어”와 비유 추가 요청하기)."
2. 프롬프트 예시 (개발자) - # Tip 사용 (1,2,5,6,8,11)
"당신은 JavaScript와 Python을 잘 아는 경험 많은 소프트웨어 엔지니어입니다 (팁 #1: 특정 역할 할당하기). 웹 개발 프로젝트에서 클라이언트-서버 통신을 최적화하는 방법에 대해 설명해 주세요. 구체적으로, REST API를 사용하여 대용량 데이터를 효율적으로 처리하는 방법에 대해 알려주세요 (팁 #2: 구체적이 되기). 이 답변은 코드 예제를 포함한 300-350 단어 내외로 작성해 주세요 (팁 #8: 응답 길이 포함하기), 그리고 실제 개발 환경에서 적용 가능한 실용적인 조언을 제공해 주세요 (팁 #6: 적절한 어조와 스타일 선택하기). 또한, 널리 알려진 기본적인 REST API 개념은 제외하고, 성능 향상에 중점을 둔 고급 기술에 초점을 맞춰주세요 (팁 #5: 제외할 정보 강조하기). 이와 함께, 실제 사례를 바탕으로 한 비유나 예시를 추가해 주세요, 예를 들어 대규모 사용자 데이터를 처리하는 방법에 대한 비유적 설명이 좋을 것 같습니다 (팁 #11: “흔하지 않은 아이디어”와 비유 추가 요청하기)."
3. 프롬프트 예시 (데이터 생성 1(AI전문가)) - # Tip 사용 (1,2,5,6,8,11,12)
"당신은 데이터 과학과 인공지능 분야의 교수입니다 (팁 #1: 특정 역할 할당하기). 신경망과 딥 러닝에 관한 가장 일반적인 질문들과 그에 대한 명확하고 구체적인 답변을 준비해 주세요 (팁 #2: 구체적이 되기). 이 답변들은 데이터 과학자가 초보자를 위한 강의에서 사용할 수 있도록 알기 쉽고 접근하기 쉬운 어조로 작성해 주세요 (팁 #6: 적절한 어조와 스타일 선택하기). 각 질문과 답변은 100 단어 내외로 제한해 주세요 (팁 #8: 응답 길이 포함하기). 기본적인 개념 설명은 제외하고, 실제 사례나 응용에 초점을 맞춰주세요 (팁 #5: 제외할 정보 강조하기). 또한, 각 답변에 비유나 창의적인 예시를 포함시켜, 복잡한 개념을 쉽게 이해할 수 있도록 해주세요 (팁 #11: “흔하지 않은 아이디어”와 비유 추가 요청하기). 마지막으로, 각 답변이 질문의 주제에 집중하도록 구조화된 형식을 따르도록 합니다 (팁 #12: 구조 제공하기)."
4. 프롬프트 예시 (데이터 생성 2(법학)) - # Tip 사용 (1,2,5,6,8,11,12)
"당신은 법학 분야의 교수입니다 (팁 #1: 특정 역할 할당하기). 현재 법률 전문가와 법학도가 자주 마주치는 법적 문제들과 관련된 질문들을 준비해 주시고, 각 질문에 대한 명확하고 심층적인 답변을 작성해 주세요 (팁 #2: 구체적이 되기). 응답은 법률 실무에 바로 적용할 수 있도록 실용적이고 이해하기 쉬운 언어로 제공해 주세요 (팁 #6: 적절한 어조와 스타일 선택하기). 각 질문과 답변은 150-200단어 범위 내에서 제공해주세요 (팁 #8: 응답 길이 포함하기). 일반적인 법률 용어나 개념은 제외하고, 최신 법률 이슈나 복잡한 사례에 초점을 맞춰주세요 (팁 #5: 제외할 정보 강조하기). 또한, 법적 문제에 대한 비유나 쉽게 이해할 수 있는 사례를 포함시켜 주세요 (팁 #11: “흔하지 않은 아이디어”와 비유 추가 요청하기). 마지막으로, 각 답변이 특정 법적 이슈에 집중하도록 구조화된 형식을 따르도록 하세요 (팁 #12: 구조 제공하기)."
5. 프롬프트 예시 (AI 학습을 위한 사용자 리뷰 데이터 생성) - # Tip (1,3,4,5,7,9,10,11,12,14,15)
- 특정 역할 할당하기 (팁 #1): 프롬프트는 'AI 데이터 학습용 스마트폰 리뷰 데이터베이스를 구축하는 프로젝트의 리더'라는 구체적인 역할을 할당하고 있습니다. 이를 통해 작업의 목적과 책임이 명확해집니다.
- 다양한 유형의 리뷰 생성 (팁 #3, #4, #5, #7 사용): 긍정적 리뷰, 부정적 리뷰, 혼합 감정 리뷰, 질문 형식 리뷰 등 다양한 유형의 리뷰를 생성하도록 지시함으로써, AI가 다양한 사용자 의견과 감정을 이해하고 분류하는 데 도움이 됩니다.
- JSON 형식으로 반환 요청 (팁 #8, #12 사용): 각 리뷰가 JSON 형식으로 반환되도록 지시하여, 데이터를 효율적으로 구조화하고 처리할 수 있도록 합니다.
- 스타일과 표현의 다양성 (팁 #9, #10, #11, #14, #15 사용): 각 리뷰는 실제 사용자 경험을 기반으로 하되, 다양한 스타일과 표현을 사용하여 AI 모델의 학습 다양성과 정확성을 높이는 데 중점을 둡니다.
"AI 데이터 학습용 스마트폰 리뷰 데이터베이스를 구축하는 프로젝트의 리더로서, 다음과 같은 지시사항에 따라 다양한 유형의 리뷰를 생성하고, 각 리뷰를 하나의 JSON 객체 안에 포함시켜 반환해 주세요: json { "reviews": [ { "type": "긍정적 리뷰", "content": "이 스마트폰은 내 생활을 더 편리하게 만들어줍니다. 배터리 수명이 길어서 하루 종일 걱정 없이 사용할 수 있어요!", "format": "JSON" }, { "type": "부정적 리뷰", "content": "이 스마트폰의 터치스크린은 너무 민감해서 실수로 앱을 여는 일이 잦아요. 사용자 인터페이스도 직관적이지 않아서 불편합니다.", "format": "JSON" }, { "type": "혼합 감정 리뷰", "content": "이 스마트폰의 카메라 품질은 매우 인상적이지만, 가격이 너무 비싸요. 가성비를 중시하는 소비자에게는 추천하기 어렵습니다.", "format": "JSON" }, { "type": "질문 형식 리뷰", "content": "이 스마트폰의 보안 기능은 어떤가요? 안면 인식이나 지문 인식이 안정적으로 작동하나요?", "format": "JSON" } ] } 이렇게 구성된 JSON 객체는 AI 모델 학습에 적합한 형태로 데이터를 제공합니다. 이는 다양한 사용자 경험과 감정을 포괄적으로 분석하는 데 도움이 됩니다." 코드를 사용하지 않고 content를 다양하게 작성해 주세요
2024.01.19 - [관심있는 주제/ChatGPT Prompt] - [GPTs] 역할 프롬프트 35개
2023.04.22 - [관심있는 주제/ChatGPT Prompt] - ChatGPT) 프롬프트 예시 120개
참고
https://www.reddit.com/r/coolguides/comments/14gd95d/a_cool_guide_to_master_chatgpt_prompting/
https://careercatalyst.asu.edu/newsroom/career/building-your-chatgpt-prompting-skills/
https://expandi.io/blog/chat-gpt-rules/
https://news.yahoo.com/tech/12-ways-better-using-chatgpt-095000088.html
https://gptbot.io/master-chatgpt-prompting-techniques-guide/
https://www.semrush.com/blog/chatgpt-prompts/#how-to-write-prompts-for-chatgpt-(&-expert-tips)
https://quixy.com/blog/15-chatgpt-prompts-tips-to-get-the-best-results/
'관심있는 주제 > ChatGPT Prompt' 카테고리의 다른 글
[GPTs] Prompt 274개! - (주기적으로 업데이트) (0) | 2024.02.06 |
---|---|
[LangChain] Prompt Template 사용 방법 정리 (0) | 2024.01.20 |
pandas-ai 라이브러리의 prompt를 활용하여, API KEY 없이 결과 얻는 방법 (0) | 2023.05.23 |
ChatGPT) 영단어 빈칸 문제 내는 프롬프트 공유 (0) | 2023.04.29 |
ChatGPT) 여행 계획 관련 Prompt 84개 예시 (1) | 2023.04.22 |