본문 바로가기

독서

『프롬프트 엔지니어링 교과서: 바로 써먹는 챗GPT 프롬프트 12기법』 도서 리뷰

 

LLM(대규모 언어 모델)은 현재 코딩 외의 목적에도 일상적으로 자주 활용되고 있다. 글을 작성할 때, 데이터 정리, 단순 검색 목적 등등... 

사용하다보면 요구사항을 최대한 구체적으로 써서 요청해도 원하는 바를 정확하게 짚어내지 못할 때가 있는데, 그런 때에 참고할 수 있을 것 같아 이 책을 읽어보게 되었다. 블로그에 후기를 작성해두는 것도 나중에 요청이 막힐 때 종종 보고 참고할 요량으로 적어 둔다. 

 

기본적으로 이 책은 부제에 걸맞게 챗GPT에서 최적화된 방식을 소개해준다. 타 LLM에서 어떠한가는 책 후반부에 다른 LLM에서 수록된 각 기법을 테스트해보고 잘 되는지를 정리해둔 정도로 언급된다.

전반적인 흐름은 이름대로 교과서 식인데, 설명 - 응용문제를 주고 차근차근 기법을 연습할 수 있게 되어있는 구성이다. 내용 특성 상 실제로 읽고 바로 써먹을 수 있는 내용이고, 200페이지 조금 안되는 가벼운 분량이라 옆에 두고 참고하기 좋을 것 같다.

 

 

총 12가지의 기법이 나오며, 종류는 다음과 같다. 

1. Few Shot 기법

    : 입력 시 예제(샷)를 포함해 요청하는 기법. 간단한 작업을 할 때 적합하다. 
2. 역할 지정 기법

    : 특정한 역할을 AI에게 지정하는 기법. '마케터'와 같이 역할의 이름을 구체적으로 지정해 전문적인 답변을 만들도록 한다. 
3. 마크다운 활용 기법

    : 마크다운을 이용해 입력하는 기법. 주어진 문장을 구조화해서 인식시킬 수 있다. 모델이 내용을 구조화하여 인식하기 때문에 결과물의 퀄리티가 올라간다. 

# 홍보 카피라이트 문구
- 첫 번째 내용: **강조사항1**을 중심으로, (아이템)을 홍보하는 내용
- 두 번째 내용: **강조사항2**를 중심으로, (아이템)를 홍보하는 내용

🔗 마크다운 문법 정리


4. 후카츠 프롬프트 기법

    : 마크다운의 단락 구분을 활용. [명령문/제약조건/입력문/출력문]의 템플릿으로 출력문 단락 하단부터 모델이 출력하게 한다. 

#명령문
당신은 (역할) 입니다. 이하의 제약조건과 입력문을 토대로 (필요한 내용)을 출력해주세요. 
#제약조건
(제약 조건 설명)
#입력문
(질문 및 지시)
#출력문

5. 형식 지정 기법

    : 후카츠 프롬프트를 기본으로 하며, 거기에 추가로 구체적인 출력 형식을 지정한다. [명령문/제약조건/입력문/출력형식]의 템플릿. 이 때, 대괄호([])를 이용해 모델의 출력 형식을 지정한다. 

#명령문
당신은 (역할) 입니다. 이하의 제약조건과 입력문을 바탕으로 출력 형식에 맞게 출력해주세요. 
#제약조건
(제약 조건 설명)
#입력문
(질문 및 지시)
#출력형식
- 기획1: [제목]
 [기획내용을 알기쉽게 설명한다.]
- 기획2: [제목]
 [기획내용을 알기쉽게 설명한다.]


6. 슌스케 템플릿 기법

    : [콘텐츠와 상세/변수/커맨드/실행]의 템플릿으로, 작업 순서를 단계적으로 구분한다. 

#콘텐츠 상세
(주제)를 중심으로 하는 콘텐츠
#변수
[변수1] = 값1
[변수2] = 값2
[변수3] = 값3
#커맨드
[C1] [변수1]에 대한 [변수2]를 토대로 (첫 번째 요청 업무)에 대한 글을 작성해주세요.
[C2] = [C1]을 토대로 (두 번째 요청 업무) 해주세요.
#실행
$run [C1][C2]


7. Q&A 기법

    : 질답 형태로 Few Shot을 이용하는 기법. 모델이 스스로 응답하는 것처럼 질문을 제시하는 방식이다.

Q: (하고싶은 질문 내용) 
A:


8. 이어쓰기 기법

    : 문장의 앞쪽 일부분을 제시한 후, 뒤에 이어질 문장을 모델에게 생성하게 하는 기법.

# 이어쓰기
안녕하세요, 제 고양이는

9. Chain of Thought 기법

    : 결과 도출 과정을 자세하게 제시하여 결과물을 비교적 정확하게 뽑을 수 있게 하는 기법. 

10. 멀티 페르소나 기법

    : 가상의 등장인물들이 서로 토론하도록 하여 결과물을 정리하는 기법. 논의 주제와 배경, 각 등장인물의 특징을 제시한 후 모델에게 상황에 따른 시나리오를 만들게 한다. 
11. 할루시네이션 유도 기법

    : 할루시네이션 현상을 역으로 이용하는 기법. 현실에 존재한 적 없는 새로운 결과물을 만들 때 활용할 수 있다. 
12. ReAct 기법

    : 외부 검색 기능을 활용해 할루시네이션을 최소화하는 기법. 별도의 외부 플러그인을 연결한다. 

 

LLM에서도 마크다운 인식이 되는 건 몰랐던 점이라 앞으로 적극적으로 활용해볼 생각이다. 

 

 

 

표지 이미지 출처: 교보문고 온라인샵

 

프롬프트 엔지니어링 교과서 | 서승완 - 교보문고

프롬프트 엔지니어링 교과서 | * 국내 최초 프롬프트 기법 총정리 * 다양한 기업에서 검증 받은 프롬프트 엔지니어링 노하우 * 챗gpt, 바드, 클로드, 클로바X 비교분석 * 자연스러운 한국어 문장 만

product.kyobobook.co.kr