자동 프롬프트 엔지니어링(APE)과 기존 프롬프트 엔지니어링 간의 주요 차이점은 다음과 같습니다.
1. 자동화 vs. 수동 노력:
- 자동 프롬프트 엔지니어링(APE): 언어 모델을 사용하여 프롬프트 생성 및 최적화 프로세스를 자동화합니다. 수동 개입 없이 프롬프트를 생성, 평가 및 개선합니다.
- 전통적인 프롬프트 엔지니어링: 인간 전문가의 수동 작업에 의존하여 프롬프트를 설계, 테스트 및 반복합니다.
2. 확장성:
- APE: 많은 수의 프롬프트를 신속하게 생성하고 평가할 수 있으므로 수동 프롬프트 엔지니어링보다 확장성이 뛰어납니다.
- 기존 프롬프트 엔지니어링: 수동 프롬프트 설계 및 테스트에 필요한 시간과 노력이 제한됩니다.
3. 적응성:
- APE: 피드백과 성과에 따라 프롬프트를 동적으로 조정하여 지속적인 개선이 가능합니다.
- 기존 프롬프트 엔지니어링: 프롬프트는 더욱 정적이고 변화하는 요구 사항이나 모델 기능에 적응하기 위해 수동 업데이트가 필요합니다.
4. 객관성 대 주관성:
- APE: 자동화된 채점 및 평가 지표를 사용하여 가장 효과적인 프롬프트를 선택하고 인간 편견의 영향을 줄입니다.
- 전통적인 프롬프트 엔지니어링: 인간 프롬프트 엔지니어의 주관적인 판단과 도메인 전문 지식에 더 의존합니다.
5. 계산 자원:
- APE: 프롬프트를 생성하고 평가하려면 상당한 컴퓨팅 리소스와 강력한 언어 모델에 대한 액세스가 필요합니다.
- 전통적인 프롬프트 엔지니어링: 일반적으로 계산 집약도가 낮지만 전문가의 가용성에 따라 제한될 수 있습니다.
6. 프롬프트의 복잡성:
- APE: 사람이 수동으로 디자인하기 어려울 수 있는 더 복잡한 다단계 프롬프트의 생성 및 최적화를 처리할 수 있습니다.
- 전통적인 프롬프트 엔지니어링: 프롬프트는 인간 전문가가 생성하므로 더 간단하고 직접적인 경우가 많습니다.
요약하면, 자동 프롬프트 엔지니어링은 언어 모델의 기능을 활용하여 프롬프트 디자인 프로세스를 자동화하고 확장하는 반면, 기존 프롬프트 엔지니어링은 수동 작업과 인간 전문 지식에 더 많이 의존합니다. 두 접근 방식 사이의 선택은 특정 요구 사항, 리소스 및 현재 작업의 복잡성에 따라 달라집니다.
인용:[1] https://arxiv.org/html/2401.14423v4
[2] https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/guides/prompts-advanced-usage.md
[3] https://towardsdatascience.com/automated-prompt-engineering-78678c6371b9?gi=6eeb1dfd344d
[4] https://www.e2enetworks.com/blog/a-guide-to-prompt-engineering-from-zero-shot-to-chain-of-thought
[5] https://datascientest.com/en/advanced-prompt-engineering-what-does-it-involve