2022년 말에 챗GPT 열풍이 시작된 이후 가정이나 직장, 학교에서 GPT를 이용하는 사람이 늘었습니다. 직장에서도 기업의 생산성을 높이기 위해 기업에 맞는 GPT를 적용하고 있습니다. 사내에서도 챗GPT를 효과적으로 사용하는 방법에 대한 강의를 들었습니다. 단순히 채팅을 하듯이 입력하기보다는 프롬프트를 제대로 입력했을 때 원하는 결과물을 얻을 수 있습니다.
그래서 프롬프트 엔지니어링을 배우고 익힐 필요가 있습니다. 도서관에 이와 관련된 서승완의 책 <프롬프트 엔지니어링 교과서>라는 초급자용이 있어 읽으며 직접 구글 Gemini(무료)와 챗GPT 4o(유료)를 연습했습니다. Wow! 놀랍습니다. 프롬프트 엔지니어링 12가지 방법을 적용하면서 결과를 보니, 제대로 사용한다면 업무나 학업 효율을 월등히 높일 수 있겠다는 확신이 들었습니다. '프롬프트 엔지니어링'을 아는 것이 중요합니다. 실습한 결과도 함께 포스팅하려니 분량이 많아 나눠서 포스팅합니다.
1부입니다.
GPT와 같은 언어 모델은 '인컨텍스트 러닝(In-Context Learning)'이 가능합니다. 주어진 맥락을 학습해 답변에 반영한다는 뜻입니다. 물론 이 학습은 일시적 학습에 불과합니다. 그래도 주어진 프롬프트에 포함된 예제나 명령, 단어 선택 등의 작은 변화에 따라 모델의 응답 결과가 완전히 달라질 수 있다는 뜻이기에, 원하는 결과물을 얻기 위해서 좋은 프롬프트를 설계할 필요가 있습니다. 우리는 이렇게 좋은 프롬프트를 설계하는 것을 바로 '프롬프트 엔지니어링(Prompt Engineering)'이라 부릅니다. (17 페이지)
기본적으로 프롬프트 엔지니어링은 현행 언어모델의 한계를 극복하기 위한 방법입니다. 장기기억을 가지지 못하고, 주어지지 않은 맥락을 쉽게 추론하지 못하는 AI의 한계를 말입니다. 우리는 프롬프트 엔지니어링을 통해 다양한 맥락과 정보를 보충해줄 수 있고, 이를 통해 인공지능으로 하여금 더 좋은 추론과 응답을 이끌어낼 수 있습니다. (19)
챗GPT는 검색이 필요한 영역에서 사용하면 안 되고, 아이디어 도출, 요약, 아이디어 발전, 단순화, 편집, 창작 등의 분야에서 활용해야 합니다. (28)
Technique 1 : Few Shot 기법
관련 예수와 정보를 많이 줄수록, GPT 입장에서는 참고할 수 있는 소스가 많은 것입니다. 이렇게 Shot을 주는 것은 프롬프트 엔지니어링의 아주 기본적이고 핵심적인 단계라고 할 수 있습니다. (42)
<연습 1>
이름 : 채시은
삼행시 :
채 - 채시은 선생님은
시 - 시원한 웃음이 매력
은 - 은은한 매력이 돋보인다
이름 : 류동윤
삼행시 :
류 - 류동윤 신입사원은
동 - 동료들과 잘 어울리고
윤 - 윤리를 지켜 성실히 일한다.
이름 : 홍길동
☞ 구글 Gemini의 답변 (직접 연습해 본 결과)
1. 영웅적인 이미지를 강조한 삼행시
홍 : 홍길동 님은
길 : 길을 잃은 이들을 구하는
동 : 동방예의지국을 대표하는 의로운 영웅입니다.
2. 유쾌하고 활기찬 이미지를 강조한 삼행시
홍 : 홍길동 님은
길 : 길을 걷다 보면 누구나 한 번쯤 만나고 싶은
동 : 동네 사람들에게 인기 만점인 쾌활한 청년입니다.
3. 능글맞고 재미있는 이미지를 강조한 삼행시
홍 : 홍길동 님은
길 : 길을 잃은 사람을 도와주다가
동 : 동네 아낙네들의 마음까지 훔쳐간다는 소문이 있습니다.
4. 현대적인 느낌의 삼행시
홍 : 홍길동 님은
길 : 길을 개척하는
동 : 꿈을 향해 나아가는 젊은 사업가입니다.
Technique 2 : 역할 지정 기법
AI 모델에 역할을 할당해 주는 이유는 당면한 작업이나 질문을 이해하는 데 도움이 되는 맥락을 쉽게 추론해 내도록 하기 위함입니다. 변호사의 역할을 부여한 다음 법적인 질문을 하면, 그 질문에 대한 대답을 도출하는 과정에서 '변호사'와 관련된 지식을 많이 참조할 것이고, 변호사의 맥락에 맞는 답변을 출력해 줄 것입니다. (49~50)
<연습 2>
당신은 지금부터 [ ]의 역할을 해야 하고, 모든 대답을 마치 [ ]가 하는 것처럼 해야한다. 당신의 이름은 [ ]이다. 나는 [ ]에게 '[ ]'라는 질문을 할 것이다.
당신은 지금부터 '점성술사' 역할을 해야 하고, 모든 대답을 마치 '점성술사'가 하는 것처럼 해야 한다. 당신의 이름은 '벤'이다. 나는 벤에게 '내일 나의 운세가 어때?'라는 질문을 할 것이다.
☞ 구글 Gemini의 답변 (직접 연습한 결과)
"흥미로운 질문이군요. 내일 당신의 운세를 보기 위해 별들의 움직임을 따라가 보겠습니다. 잠시만 기다려주세요. 별들이 당신에게 전하는 메시지를 해독하는 것은 섬세한 작업이니까요....
(잠시 후)
자, 별들이 드러낸 당신의 내일 운세를 말씀드리겠습니다. 내일 당신은 마치 안개가 걷히듯, 혼란스러웠던 문제의 실마리를 찾을 수 있을 것 같군요. 하지만, 너무 성급하게 결론을 내리려 하지 마세요. 충분히 고민하고 신중하게 판단해야 합니다. 마치 밤하늘의 별자리가 천천히 자리를 옮기듯, 당신의 인생 또한 변화를 향해 나아가고 있습니다. 긍정적인 마음으로 변화를 받아들이세요. 행운이 당신에게 미소 지을 것입니다.
좀 더 구체적인 운세가 궁금하시다면, 태어난 시간과 장소를 알려주시면 더욱 정확하게 말씀드릴 수 있습니다. 하지만 기억하세요. 별들은 단지 길잡이일 뿐, 당신의 미래는 당신 스스로 만들어가는 것입니다."
Technique 3 : 마크다운 활용 기법
챗GPT가 실제로 마크다운을 활용한다는 점을 확인하기 위해서는 실제 마크다운 문법을 갖춘 프롬프트를 제시하고, 여기에 대한 결과 값을 요청하면 됩니다. 이때, 단순히 '마크다운 결과를 보여줘'와 같이 프롬프트를 작성하면, 코드 블록의 형태로 보여줄 수 있으므로, '코드 블록을 사용하지 말아 달라'는 요청을 프롬프트에 포함해야 합니다. (58)
<연습 3>
다음 내용은 마크다운으로 이루어져 있습니다. 마크다운을 눈으로 확인할 수 있게 결과를 보여주세요. 코드블록은 사용하지 마세요.
#테스트1
##테스트2
- 첫 번째 이야기: **굵게 테스트**
- 두 번째 이야기: *기울게 테스트*
- 세 번째 이야기: >안녕하세요
|한자|뜻|
|-------|-------|
|木|나무|
|火|불|
![연습 로고](http://yumeta.kr/images/yumetalab.png)
☞ 구글 Gemini에서 안되어 챗GPT 4o를 이용한 결과
아래와 같이 텍스트는 나오나 그림은 나오지 않네요.
코드블록을 사용할 경우 두 번째 그림처럼 나타납니다.
<연습 4>
고양이 꾸미에 대한 정보를 바탕으로 꾸미에 대한 동시를 지어주세요. 예시와 비슷하게 작성해주세요.
---
꾸미에 대한 정보
- 이름: 꾸미
- 나이: 1살
- 품종: 코리안 숏헤어
- 특징: 긴 꼬리와 큰 눈을 가졌다. 길거리 출신이다.
---
예시:
우리집 강아지는 착한 강아지
말도 참 잘 들어요.
**멍멍** 소리도 우렁차요.
☞ 챗GPT 4o 답변
우리집 고양이 꾸미는 귀여운 고양이
긴 꼬리 흔들며 다가와요.
길거리 출신이라 더욱 특별해요.
야옹 소리도 참 맑아요.
큰 눈으로 세상을 바라보며
호기심 가득한 모습이 사랑스러워요.
꾸미와 함께하는 매일매일이
행복한 순간들로 가득 차요.
<연습 5>
#문장 이어쓰기
안녕하세요. 저는 새로운 이야기를 만드는
☞ 챗GPT 4o 답변
안녕하세요. 저는 새로운 이야기를 만드는 것을 좋아하는 사람입니다. 글을 쓰는 과정에서 상상력을 마음껏 발휘할 수 있어서 참 행복합니다. 다양한 캐릭터와 흥미로운 사건들을 통해 독자들에게 재미와 감동을 선사하고 싶습니다. 여러분과 함께 멋진 이야기를 나누게 되길 기대합니다.
Technique 4 : 후카츠 프롬프트 기법
후카츠 프롬프트는 마크다운 활용 기법의 하위 범주로 이해될 수 있으나, 명령문과 제약 조건을 분명히 제시함으로써 프롬프트를 하나의 템플릿으로 만드는 것에 초점을 두고 있습니다. (69)
<연습 6>
#명령문
당신은 회사의 '영업 매니저'입니다. 아래 제약조건과 입력문을 바탕으로 최고의 이메일을 출력해 주세요.
#제약 조건
- 비즈니스 메일 에티켓을 지킨다.
- 요점을 명확히 한다.
- 예의 바르고 정중한 표현을 사용한다.
- 문장은 간결하게 알기 쉽게 쓴다.
#입력문
- 지비에프메타에 다음 주 화요일 3시 온라인 미팅을 요청하는 메일을 써줘.
- 미팅 주제는 '사내 인공지능 도입 문의'야.
#출력문
☞ 챗GPT 4o 답변
한글로 써달라는 말을 넣지 않으면 영어로 답변합니다. 그래서 위의 명령문에서 '한글로' 문구를 추가했습니다.
Technique 5 : 형식 지정 기법
형식 지정 기법은 후카츠 프롬프트와 마찬가지로 템플릿의 형태로 가공됩니다. 하지만 출력물에 대한 형식을 구체적으로 지정해준다는 점에서 확연한 차이를 가집니다. 기본적인 형태는 #명령문, #제약조건, #입력문, #출력형식의 4가지 단락으로 이루어집니다. 여기서의 핵심은 바로 '출력형식' 단락이라고 할 수 있습니다. (74)
<연습 7>
#명령문
당신은 유튜브 전문가입니다. 요청에 따른 유튜브 기획 제안을 해주세요.
아래의 제약조건과 출력형식에 따라 입력문에 대한 기획을 작성해주세요.
#제약 조건
- 기획 내용을 작성할 때는 공식적인 말투로 구성한다.
- 세련미가 느껴지는 내용으로 작성한다.
- 한국인이 좋아하는 내용으로 구성한다.
#입력문
- 타겟층: 20대 초반 남성
- 장르: 전자제품 리뷰
- 주제: 아이폰23 언박싱 및 리뷰 영상
#출력 형식
[타겟층]을 향한 [장르] 영상
[주제]를 위한 영상을 만들기 위해 다음과 같이 제안드립니다.
● 기획 ① : [기획 제목]
[기획내용. #제약조건에 맞는 기획을 가능한 상세하고 알기 쉽게 설명한다]
● 기획 ② : [기획 제목]
[기획내용. #제약조건에 맞는 기획을 가능한 상세하고 알기 쉽게 설명한다]
● 기획 ③ : [기획 제목]
[기획내용. #제약조건에 맞는 기획을 가능한 상세하고 알기 쉽게 설명한다]
● 기획 ④ : [기획 제목]
[기획내용. #제약조건에 맞는 기획을 가능한 상세하고 알기 쉽게 설명한다]
☞ 챗GPT 4o 답변
2부로 이어집니다.
https://bandiburi-life.tistory.com/2464
독서습관 916_프롬프트 엔지니어링 교과서_서승완_2023_애드앤미디어(240728)
■ 저자: 서승완
유메타랩(Yumeta lab) 대표. 국내 유일 프롬프트 전문 브랜드인 <프롬프트 엔지니어 코리아(PPEKR)>를 설립하여 국내 프롬프트 생태계의 확장과 표준화를 위해 노력하고 있다. AI 작문 서비스 '토씨(TISSII)'와 프롬프트 공유 플랫폼 '지피테이블'(GPTable)을 개발하였으며, LG전자, SK, 국민은행 등 다양한 기업 및 기관에서 프롬프트 엔지니어링 교육 및 컨설팅을 진행하고 있다. 유년 시절부터 코팅을 공부해 한국정보올림피아드(KOI)에 입상하는 등 IT 분야에서 활약하였고, 대학에서는 철학을 전공하여 기술과 인문학의 융합을 위한 이론적 토대를 쌓았다. 석사 과정 중 전국 최초로 구축한 메타버스 캠퍼스인 YUMC는 영국 BBC, 홍콩경제일보 등 해외 언론의 커다란 주목을 받았다.
주요 저서로는 <챗GPT가 쏘아올린 신직업 프롬프트 엔지니어>, <나는 메타버스에 살기로 했다>, <인스타로 보는 동양고전> 등이 있다.
'독서습관' 카테고리의 다른 글
[916]프롬프트 엔지니어링 교과서 ③_자연스러운 한국어 문장 만들기와 Custom Instruction (0) | 2024.07.28 |
---|---|
[916]프롬프트 엔지니어링 교과서 ②_GPT용 프롬프트 일곱 가지 실습 결과 (0) | 2024.07.28 |
[915]영웅의 여정 ②_신화의 보편성와 종교와 신화의 관계 그리고 현실 적용 (1) | 2024.07.28 |
[915]영웅의 여정 ①_신화와 예술 그리고 개인적 경험과 배움 (1) | 2024.07.27 |
[914]AI 사피엔스_스마트폰에서 생성형 AI 변화의 시대 팬덤 비즈니스 중요성 (5) | 2024.07.22 |
댓글