프롬프트 엔지니어링(Prompt Engineering)은 LLM으로부터 원하는 결과를 얻기 위해 프롬프트을 최적화하고 구조화하는 기술이다. 이는 자연어 처리(NLP)의 한 형태로, AI에게 특정 행동을 유도하는 데 사용된다.

상황에 따라 다양한 기술로 프롬프트를 고도화할 수 있다.

예시 및 참고할 자료:
Zero-Shot, Few-Shot, RAG, web search …

논리적인 접근법과 구조:
CoT, ToT, Self consistency …

문제 세분화:
least to most, plan and solve

결과 검증:
Self evaluation, self-redefine, chain of verification, system 2 attention …

개발할 땐 LangChain을 활용해서 프롬프트를 쉽게 관리할 수 있다.
위에서 언급한 방법론들을 통합하여 수준높은 AI Agent를 만들 수 있다.

추가로 Function Call, Multimodal 등 기법으로 LLM을 다양한 영역에서 활용할 수 있게 된다.

Open AI가 추천하는 간단한 Best practices 참고