1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 챗봇 만들기

Connected

연습 문제

지금까지를 하나로 묶기 I

이제 그동안 배운 내용을 모두 합쳐 보겠습니다. 커피 주문 봇에 1장에서 만든 ELIZA 규칙을 결합할 거예요.

먼저 chitchat_response()라는 함수를 정의하고, 1장에서 사용했던 사전 정의 함수 match_rule()를 호출합니다. 메시지가 ELIZA 템플릿과 일치하면 응답을 반환하고, 그렇지 않으면 None을 반환해요.

ELIZA 규칙은 eliza_rules라는 딕셔너리에 들어 있습니다.

지침

100 XP
  • message 인수를 받는 chitchat_response() 함수를 정의하세요.
  • eliza_rules와 message를 인수로 하여 match_rule() 함수를 호출하고, 결과를 response와 phrase로 언팩하세요.
  • 응답이 "default"이면 None을 반환하세요.
  • 응답에 "{0}"가 포함되어 있으면, replace_pronouns()를 사용해 phrase의 대명사를 바꾼 다음, response에 .format()을 호출해 phrase를 포함시키세요.