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

Connected

연습 문제

ELIZA I: 질문 던지기

질문을 던지는 것은 대화를 흥미롭게 만드는 좋은 방법이에요. 여기서는 ELIZA의 유명한 성격을 살짝 구현해 보며, 진술에는 질문으로, 질문에는 답변으로 응답하도록 만들어 볼 거예요.

"question"과 "statement"를 키로, 그에 맞는 응답 리스트를 값으로 가지는 responses 딕셔너리가 이미 정의되어 있어요. 셸에서 responses.keys()와 responses["question"]로 살펴보세요.

지침

100 XP
  • 문자열의 .endswith() 메서드를 사용해 message가 물음표로 끝나는지 확인하는, 인자로 message를 받는 respond() 함수를 정의하세요.
  • message가 물음표로 끝나면 responses 딕셔너리에서 무작위 "question"을, 그렇지 않으면 무작위 "statement"를 선택하세요.
  • 물음표가 있는 경우와 없는 경우 모두로 봇에 여러 메시지를 보내세요(미리 제공되어 있어요). 셸에서 더 실험해 보고 싶다면 먼저 "코드 실행"을 누르세요.