LLM의 프롬프트 엔지니어링 기본

LLM의 프롬프트 엔지니어링 기본

요약

프롬프트 엔지니어링은 LLM(대형 언어 모델)을 효과적으로 사용하기 위해 입력 프롬프트를 설계하고 조정하는 기술입니다. 이 기술은 LLM이 특정 작업을 수행할 수 있도록 프롬프트를 최적화하여 정확하고 유용한 출력을 생성하는 데 도움이 됩니다. 프롬프트 엔지니어링은 LLM의 성능을 향상시키고, 모델의 이해를 높이며, 안전하고 윤리적인 출력을 생성하는 데 중요한 역할을 합니다.

주요 개념

  • 프롬프트 엔지니어링 : LLM의 성능을 향상시키기 위해 입력 프롬프트를 설계하고 조정하는 기술입니다.

  • 직접 프롬프트 : 예시 없이 단순한 지침만 제공하는 프롬프트 유형입니다.

  • 체인-오브-사고 프롬프트 : 모델이 자신의 추론 과정을 설명하도록 유도하는 프롬프트 유형입니다.

  • 제로-샷 프롬프트 : 예시 없이 단순한 지침만 제공하는 프롬프트 유형입니다.

  • 프롬프트 반복 전략 : 프롬프트를 여러 번 반복하여 최적의 결과를 얻는 전략입니다.

  • 컨텍스트 제공 : 모델이 작업을 이해하고 수행할 수 있도록 관련 배경 정보를 제공하는 기술입니다.

  • 지침 제공 : 모델이 작업을 수행할 수 있도록 명확하고 간단한 지침을 제공하는 기술입니다.

  • 예시 제공 : 모델이 작업을 이해하고 수행할 수 있도록 예시를 제공하는 기술입니다.

참고자료

URL 이름

URL

Google의 프롬프트 엔지니어링 가이드

https://developers.google.com/machine-learning/resources/prompt-eng

CircleCI의 프롬프트 엔지니어링 가이드

https://circleci.com/blog/prompt-engineering/

Encora의 LLM 프롬프트 엔지니어링 가이드

https://www.encora.com/insights/llm-prompt-engineering-benefits-and-tips

Prompt Engineering Guide

https://www.promptingguide.ai

Microsoft Learn의 LLM 프롬프트 엔지니어링 가이드

https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/working-with-llms/prompt-engineering