학습 어드바이저 챗봇에 가이드라인 추가하기
이전 연습 문제에서 교과서를 추천하는 챗봇을 만들었어요. 하지만 더 효율적인 추천을 위해 업데이트가 필요하다는 요구가 생겼습니다. 이전에 만들었던 것과 유사한 base_system_prompt가 제공되어 있으며, 여기에 behavior_guidelines와 response_guidelines를 포함하는 것이 여러분의 과제입니다. 이 가이드라인은 챗봇의 동작을 제어해 사용자에게 더 효과적이고 맞춤화된 교과서 추천을 제공하는 데 도움이 됩니다.
OpenAI 패키지와 get_response() 함수는 미리 로드되어 있어요.
이 연습은 강의의 일부입니다
OpenAI API로 배우는 프롬프트 엔지니어링
연습 안내
- 프롬프트에 배경, 경험, 목표 중 하나라도 제공되지 않은 경우, 사용자에게 이를 물어보도록 하는 챗봇의
behavior_guidelines를 정의하세요. - 챗봇이 세 권을 초과하지 않도록 교과서를 추천하게 하는
response_guidelines를 정의하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
client = OpenAI(api_key="")
base_system_prompt = "Act as a learning advisor who receives queries from users mentioning their background, experience, and goals, and accordingly provides a response that recommends a tailored learning path of textbooks, including both beginner-level and more advanced options."
# Define behavior guidelines
behavior_guidelines = "____"
# Define response guidelines
response_guidelines = "____"
system_prompt = base_system_prompt + behavior_guidelines + response_guidelines
user_prompt = "Hey, I'm looking for courses on Python and data visualization. What do you recommend?"
response = get_response(system_prompt, user_prompt)
print(response)