평단지기 독서 2621일, 《챗GPT 사용설명서 버전업 2024》, 3일
240615 커스텀 인스트럭션, 프롬프트 엔지니어링 26가지 기법 분석
Oh, Yes! 오늘 성공! / 활력 넘쳤다! /감사합니다!
"더 나은 답변을 제공하기 위해 챗GPT가 귀하에 대해 어떤 점을 알고 있기를 바라시나요?"
"챗GPT가 어떻게 응답하기를 원하시나요?"
- 《챗GPT 사용설명서 버전업 2024》, 송준용 -
Level 3. 마스터로 넘어가는 고급 프롬프트 엔지니어링
Step 1 커스텀 인스트럭션
1-1 커스텀 인스트럭션이란
1-2 커스텀 인스트럭션 세팅 방법
1-3 커스텀 인스트럭션의 활용
1-4 커스텀 인스트럭션 사용 시 유의점
Tip. 구분 기호 활용하기
Step 2 커스텀 인스트럭션 활용 사례
2-1 책 정보로 강사 섭외 메일 쓰기
2-2 커스텀 인스트럭션 생성을 위한 커스텀 인스트럭션
Step 3 프롬프트 엔지니어링 기법
3-1 검증된 26가지 기법
3-2 활용 사례
2024년 평단지기 독서 12번째 선정도서는 송준용 《챗GPT 사용설명서 버전업 2024》, 스터디 3일 차입니다.
오늘은 2가지에 대해 이야기 나눠 볼게요. 첫째, 커스텀 인스트럭션, 둘째, 프롬프트 엔지니어링기법 26가지입니다.
1. 커스텀 인스트럭션
챗GPT 사용설명서 읽으면서 ChatGPT -4o 프롬프트를 이것저것 입력해 보고 있습니다. 어제 설정란에서 ChatGPT 맞춤 설정란이 나옵니다.
생각스타터 :
어느 지역에 기반을 두고 계신가요?
어떤 일을 하고 계신가요?
어떤 취미와 관심사를 갖고 계신가요?
몇 시간 동안 이야기 할 수 있는 주제는 어떤 것인가요?
목표가 몇 가지 있다면 무엇인가요?
상단 박스에 이렇게 입력해 봅니다.
저는 8년째 하루도 빠짐없이 하루 10분 이상 독서하는 평단지기 독서법 저자 '와이작가'입니다. 제가 제안하는 독서와 글쓰기 코칭 프로그램이 조기퇴직 하고 싶은 40대 직장인들에게 활력 넘치는 삶, 여유로운 행복을 느낄 수 있도록 도움이 될 수 있기를 바랍니다.
생각 스터디 :
ChatGPT의 응답이 어느 정도의 격식을 갖추길 바라시나요?
응답의 일반적인 길이는 어느 정도가 좋을까요?
사용자님을 어떻게 불러 드리면 좋을까요?
ChatGPT가 여러 토픽에 대해 고유한 의견을 가져야 할까요, 아니면 중립을 유지해야 할까요
하단 박스에 이렇게 입력해 봅니다.
#요청사항
- 초보자도 쉽게 이해할 수 있도록 간단하고 이해하기 쉬운 표현으로 작성해 주세요.
- 다정하게 동기를 부여하는 어조를 유지하세요.
- 단락별로 구체적인 사례를 스토리텔링해주고 독서를 잘할 수 있는 팁을 알려 주세요
- 프로그램은 아래의 형식에 맞춰 제안하세요.
#글형식
[서론]
[본론] 첫째,
[결론]
요청사항과 글형식을 고쳐가면서 테스트해보면 원하는 결과물을 출력할 수 있습니다. 다만 이건 저장해 두고 다른 요청을 할 때는 다른 곳에 복사해 두었다가 페르소나별로 복사해서 붙여 넣기 해서 쓸 수 있습니다.
2. 프롬프트 엔지니어링기법
프롬프트 지시를 위한 주요 설계 원칙 26가지입니다. 2023년 12월 26일 발표된 논문이 있습니다.
원문: https://arxiv.org/pdf/2312.16171v1.pdf
Principled Instructions Are All You Need for Questioning LLaMA-1/2, GPT-3.5/4
Sondos Mahmoud Bsharat ∗ , Aidar Myrzakhan ∗ , Zhiqiang Shen ∗∗
joint first author & equal contribution
VILA Lab, Mohamed bin Zayed University of AI
논문에 테이블로 정리된 지시를 위한 프롬프트 원칙이 정리되어 있네요. 이 파일도 챗GPT에게 번역해서 정리해 달라고 프롬프트를 입력해 봤습니다.
다음 원칙을 활용하면 구체적인 결과물을 얻을 수 있다고 합니다. 책을 쓸 때 글쓰기 팁과도 일맥상통합니다. 원칙들을 카테고리 5가지로 구분해 두었네요.
어제까지 코끼리 새끼발가락을 만졌다면, 오늘은 코끼리 다리를 만진 느낌이에요!
정중한 표현 생략: "제발", "고맙습니다" 등을 생략하고 바로 요점을 전달합니다.
대상 청중 통합: 프롬프트에 대상 청중(예: 전문가, 어린이 등)을 명시합니다.
프롬프트 형식 지정: ‘###Instruction###’, ‘###Example###’, ‘###Question###’ 형식을 사용하여 구조화합니다.
단계별 사고 유도: "단계별로 생각해 보세요"와 같은 선도적 단어를 사용합니다.
구분자 사용: 내용 구분을 위해 구분자를 사용합니다.
단순한 설명 요청: 쉽게 설명을 요청합니다.
예제 기반 프롬프트: 예제를 사용하여 프롬프트를 구성합니다.
편견 방지 요청: "답변이 편견 없이 공정해야 합니다"라는 표현을 포함합니다.
교육과 테스트 통합: 설명 후 테스트를 포함하도록 요청합니다.
상세한 텍스트 요청: "세부 사항을 포함한 텍스트를 작성해 주세요."라는 요청을 합니다.
특정 단어로 시작하는 텍스트 요청: 특정 단어로 시작하는 텍스트를 완성하도록 요청합니다.
모델의 요구사항 명확화: 키워드, 규칙, 지침 등을 명확히 합니다.
샘플과 유사한 텍스트 작성 요청: 샘플을 기반으로 유사한 텍스트를 작성하도록 요청합니다.
질문을 통한 세부사항 요청: 모델이 필요한 정보를 얻기 위해 질문을 하도록 요청합니다.
상세한 텍스트 요청: "세부 사항을 포함한 텍스트를 작성해 주세요."라는 요청을 합니다.
명령형 구문 사용: "당신의 임무는 ~입니다", "반드시 ~해야 합니다"라는 구문을 포함합니다.
페널티 언급: "위반 시 벌점을 받을 것입니다"라는 표현을 사용합니다.
자연어 형태의 답변 요청: "자연스러운 인간의 방식으로 질문에 답해 주세요"라는 표현을 포함합니다.
역할 부여: 언어 모델에게 특정 역할을 부여합니다.
특정 단어 반복: 특정 단어 또는 구를 여러 번 반복합니다.
금전적 보상 언급: "더 나은 해결책을 위해 $xxx를 팁으로 줄 것입니다"라는 표현을 사용합니다.
복잡한 작업 분해: 복잡한 작업을 더 단순한 하위 작업으로 나눕니다.
사고의 흐름과 예제 결합: 사고의 흐름(chain-of-thought)과 예제 기반 프롬프트를 결합합니다.
출력 초점 설정: 프롬프트를 원하는 출력의 시작 부분으로 마무리합니다.
복잡한 코딩 프롬프트 처리: 여러 파일에 걸친 코드를 생성할 때는 자동 스크립트를 생성합니다.
이 요약은 각 프롬프트 설계 원칙의 핵심을 간략하게 정리한 것입니다.
커스텀 인스트럭션 사용 시 주의 사항입니다.
한 번 켜두면 끌 때까지 모든 대화에 적용됨
결과물 공유해도 커스텀 인스트럭션 노출 안됨.
원하는 내용 간결하게 적는 것이 중요.
너무 길게 입력하면 한 번에 출력할 수 있는 결과물 길이 짧아짐
가능하면 영어로! 1500 토큰 한정!
커스텀 인스트럭션 : 하나씩만 가능합니다. 다른 곳에 복사해 두고 복붙!!!
구분 기호를 활용하면 더 구체적인 답변을 얻을 수 있다고 합니다. 더 나은 결과 챙겨보세요!
Write, Share, Enjoy!
★평단지기 도서관 : 챗 GPT스터디 참여 신청서
<평단지기 독서법>으로 읽는 <챗gpt 사용설명서 버전업 2024> 참여안내드립니다.
★신청방법: (1) 북위키 입장 (2) 구글 폼 입력 (3) 북위키에 " 챗GPT 스터디 참여합니다."
- 신청완료 시 평단지기 도서관 입장 링크 문자로 보내드립니다.
★스터디 운영기간 : ~ 24.7.7(일)
★ 비용 : 무료
https://litt.ly/ywritingcoach (북위키 입장 안내링크)
오늘의 결과물
https://chatgpt.com/share/9e5f721a-afc7-4801-bf04-02fac50b598a 3일차 ChatGPT 프롬프트
https://blog.naver.com/ywritingcoach/223470174338