프롬프트 수준에 따라 AI 답변의 품질이 달라집니다.
같은 재료와 도구를 누가 사용하느냐에 따라
결과물이 천지차이이듯, AI도 마찬가지입니다.
프롬프트 엔지니어링은 AI 모델의 성능을 극대화하기 위한 핵심 기술입니다. Azure OpenAI와 함께 활용하는 방법을 정리했습니다.
"새 물병의 주요 특징과 장점을 강조하여 마케팅용 제품 설명을 작성하세요."
### 물병의 특징
- 재질: 스테인리스 스틸
- 용량: 500ml
모델에서 최고 품질의 답변을 얻기 위해 프롬프트를 반복하고 개선하는 데 가장 적합합니다.
모델이 응답을 형성하는데 사용된 이유와 단계를 알면 프롬프트를 분할 및 자세한 정보를 제공하거나 지침을 명확히 해야 하는 위치를 식별
일반적인 프롬프트 입력시 일반적인 응답이 나옵니다.
What sport is easiest to learn but hardest to master?
프롬프트를 입력하면 응답이 어떻게 결론에 도달했는지 구체적으로 명시합니다.
What sport is easiest to learn but hardest to master? Give a step by step approach of your thoughts, ending in your answer
"다음 예제를 참고하여 주어진 문장을 요약하세요."
Example:
Input: "인공지능 기술은 다양한 산업에서 활용되고 있다."
Output: "AI의 산업 활용."
1. 물병의 주요 특징 정리.
2. 정리된 내용을 바탕으로 3문단 광고문 작성.
모델에 역할과 톤을 정의.
예시:
"당신은 여행 가이드를 돕는 AI 비서입니다. 사용자에게 추천 여행지를 제공하세요."
코드 샘플
from openai import AzureOpenAI
import os
from dotenv import load_dotenv
load_dotenv()
client = AzureOpenAI(
endpoint=os.getenv("AZURE_OAI_ENDPOINT"),
api_key=os.getenv("AZURE_OAI_KEY")
)
prompt = "새 물병의 주요 특징과 장점을 설명하는 마케팅 텍스트를 작성하세요."
response = client.Completions.create(
deployment_id="gpt-3.5-turbo",
prompt=prompt,
max_tokens=100
)
print(response.choices[0].text)
구체화할수록, 프롬프트에서 가정을 구체적으로 부여할수록, 더 수준 높은 답변을 얻을 수 있습니다.