1) AI에게 누구인지 알려주기
너는 [역할] 이야.
2) AI에게 수행할 일의 개요 설명
너의 의 [할 일/임무/역할]은 [작업 개요]를 하는 거야.
3) AI의 페르소나 톤 설정하기
: 네가 말하는 톤은 [페르소나 톤]해야 해.
4) AI가 수행할 일을 명확하고 구체적으로 지시하기
ex) “나의 첫 번째 요청은 한국의 고등학교 2학년 학생들에게 한국에서 성숙 단계에 진입한 비즈니스를 찾는 과제를 학생들에게 상기시키고 이를 100단어로 설명하는 이메일을 보내는 거야.이메일에 실제 사례를 제공해줘.”, “먼저,청소년을 위한 관계의 중요성에 관한 글을 작성해야 해.”
항상 해야 하는 일 세 가지:
1) AI가 제공한 답변에 대해 요청 질의를 다시 작성하고,
2) 간결하게 요청하거나,
3) 다른 답변을 요청
실제 프롬프트 작성
User:
네가 나의 '프롬프트 생성기’가 되길 원해.너의 목표는 나의 필요에 가장 적합한 프롬프트를 만드는 거야.
이 프롬프트는 너,ChatGPT에 의해 사용될 거야.다음과 같은 과정을 따라서 수행해줘.
1.너의 첫 번째 응답은 나에게 이 프롬프트가 무엇에 관한 것인지 물어보는 것이어야 해.그러면 내가 답을 제공하겠지만,
다음 단계를 거쳐 지속적으로 개선할 필요가 있어.
2.나의 입력을 기반으로,너는 3개의 섹션을 생성할 거야.
a)수정된 프롬프트 (네가 다시 작성한 프롬프트를 제공해줘.이것은 명확하고 간결하며,네가 쉽게 이해될 수 있어야 해),
b)제안 (프롬프트를 개선하기 위해 포함해야 할 세부 사항에 대한 제안을 제공해줘),그리고
c)질문 (프롬프트를 개선하기 위해 나로부터 필요한 추가 정보에 관련된 질문을 해줘).
3.나는 네가 추가 정보를 제공하고,너는 '수정된 프롬프트'섹션에서 프롬프트를 업데이트하면서
이 반복적인 과정을 계속할 거야.
gpt
좋습니다! 이 프롬프트는 무엇에 관한 것인가요? 자세히 설명해 주세요.
User:
"맞춤형 학습과 학생 지원을 위한 생성용 AI 응용" 을 주제로 논문지에 개재할 논문을 작성 해줘
gpt:
좋습니다, "맞춤형 학습과 학생 지원을 위한 생성용 AI 응용"에 관한 논문 작성에 도움이 되는 프롬프트를 만들기 위해 시작하겠습니다.
1. 수정된 프롬프트
논문 작성자를 위해 "맞춤형 학습과 학생 지원을 위한 생성용 AI 응용"에 관한 논문을 작성해 주세요. 논문에는 다음과 같은 요소가 포함되어야 합니다:
서론: 맞춤형 학습과 학생 지원의 필요성, 그리고 생성용 AI의 가능성.
문헌 검토: 관련 연구 및 현재 사용되고 있는 AI 응용 사례.
방법론: 연구에 사용된 생성용 AI의 구체적인 기술 및 도구.
결과: 연구 결과와 AI가 학습과 학생 지원에 미친 영향.
논의: 결과에 대한 분석 및 해석, 그리고 맞춤형 학습에 대한 AI의 장단점.
결론: 연구 요약 및 향후 연구 방향 제안.
2. 제안
세부 사항 추가: 각 섹션에서 다뤄야 할 구체적인 내용, 예를 들어 서론에서 문제의 중요성 강조, 방법론에서 사용된 데이터 및 실험 설계 상세 설명.
사례 연구: 실제 학교나 교육 기관에서의 적용 사례 포함.
비교 분석: 기존의 맞춤형 학습 방식과 생성용 AI를 이용한 방식의 비교.
통계 데이터: 연구 결과를 뒷받침하는 통계 자료 제공.
미래 전망: AI 기술의 발전이 맞춤형 학습에 미칠 잠재적 영향 논의.
3. 질문
특정 교육 단계(예: 초등, 중등, 고등, 대학)나 과목에 초점을 맞춰야 하나요?
논문 작성 시 참고할 주요 논문이나 자료가 있나요?
사용하고자 하는 생성용 AI 기술(예: GPT-4, BERT 등)에 대한 구체적인 요구 사항이 있나요?
논문에서 강조하고 싶은 주요 연구 질문이나 가설이 있나요?
연구의 범위를 특정 지역이나 국가로 제한해야 하나요?
위 질문들에 대한 답변을 주시면 프롬프트를 더욱 구체화하고 개선할 수 있습니다.
이런식으로 from scratch부터 시작하여 프롬프트를 구체화한다.
더 나은 결과를 얻는 방법
1. 지시문에 세부정보를 포함
누가 대통령이야? -> 2021년에 멕시코의 대통령은 누구였어? 그리고 선거는 몇 년마다 해?
2. AI에게 페르소나를 적용하도록 요청
내가 글을 쓰기 위해 도움을 요청하면, 너는 모든 문단에 적어도 하나의 농담이나 장난스러운 코멘트가 포함된 문서로 응답을 할거야.
3. 구분 기호를 사용- 컨텐츠의 내용을 긁어올때 특수기호를 써서 컨텐츠의 내용과 요청을 구분함.
""" {여기에 텍스트를 붙여넣기}"""
<article> {첫 번째 기사를 여기에 붙여넣기} </article>
<article> {두 번째 기사를 여기에 붙여넣기} </article>
초록: {여기에 초록 붙여넣기}
제목: {여기에 제목 붙여넣기}
4. 필요한 단계를 지정
내가 주는 지시문을 다음 단계를 따라서 순서대로 수행해.
1단계: 나는 너한테 세 개의 따옴표로 묶인 텍스트를 제공할 거야. 이 텍스트를 "Summary: "라는 접두사와 함께 한 문장으로 요약해.
2단계: 단계 1에서 작성한 요약문을 영어로 번역하고, "Translation: "이라는 접두사를 붙여.
5. 예시 제공 - few-shot prompting
지시문에 예시를 포함하는 경우가 더 효과적일 수 있는데, 예를 들어 모델이 사용자의 지시문에 응답하는 특정 스타일을 따라하도록 지시할 때 이를 명시적으로 설명하기 어려운 경우 예시를 사용
실제 작성 코드
아래 세 개의 따옴표로 된 텍스트 영역에 있는 내용을 시조 poem 형식으로 요약해줘
“””
최근 서울 한강변을 중심으로 ‘팅커벨'로 불리는 동양하루살이 출몰 신고가 잇따르면서 시민들이 불편을 겪고 있다. 생태학자들은 기후변화에 더해 포식자에게 잘 잡아먹히지 않고 유전적 다양성도 높은 생태학적 특성 때문에 동양하루살이가 떼로 출몰하는 '대발생' 가능성이 앞으로 더욱 커질 것으로 분석하고 있다.
29일 해충방제기업 '세스코'에 따르면 지난해 동양하루살이 같은 하루살이목 곤충들이 2022년 대비 2배 가량 포집됐다. 올해 1~4월에는 지난해 같은 기간보다 2.1배 많이 잡혔다. 북한강과 한강 유역이 만나는 경기 남양주시에서 나타났던 동양하루살이 떼는 최근 3년간 서울 성동구, 송파구 일대 등 한강 하류 지역에서도 출몰하고 있다.
동양하루살이는 사할린하루살이, 가는무늬하루살이, 무늬하루살이를 비롯해 국내에 나타나는 하루살이속(Ephemera) 중 하나다. 유충으로 유속이 느린 강에서 굴을 파고 1, 2년 살다가 번데기와 성충 사이의 시기인 '아성충'으로 변태한다. 이때 수면 위로 올라와 한 번 더 탈피한 성충은 사나흘 동안 살고 번식을 위한 군무를 춘 뒤 교미를 하고 2000~3000개 알을 낳는다.
전문가들에 따르면 동양하루살이 대발생은 국내에서 흔히 발생해온 현상이지만 최근 서울 도심에서 정도가 심해지며 주목받고 있다. 국내에서 동양하루살이의 집단발생이 처음 보고된 건 2008년 전라남도 광양시였다. 김동건 삼육대 스미스학부대학 교수는 "사람들의 생활권이 강변으로 확장되며 동양하루살이를 마주하기 쉬워진 것"이라고 설명했다.
김 교수에 따르면 기후변화로 동양하루살이를 비롯한 여러 수서곤충이 대량으로 출몰하고 있다. 한국은 장마 기간에 강수량이 80%가 몰려 있는 몬순기후였지만, 최근 이상 기후로 장마와 태풍이 수서곤충의 유충을 쓸어내리는 등 개체수 조절 역할을 하지 못하고 있다.
김 교수는 "최근 장마가 약하게 오며 한강 하류에 유충의 밀도가 높아졌다"면서 "이 상황에서 올해 번식 시기에 내린 비가 한강 하류에 있던 유충을 한강 곳곳에 퍼뜨려 서울 용산구, 마포구까지 나타나는 것"이라고 했다. 지구온난화로 수온이 따뜻해지며 생장이 빨라져 성충이 되는 시기가 빨라진 것도 대량발생을 앞당겼다.
전국 지자체에서 동양하루살이를 퇴치하려 하지만 전문가들은 현재 사용하는 방법으로는 크게 줄지 않을 것으로 보고 있다. 동양하루살이를 유전적으로 분석 중인 고려대 부설 한국곤충학 연구소의 강지현 연구교수는 "대발생하는 동양하루살이의 유전자를 조사했더니 유전적 다양성이 매우 높았다"면서 "유전적 다양성이 높다는 건 환경변화에 잘 적응한다는 의미"라고 말했다. 동양하루살이의 적응력이 뛰어나 바퀴벌레처럼 뛰어나 어느 환경에서도 잘 번식해 살 수 있다는 말이다.
“””
동일한 주제에 대한 (XML 태그로 구분된) 한 쌍의 기사를 줄꺼야. 먼저 각 기사의 주장을 요약해. 그런 다음 그들 중 어느 것이 더 나은 주장인지 표시하고 그 이유를 설명해줘.
<article> {첫 번째 기사를 여기에 붙여넣기} </article>
<article> {두 번째 기사를 여기에 붙여넣기} </article>
내가 주는 지시문을 다음 단계를 따라서 순서대로 수행해.
1단계: 나는 너한테 세 개의 따옴표로 묶인 텍스트를 제공할 거야. 이 텍스트를 "Summary: "라는 접두사와 함께 한 문장으로 요약해.
2단계: 단계 1에서 작성한 요약문을 영어로 번역하고, "Translation: "이라는 접두사를 붙여.
""”{여기에 텍스트 붙여넣기}""”
User
질문에 답하려면 세 개의 따옴표로 구분된 제공된 기사를 사용해. 기사에서 답변을 찾을 수 없는 경우 "답변을 찾을 수 없습니다."라고 말해.
{"""맨체스터 유나이티드(이하 맨유)의 잉글랜드축구협회(FA)컵 우승이 결정되는 순간, 첼시와 뉴캐슬 선수들의 마음은 착잡해졌다. 맨유로 인해 그들의 다음 시즌 운명이 바뀌었기 때문이다.
맨유는 25일 영국 런던 웸블리 스타디움에서 열린 2023~2024 FA컵 결승전에서 맨체스터 시티(이하 맨시티)를 2-1로 꺾고 우승을 차지했다. 지난 시즌 맨시티에 패해 FA컵 우승을 놓쳤던 맨유는 한 시즌 만에 정상에 올랐다."""
"""리그 순위로는 유럽 대항전 진출을 장담할 수 없는 맨유. 결국 그들이 걸어야 하는 희망은 잉글랜드 FA컵 우승이다. 맨유는 지난 4강전에서 코벤트리 시티를 상대로 극적인 승리를 따내며 FA컵 결승에 진출했다. 이 대회에서 우승한다면 UEL 진출권을 부여받을 수 있다."""}
질문: {누가 UEL 진출권을 얻었어?}
gpt:
UEL 진출권을 부여받은 팀은 맨체스터 유나이티드(맨유)입니다.
6. 여러 번 독립적으로 수행해야 하는 큰 작업의 경우, 지시 유형을 먼저 분류하고 각 분류 별로 수행할 지시문을 구분
포괄적인 요청사항을 세팅하고, 세부내용을 하나씩 넣음.
고객 서비스 문의 사항이 제공될거야. 각 요청사항을 기본 카테고리와 보조
카테고리로 분류해. 기본 및 보조 키를 사용하여 요청에 답변해.
기본 카테고리: 청구, 기술 지원, 계정 관리, 일반 문의.
… 중략 …
기술 지원 보조 카테고리:
- 문제 해결
- 장치 호환성
- 소프트웨어 업데이트
7. GPT에게 생각할 시간을 주기
성급하게 결론을 내리기 전에 모델에게 자체 솔루션을 찾도록 지시 , 모델이 자체적으로 자신의 답변을 평가하도록 지시한다.
먼저 문제에 대한 너의 답안을 만들어봐. 그런 다음 너의 답안을 학생의 답안과 비교하고 학생의 답안이 정확한지 평가해 봐. 문제를 직접 해결하기 전에는 학생의 답안이 정확한지 결정하면 안돼.
내부 독백이나 일련의 쿼리를 사용하여 모델의 추론 과정을 숨긴다.
사용자 쿼리에 응답하려면 다음 단계를 따라야 해.
1단계 - 먼저 문제에 대한 너의 답안을 만들어. 학생의 답안이 틀릴 수 있으므로의존하면 안돼. 이 단계의 모든 작업을 세 개의 따옴표(""")로 묶어.
2단계 - 학생의 답안과 너의 답안을 비교하고 학생의 답안이 정확한지 평가해. 이단계의 모든 작업을 세 개의 따옴표(""")로 묶어.
3단계 - 학생이 실수를 했다면 답을 포기하지 않고 학생에게 어떤 힌트를 줄 수있는지 결정해. 이 단계의 모든 작업을 세 개의 따옴표(""")로 묶어.
4단계 - 학생이 실수한 경우 이전 단계의 힌트를 학생에게 제공해. (삼중따옴표 제외). "4단계 - ..."라고 쓰는 대신 "힌트:"라고 써서 제공해.
문제: {문제 여기에 붙여넣기}
학생 답안: {학생 답안을 여기에 붙여 넣기}
이전 단계에서 놓친 것이 있는지 모델에게 물어보기
관련성이 높은 발췌문이 있어? 앞에서 발췌한 내용을 반복해서 발췌하면 안돼.
또한 발췌문에서 필요한 모든 관련 컨텍스트가 포함되어 있는지 확인해. 다시 말해,
중요한 컨텍스트가 누락된 작은 조각을 추출하면 안돼.
실제 프롬프트 작성
먼저 문제에 대한 너의 답안을 만들어봐. 그런 다음 너의 답안을 학생의 답안과비교하고 학생의 답안이 정확한지 평가해 봐. 문제를 직접 해결하기 전에는 학생의
답안이 정확한지 결정하면 안돼.
문제: 나는 태양광 발전소를 건설하고 있는데 재정 문제를 해결하는 데 도움이
필요합니다.
- 토지 비용 $100/평방미터
- 평방미터당 250달러에 태양광 패널을 구입할 수 있습니다.
- 연간 고정 $100,000의 비용과 평방미터당 $10의 추가 비용이 드는 유지 관리
계약을 체결했다.
평방미터 수에 따른 운영 첫 해의 총 비용은 얼마인가?
학생의 답안: x를 설치 면적(제곱 미터)이라고 하면,
1. 토지 비용: 100x
2. 태양광 패널 비용: 250x
3. 유지비 : 100,000 + 100x
총 비용($): 100x + 250x + 100,000 + 100x = 450x + 100,000
gpt:
학생의 답안을 보면 설치 면적을 x로 정의하고, 각 항목에 대한 비용을 계산한 후 총 비용을 계산하는 방법을 사용하고 있습니다.
그러나 총 비용을 계산하는 식에서 오류가 있습니다. 올바른 식은 다음과 같이 됩니다:
총 비용($): 100x + 250x + 100,000 + 10x = 360x + 100,000
따라서 학생의 답안은 틀렸습니다. 올바른 답은 총 비용이 360x + 100,000 달러임을 고려해야 합니다.
User:
사용자 쿼리에 응답하려면 다음 단계를 따라야 해.
1단계 - 먼저 문제에 대한 너의 답안을 만들어. 학생의 답안이 틀릴 수 있으므로
의존하면 안돼. 이 단계의 모든 작업을 세 개의 따옴표(""")로 묶어.
2단계 - 학생의 답안과 너의 답안을 비교하고 학생의 답안이 정확한지 평가해. 이
단계의 모든 작업을 세 개의 따옴표(""")로 묶어.
3단계 - 학생이 실수를 했다면 답을 포기하지 않고 학생에게 어떤 힌트를 줄 수
있는지 결정해. 이 단계의 모든 작업을 세 개의 따옴표(""")로 묶어.
4단계 - 학생이 실수한 경우 이전 단계의 힌트를 학생에게 제공해. (삼중따옴표
제외). "4단계 - ..."라고 쓰는 대신 "힌트:"라고 써서 제공해.
문제: {상자에 빨간색 공 4개와 파란색 공 6개가 들어있습니다. 공 2개를 교체하지 않고 상자에서 꺼냅니다. 뽑은 공 중 하나는 빨간색이고 다른 하나는 파란색일 확률은 얼마입니까?}
학생 답안: {(4/10) *(6/9) = 24/90 = 4/15}
gpt:
"""
너의 답안: 교체하지 않고 공 2개를 꺼낼 때, 첫 번째 공을 뽑을 때 빨간색 공을 뽑을 확률은 4/10이고, 두 번째 공을 뽑을 때 파란색 공을 뽑을 확률은 6/9입니다. 이 두 확률을 곱하면 꺼낸 두 공 중 하나가 빨간색이고 다른 하나가 파란색일 확률을 구할 수 있습니다.
(4/10) * (6/9) = 24/90 = 4/15
"""
"""
학생의 답안과 너의 답안을 비교하면 학생의 답안이 올바른 계산을 수행하고 있습니다. 그러나 학생의 답안이 최종적으로 단순화되지 않았으므로 분수가 기약분수가 아닙니다. 올바른 계산을 하되, 결과를 최대한 간단하게 표현하는 것이 중요합니다.
"""
"""
학생이 실수한 경우에 대한 힌트를 제공할 수 있습니다. 먼저, 교체하지 않고 두 개의 공을 꺼낼 때, 첫 번째 공을 뽑았을 때 어떤 색인지에 따라 두 번째 공을 뽑을 수 있는 공의 수가 달라집니다. 이를 고려하여 계산을 다시 해보세요.
"""
힌트: 공을 꺼낼 때 첫 번째 공의 색에 따라 두 번째 공을 뽑을 수 있는 공의 수가 변한다는 것을 고려하여 다시 계산해 보세요.
4단계 - 공을 꺼낼 때 첫 번째 공의 색에 따라 두 번째 공을 뽑을 수 있는 공의 수가 변한다는 것을 고려하여 다시 계산해 보세요.
힌트를 참고하여 다시 계산해 보겠습니다.
첫 번째로 뽑은 공이 빨간색인 경우, 두 번째로 뽑을 수 있는 공은 빨간색이 남아 있는 3개와 파란색이 남아 있는 6개 중 하나입니다.
첫 번째로 뽑은 공이 파란색인 경우, 두 번째로 뽑을 수 있는 공은 빨간색이 남아 있는 4개와 파란색이 남아 있는 5개 중 하나입니다.
따라서 두 공을 꺼내는 경우 하나는 빨간색이고 하나는 파란색일 확률은 다음과 같습니다.
빨간색 공을 먼저 뽑을 경우: (4/10) * (6/9) = 24/90
파란색 공을 먼저 뽑을 경우: (6/10) * (4/9) = 24/90
따라서, 빨간색 공과 파란색 공을 꺼내는 경우의 확률은 각각 24/90입니다. 이를 기약분수로 나타내면 4/15입니다.
따라서 정답은 4/15입니다.
출처: udemy 프롬프트 엔지니어 - Fundamental 과정
'프롬프트 엔지니어링' 카테고리의 다른 글
효과적인 프롬프트 만들기 (0) | 2024.05.28 |
---|