프롬프트 엔지니어링
프롬프트 엔지니어링은 대규모 언어 모델(LLM) 또는 기타 생성형 AI 시스템에 제공되는 입력(프롬프트)을 설계, 개선 및 최적화하여 원하는 정확하고 고품질의 출력을 얻어내는 학문입니다.
이는 근본적인 모델을 훈련하는 것이 아니라, 모델과의 소통 인터페이스를 숙달하여 방대한 지식 기반을 특정하고 실행 가능한 결과로 유도하는 것에 관한 것입니다.
빠른 AI 도입 현 상황에서 출력의 품질은 입력의 품질에 정비례합니다. 부실하게 설계된 프롬프트는 모호하거나 관련성이 없거나 환각 현상이 있는 결과를 초래하여 컴퓨팅 자원과 시간을 낭비하게 만듭니다. 효과적인 프롬프트 엔지니어링은 AI 도구가 팀 역량의 신뢰할 수 있고 예측 가능한 확장 기능으로 기능하도록 보장합니다.
프롬프트 엔지니어링은 입력을 구성하기 위해 여러 기술을 포함합니다:
기업들은 다양한 기능에 걸쳐 프롬프트 엔지니어링을 활용합니다:
주요 이점에는 출력 신뢰성 향상, AI 결과에 대한 광범위한 후처리 필요성 감소, 자동화된 워크플로우 전반의 일관성 강화, 그리고 고가의 LLM 인프라의 잠재력 극대화가 포함됩니다.
주요 과제에는 LLM의 본질적인 가변성, 서로 다른 모델 아키텍처 전반에 걸쳐 프롬프트 구조를 일반화하는 어려움, 그리고 모델이 업데이트될 때 프롬프트 효율성을 유지하기 위한 지속적인 반복 및 테스트의 필요성이 포함됩니다.
이 분야는 검색 증강 생성(Retrieval-Augmented Generation, RAG)과 밀접하게 교차하는데, RAG는 외부의 독점 데이터 소스를 LLM 프롬프팅과 결합하여 응답을 사실적이고 최신 정보에 기반하도록 만듭니다.