시작하기무료로 시작하기

학습 어드바이저 챗봇에 가이드라인 추가하기

이전 연습 문제에서 교과서를 추천하는 챗봇을 만들었어요. 하지만 더 효율적인 추천을 위해 업데이트가 필요하다는 요구가 생겼습니다. 이전에 만들었던 것과 유사한 base_system_prompt가 제공되어 있으며, 여기에 behavior_guidelinesresponse_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)
코드 편집 및 실행