바햐흐로 인공지능의 시대입니다. 인공지능을 이용해 과제를 하고, 사업 아이디어를 얻고, 프로그램을 짜고 심지어는 소설까지 씁니다. 그런데 많은 사람들이 chatGPT의 10%도 제대로 활용하고 있지 않습니다. chatGPT를 그냥 심심풀이용 프로그램이 아니라, 정보를 얻고 생각을 확장시켜나가는 도구로 사용할 수 있는 방법을 소개하겠습니다.
프롬프트 엔지니어링
프롬프트 엔지니어링은 한마디로 '질문하는 방법'입니다. chatGPT는 대화형 인공지능이다보니 내가 어떤 질문을 하느냐에 따라 답의 질도 달라질 수 밖에 없는데요. 만약 영어를 공부를 학생이라면 흔히 이렇게 질문할 수 있습니다.
Q. 영어 단어 알려줘.
A. 물론이죠! 어떤 종류의 영어 단어를 찾고 계신가요? 일상 대화에 유용한 단어부터 전문 용어까지 다양한 종류가 있습니다. 원하시는 특정 주제나 종류의 단어가 있나요?
그런데 구체적으로 질문하면 답이 어떻게 달라질까요?
Q. 나는 한국에서 공부하는 대학생이야. 여행에서 영어를 사용하고 싶어. 관련된 영어 단어와 문장을 10가지만 알려줘.
A. 여행 중에 유용한 영어 표현과 단어를 알려드리겠습니다:
Excuse me: 실례합니다. (사람에게 말을 걸 때 사용)
Could you help me, please?: 제게 도와주실 수 있나요?
Where is the nearest bus stop?: 가장 가까운 버스 정류장은 어디에 있나요?
How much does this cost?: 이거 얼마인가요?
I'd like to order...: ... 주문하고 싶습니다.
Do you speak English?: 영어를 하실 줄 아세요?
Could you speak more slowly, please?: 좀 더 느리게 말해 주시겠어요?
Could you recommend a good restaurant nearby?: 근처에 좋은 식당을 추천해 주시겠어요?
Where is the restroom?: 화장실이 어디에 있나요?
Thank you very much!: 정말 감사합니다!
이런 문장들을 사용하면 여행 중에 유용하게 대화할 수 있을 것입니다.
이처럼 '좋은 질문'이 '좋은 답'을 만든다는 것을 확인할 수 있습니다.
그래서 어떻게 질문하는지에 관해 활발한 연구가 이루어지고 있습니다.
chatGPT에게 질문하는 기술 5가지
기술1: zero shot vs. Few shot
제로샷(zero shot): 상황설명없이 바로 물어보는 것을 의미합니다. 단어 하나를 던져도 chatgpt는 질문으로 알아듣고 대답합니다.
퓨샷(Few shot): 예시를 주어서 문맥을 이해시키는 것을 의미합니다. 이렇게 예시를 준다면 단순히 단어 하나로 질문하는 것보다 나은 답을 얻을 수 있습니다.
<제로샷 질문 예시>
대한민국
<퓨샷 질문 예시>
Q. 대한민국
A. 대한민국의 한반도의 지형은 다양하며, 산악 지형과 아름다운 해안선이 특징입니다. 대한민국에는 한라산, 설악산 등과 같은 아름다운 산들이 있으며, 제주도와 동해안은 멋진 해변과 바다 전망을 제공합니다.
Q. 스페인
A,
기술2: Chain Of Thought(추론시키기)
Chain Of Thought는 줄여서 cot라고도 부릅니다. chatGPT는 기본적으로 사람들이 만들어낸 인터넷 속 텍스트를 기반으로 하는데요. '정확한' 답 보다는 '그럴싸한' 답을 내도록 프로그래밍 되어있습니다. 그래서 가끔 사실이 아닌데도 맞는 것처럼 이야기할 때가 있죠. 추론의 과정을 chatGPT 질문에 대입시킨다면 더 나은 답을 얻을 수 있습니다. 이때에는 여러가지 예시를 제시해 chatGPT가 스스로 추론하고 이와 비슷한 형식의 답을 내도록 할 수 있습니다. 예시가 다양할수록 조금 더 질문자가 원하는 답을 얻을 수 있겠죠.
기술3: Zero shot COT(제로샷 + 추론시키기)
상황 설명 없이 질문하는 제로샷과 COT(추론시키기)를 합친 방식입니다.
'Let's think step by step.' 이라는 문장을 질문에 포함하면 예시가 없더라도 구체적인 답을 해줍니다.
<Zero shot COT 예시>
대한민국 여행 코스를 추천해줘.
Let's think step by step.
기술4: Role Playing(역할 제시하기)
크게 두 가지로 나뉘는데요. 인공지능의 역할을 제시하는 방법과 질문자의 역할을 제시하는 방법이 있습니다.
<Role Playing 예시>
인공지능의 역할: 너는 전문 금융설계사야.
질문자의 역할: 나는 한국에서 공기업을 다니고 있는 30대 직장인이야.
000에 대해 알려줘.
기술5: 사람에게 물어보듯하기
신기하게도 chatGPT를 사람처럼 대한다면 보다 구체적인 답을 얻을 수 있습니다.
1) 이름 붙여주기: 너는 전문 금융설계사 다니엘이야.
2) 강조하기: 너는 최고의 금융설계사야.
3) 가장 좋은 답 달라고 하기: 가장 좋은 답을 알려줘.
4) 중요정보 미리 제시하기: 월급은 100만원이고, 너무 많이 저축하지는 않았으면 좋겠어.
5) 칭찬하기: 너는 잘 할 거야.
프롬프트 엔지니어링은 아직까지 활발하게 연구되고 있는 분야입니다. 어떻게 하면 인공지능에게 더 나은 답을 얻을 수 있을지 고민한다면, 더 좋은 답을 얻을 수 있으리라 생각합니다. 아래의 사이트는 chatGPT에게 할 수 있는 질문을 모아서 제시해주는 사이트입니다. 들어가서 확인해보시면 좋겠습니다.
'교육 > 인공지능' 카테고리의 다른 글
같은 질문에 대한 chatgpt 3.5와 4.0 답변 차이 (0) | 2024.02.19 |
---|---|
프롬포트 엔지니어링 : ToT, 인지적 프롬포트 (0) | 2024.02.18 |
ChatGPT가 쓴 소설 (2) | 2024.02.12 |
ChatGPT로 소설 쓰기 (1) | 2024.02.11 |