프롬프트 엔지니어링의 8가지 방법

by florent

Source:



1. 정적 프롬프트 (static prompts)

- 거대 언어 모델의 생성 능력은 다방면으로 활용 가능한 핵심 기능 중 하나

- 거대 언어 모델이 데이터를 활용하고 표현하는 방식을 프롬프트 엔지니어링을 통해 조정할 수 있음

- 프롬프트는 제로샷, 싱글샷, 퓨샷 접근 방식으로 이뤄질 수 있음

- 거대 언어 모델의 생성 능력을 강화시키려면, 프롬프트 내에 예시 데이터를 포함하여 원샷 혹은 퓨샷 형태로 프롬프트를 사용하는 것이 굉장히 효과적임

- 프롬프트 템플릿이 프롬프트 템플릿과 차이가 나는 점은, 순수한 텍스트로 이루어져 있다는 점임

- 템플릿이 갖춰지지 않았으며, 프롬프트 인젝션이 이뤄진 상태도 아니며, 외부 정보의 개입이 없음

제로샷(zero-shot): 추가적인 학습 없이 새로운 데이터에 대한 예측흘 할 수 있게 만드는 프롬프트 기법

원샷(one-shot): 하나의 예시나 하나의 템플릿을 제공하여 작성하는 프롬프트 기법,

퓨샷(few-shot): 모델에 2~5개의 예시를 제공함으로써 새로운 예시에 빠르게 적응하도록 하는 프롬프트 기법



2. 프롬프트 템플릿 (prompt template)

- 프롬프트 템플릿은 정적 프롬프트를 템플릿화 시킨 것으로, 핵심 값들이 자리 표시자(placeholer) 형태로 변환된 형식이다.

- 해당 플레이스 홀더는 프롬프트가 모델 내에서 실행될 때 어플리케이션 내에서 값이나 변수 처리됨

- 프롬프트 템플릿을 엔티티 주입(entity injection) 혹은 프롬프트 주입(prompt injection)의 한 형태로 보는 경우도 있음

- 프롬프트 템플릿은 프롬프트의 보관, 재활용, 공유 및 프로그램화를 용이하게 함

프롬프트 인젝션(prompt injection): 언어 모델에 특정 프롬프트를 주입하여 모델 출력을 의도적으로 조작하는 것


3. 프롬프트 컴포지션 (prompt composition)


블로그 글이 이관되었습니다. 더 자세하고 친절한 설명이 추가된 전문은 다음 링크에서 확인해주세요.

https://mustache-pm.blog/prompt-engineering-eight-patterns/


작가의 이전글남의 떡이 더 커보이는 PM이라면