프롬프트 체이닝
프롬프트 체이닝(Prompt Chaining)은 하나의 언어 모델(LLM) 프롬프트에서 생성된 출력이 후속적인 관련 프롬프트의 입력 또는 컨텍스트로 사용되는 기법입니다. 복잡한 문제를 해결하기 위해 단일하고 거대한 프롬프트에 의존하는 대신, 체이닝은 작업을 작고 관리 가능하며 상호 연결된 일련의 단계로 분해합니다.
실제 세계의 복잡한 문제에는 간단한 일회성 답변이 거의 없습니다. 프롬프트 체이닝은 개발자와 분석가가 추출, 요약, 추론, 형식 지정과 같은 특정 하위 작업에 대해 LLM의 강점을 통제되고 반복적인 방식으로 활용할 수 있도록 해줍니다. 이는 단일 프롬프트 방식에 비해 최종 출력의 신뢰성과 깊이를 상당히 높여줍니다.
이 과정은 본질적으로 순차적입니다. 1단계가 프롬프트를 실행하여 출력 A를 산출합니다. 이 출력 A는 프로그램적으로 2단계 프롬프트의 입력 필드에 공급되어, 2단계 프롬프트는 출력 A를 처리하고 출력 B를 생성하도록 설계됩니다. 이 흐름은 최종적으로 원하는 결과가 달성될 때까지 계속됩니다. LangChain과 같은 프레임워크는 이러한 상태 기반의 다단계 실행을 관리하도록 특별히 설계되었습니다.
에이전트(Agents), 검색 증강 생성(RAG), 퓨샷 학습(Few-Shot Learning)