책소개
★ 언어학자가 인간 언어의 원리와 이해를 기반해서 만든 프롬프트
AI는 사용자의 질문에 기계어가 아닌 인간의 언어로 답한다. 그러므로 같은 내용이라도 어떻게 표현해야 인간의 언어에 더 가까울지를 고민해야 하고 프롬프트도 그렇게 만들어야 한다. 국내 1호 프롬프트 엔지니어이자 언어학자인 저자가 이에 대한 해결책도 제시한다. 가장 인간다운 언어! 그 언어를 구사할 수 있게 하는 개념과 원리를 언어학자로부터 배울 수 있다.
★ 프롬프트 엔지니어의 6계명 / 프롬프트 엔지니어링의 6단계
프롬프트 엔지니어는 프롬프트를 만들 때 항상 염두에 두어야 할 것들이 있다. 이 책에서는 이 내용을 하나, ‘비즈니스 관점으로 생각한다’, 둘, ‘사용자 경험을 우선시한다’, 셋, ‘바지런히 연구한다’, 넷, ‘반드시 테스트한다’, 다섯, ‘평가는 필수다’, 여섯, ‘기록해서 문서로 남긴다’ 여섯 가지로 정리했고, 이 기준에 따라 프롬프트 기획부터 제작 및 테스트, 평가, 기록와 언어 연구에 이르기까지 6단계에 걸쳐 실제 사례 중심으로 깊이 있게 설명한다. 프롬프트 엔지니어로 일하며 직면한 도전, 고민, 회고가 프롬프트 엔지니어의 6계명, 프롬프트 엔지니어링의 6단계에 모두 담겨있다.
★ 진짜 경험한 사례로 배우는 프롬프트 엔지니어링
제대로 된 답변을 얻으려면 당연히 제대로 된 질문을 해야 한다. 하지만 제대로 된 질문을 할 줄 모르는 사용자가 있다가 있다면 어떻게 해야 할까? 이럴 때 AI가 사용자의 질문에 바로 답하기보다 그 사용자에게 제대로 된 질문을 유도하면 어떨까? 이 책에서 소개하는 예제 또는 예시는 이와 같이 저자가 1년 동안 연구하며 개발한 실제 사례다. 그래서 이 책은 다르다. 사례 하나하나를 만들 때마다 경험한 모두를 1년 동안 꼼꼼하게 업무 일지에 적어 내려갔고, 그 내용을 모두 털어 넣어 노하우와 제작의 모든 것을 깊이있게 담았다. 저자의 경험을 그대로 따라하면 누구나 그렇게 만들 수 있다.
★ 이 책이 필요한 독자
ChatGPT를 비롯한 각종 LLM 서비스를 제대로 이해하고 실제 업무에 활용하고 싶은 사람
실제 상용화가 가능한 수준의 LLM 서비스를 기획하거나 개발하려는 사람
프롬프트 엔지니어링을 기초부터 이해하여 변화될 세상에 발빠르게 대응하고 싶은 사람
프롬프트 엔지니어에 대한 궁금증을 해소하고, 관련 분야에 취업하거나 인재를 채용할 때 가이드가 필요한 사람
저자소개
언어학의 여러 학문을 공부했다. Applied Linguistics, Second Language Acquisition, Korean Linguistics를 전공했다. 대화 분석학과 상호작용 언어학으로 박사 학위를 받았다. 사람과 사람 간의 대화 메커니즘, 그 중에서도 정치 토론에서의 전략적 언어 사용과 의미를 주로 연구했다.
생성형 AI 시대에 인문학의 저력을 믿는다. 실제 삶에 적용하고 증명하고 싶어 프롬프트 엔지니어가 되었다. 국내 공채 1호로 프롬프트 엔지니어 커리어를 시작했다. 현재 <더 프롬프트 컴퍼니>의 대표로 기업을 위한 제품을 개발하고 있다.
사람과 AI의 대화와 상호작용을 연구한다. 프롬프트를 쓰고 프롬프트 엔지니어링을 하며 현 시대의 언어를 담고 있다.
▶ 대표 저서 | Decoding Korean Political Talk: From Date to Debate (2024). Routledge: London.
▶ 강의 채널
[패스트캠퍼스 오프라인] https://fastcampus.co.kr/data_camp_prompt
[패스트캠퍼스 온라인] https://fastcampus.co.kr/data_online_no1prompt
▶ 소통 공간 | https://slashpage.com/sujin-prompt-engineer?e=1
목차
PROLOGUE: 프롬프트 엔지니어의 업무 일지
_프롬프트 엔지니어는 직업일까? 역량일까?
_프롬프트 엔지니어의 일
PART 01 프롬프트 엔지니어에 들어서기
CHAPTER 01 프롬프트 엔지니어, 프롬프트, 프롬프트 엔지니어링의 이해
_거대 언어 모델의 발달과 프롬프트
_프롬프트 개념과 정의
__언어로서의 프롬프트
__단어 사용 추이로 본 프롬프트
__새로운 차원의 커뮤니케이션이라는 상징성을 가진 프롬프트
_인문학과 테크놀로지의 융합, 프롬프트 엔지니어링
_언어학과 대화 분석 그리고 프롬프트 엔지니어링
PART 02 프롬프트 기획하기
CHAPTER 02 대화 분석하기
_사용자 이해하기
_대화 분석하기
__첫 번째 기준: 싱글턴 vs. 멀티턴
__두 번째 기준: 정보 검색형 vs. 다른 행위 유형
__세 번째 기준: 선호 구조 vs. 비선호 구조
__네 번째 기준: 감정적 태도 vs. 비감정적 태도
_생성형 AI 사용자 세그먼트
CHAPTER 03 실제 사례를 통한 프롬프트 기획 엿보기
_기획 1: 역동적 질문 생성기
__1단계: 일반적 결론을 통한 이론 도출
__2단계: 가설 검증
__3단계: 문제 정의
__4단계: 문제 해결 방안 모색
__5단계: 기획 완료
_기획 2: 프롬프트 자동 완성기
__1단계 및 2단계: 전제 설정 및 논리적 추론
__3단계: 결론 도출
_기획 3: 올인원 시스템 프롬프트
__1단계: 문제 인식
__2단계: (첫 번째 문제 해결) 사용자 세그먼트 분포 불균형
__3단계: (두 번째 문제 해결) 글로벌과 로컬 영역
_기획 이후의 업무 프로세스
__문서화
__협업
__조율
__기술 데모 및 프레젠테이션 진행
PART 03 프롬프트 제작하기
CHAPTER 04 프롬프트 제작 원리와 방법
_프롬프트 설계와 구현에 필요한 네 가지 요소
_프롬프트 제작을 위한 테스트 환경
__오픈AI의 플레이그라운드 사용하기
__챗지피티 사용하기
_프롬프트의 작동 원리와 구성 요소
_네 가지 프롬프트 구조
__타입 A: 명령 + 출력 데이터
__타입 B: 명령 + 맥락 + 출력 데이터
__타입 C: 명령 + 맥락 + 예시 + 출력 데이터
__타입 D: 명령 + 입력 데이터 + 출력 데이터
CHAPTER 05 여러 프롬프트 엔지니어링 기법
_기본 프롬프트 엔지니어링 기법
_심화 프롬프트 엔지니어링 기법
__자기 일관성
__생각의 나무
__지식 생성 프롬프팅
__프롬프트 체이닝
CHAPTER 06 프롬프트 제작 원칙과 노하우
_원칙 1: 최신 모델을 사용한다
_원칙 2: 프롬프트 내용을 구조화한다
__제목과 헤더
__목록
__링크
__강조
__코드 블록
_원칙 3: 프롬프트는 구체적이고 상세하게 작성한다
_원칙 4: 정확한 분량을 제시하거나 예시를 제공한다
_원칙 5: 제로샷, 퓨샷, 파인 튜닝 단계로 프롬프팅한다
_원칙 6: 불필요한 수식어와 군더더기 문장을 제거한다
_원칙 7: `하지 말것’보다 `해야 할 것’을 지시한다
_원칙 8: 코드 기반의 프롬프트를 작성한다
CHAPTER 07 프롬프트 제작 사례
_사례 1: 역동적 질문 생성기
__프롬프트 도입부
__역할 정의
__조건 설정
_사례 2: 프롬프트 자동 완성기
__사용자 의도 분류하기
__프롬프트 도입부
__프롬프트의 규칙과 조건
_사례 3: 올인원 시스템 프롬프트
__버전 1: 일반
__버전 2: 수정
__버전 3: 복합
_사례 4: 단일 프롬프트
__한번에 끝내는 파워포인트 슬라이드 제작
__파워포인트 아웃라인 작성
__PPT 슬라이드 내용 작성과 발표 스크립트
__문장 교정 및 수정
__이메일 작성
__마케팅 이메일 작성
__광고 카피라이팅
PART 04 프롬프트 테스트하기
CHAPTER 08 프롬프트 테스트와 규칙
_프롬프트 테스트가 어려운 이유
_프롬프트 테스트의 내용과 절차
_프롬프트 테스트와 엔지니어의 직업 윤리
_프롬프트 성능을 평가하기 위한 열 가지 테스트 규칙
__규칙 1: 프롬프트는 최소 두 가지 버전으로 준비한다
__규칙 2: 프롬프트 버전은 기능 이름으로 정한다
__규칙 3: 각 버전의 목표와 기대 성능을 문서화한다
__규칙 4: 프롬프트 테스트에 작위적인 문장을 사용하지 않는다
__규칙 5: 테스트 데이터셋을 사용한다
__규칙 6: 테스트 도구는 오픈AI의 플레이그라운드를 사용한다
__규칙 7: 프롬프트는 최소 열 번 이상 생성한다
__규칙 8: 최소 세 명의 작업 관계자가 참여한다
__규칙 9: 다양한 언어 모델 버전을 사용한다
__규칙 10: 프롬프트 테스트 결과는 루브릭을 사용하여 기록한다
CHAPTER 09 프롬프트 테스트 도구와 방법
_프롬프트 테스트 도구
__프롬프트푸
__플레이그라운드의 프롬프트 컴페어
__비주얼 스튜디오 코드
__노코드 도구: 챗봇 아레나
_프롬프트 테스트 방법
__프롬프트 테스트 선행 연구
__프롬프트 테스트 절차
PART 05 프롬프트 평가하기
CHAPTER 10 프롬프트 평가 방법
_정량적 평가 방법
_벤치마크 평가 방법
_사용자 중심 평가 방법
_정성적+정량적 혼합 방법
CHAPTER 11 새로운 메트릭을 위한 언어 연구
_1단계: 사용자와 AI 간의 대화 분석
_2단계: AI의 답변을 받고 난 이후의 반응 분석
__답변에 따른 사용자 만족도 분석
__사용자의 턴 길이에 따른 만족도 분석
_3단계: 반응이 드러난 발화 상황 분석
_4단계: 분석 및 결과 도출
_5단계: 메트릭 카테고리화
_사용자 언어 연구 결과
__텍스트 레벨
__프레젠테이션 레벨
__인터렉션 레벨
Chapter 12 LLM을 사용한 프롬프트 자동 평가
_1단계: 데이터 전처리하기
_2단계: 턴 나누기
_3단계: 언어 모델별로 답변 생성하기
_4단계: 평가 메트릭스를 사용하여 점수 매기기
_5단계: 결론 도출하기
_6단계: 결과 활용하기
PART 06 프롬프트 기록하기
Chapter 13 프롬프트 기록하고 관리하기
_프롬프트 관리가 어려운 이유
_프롬프트를기록하고 관리하기 위한 도구
__깃, 깃허브 그리고 깃랩
__구글 스프레드시트
__비주얼 스튜디오 코드
__드롭박스
_데이터베이스 사용해서 프롬프트 관리하기
__노션으로 프롬프트 제작하기
__프롬프트 데이터베이스 제작 고려하기
__프롬프트 데이터베이스 구성하기
_프롬프트 상세 기록을 위한 템플릿 제작하기
_프롬프트 버전 관리하기
__프롬프트 버전 관리 규칙
__프롬프트 버전 관리 도구
마치며
출처 및 인용
찾아보기