가드레일 추가하기
시스템 메시지의 가장 일반적인 사례 중 하나는 가드레일을 추가하는 것입니다. 가드레일은 모델 출력에 제한을 두는 역할을 합니다.
이번 연습에서는 시스템이 언어 학습 분야에 특화되고 있기 때문에 언어와 관련 없는 학습 계획 요청에 대한 모델 출력을 제한하는 기능을 추가하겠습니다. 이러한 요청을 보내는 사용자가 변경 사항을 이해할 수 있도록 맞춤 메시지도 설계해 보세요.
이 연습은 강의의 일부입니다
OpenAI API 활용하기
연습 안내
sys_msg에 담긴 시스템 메시지를 제공하여 채팅 요청을 완성하고 롤러스케이팅처럼 언어와 관련 없는 기술이 포함된 사용자 메시지로 테스트해 보세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
client = OpenAI(api_key="")
sys_msg = """You are a study planning assistant that creates plans for learning new skills.
If these skills are non related to languages, return the message:
'Apologies, to focus on languages, we no longer create learning plans on other topics.'
"""
# Create a request to the Chat Completions endpoint
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "____", "content": ____},
{"role": "user", "content": "Help me learn to ____."}
]
)
print(response.choices[0].message.content)