고객 지원 챗봇의 행동 제어
이전 연습 문제에서 만든 챗봇을 회사에서 사용해 보니, 상호작용을 개선하기 위해 두 가지 조건을 추가하고 싶다고 했어요. 고객이 주문 관련 문의를 하면서 주문 번호를 제공하지 않은 경우에는 주문 번호를 요청하고, 기술적 문제를 겪는 고객에게는 공감의 표현을 하도록 하길 바랍니다.
이 업데이트가 여러분에게 배정되었어요. 이전 연습 문제에서 설계한 프롬프트를 나타내는 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)