시작하기무료로 시작하기

고객 지원 챗봇의 행동 제어

이전 연습 문제에서 만든 챗봇을 회사에서 사용해 보니, 상호작용을 개선하기 위해 두 가지 조건을 추가하고 싶다고 했어요. 고객이 주문 관련 문의를 하면서 주문 번호를 제공하지 않은 경우에는 주문 번호를 요청하고, 기술적 문제를 겪는 고객에게는 공감의 표현을 하도록 하길 바랍니다.

이 업데이트가 여러분에게 배정되었어요. 이전 연습 문제에서 설계한 프롬프트를 나타내는 base_system_prompt에 이 조건들을 덧붙여 refined_system_prompt를 만들어야 합니다. 그런 다음 두 가지 쿼리로 챗봇을 테스트할 거예요.

OpenAI 패키지, 이전 연습에서 작성한 문자열 base_system_prompt, 그리고 get_response() 함수는 미리 로드되어 있습니다.

이 연습은 강의의 일부입니다

OpenAI API로 배우는 프롬프트 엔지니어링

강의 보기

연습 안내

  • 사용자가 주문 번호를 명시하지 않은 채 주문 관련 문의를 했다면 주문 번호를 요청하세요. 이 조건을 order_number_condition에 저장하세요.
  • 사용자가 기술적 문제를 보고하는 경우, 응답을 I'm sorry to hear about your issue with ...로 시작하도록 모델에 지시하는 technical_issue_condition을 정의하세요.
  • base_system_prompt와 새 조건 두 개를 결합해 refined_system_prompt를 만드세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

client = OpenAI(api_key="")

# Define the order number condition
order_number_condition = "____"

# Define the technical issue condition
technical_issue_condition = "____"

# Create the refined system prompt
refined_system_prompt = ____

response_1 = get_response(refined_system_prompt, "My laptop screen is flickering. What should I do?")
response_2 = get_response(refined_system_prompt, "Can you help me track my recent order?")

print("Response 1: ", response_1)
print("Response 2: ", response_2)
코드 편집 및 실행