1. Learn
  2. /
  3. Courses
  4. /
  5. Python으로 챗봇 만들기

Connected

Exercise

보류 중인 동작 I

예/아니요로 대답하는 간단한 후속 질문을 던지면 봇의 사용자 경험을 크게 개선할 수 있어요. 이를 쉽게 처리하는 한 가지 방법은 사용자가 "yes"라고 말하면 바로 실행되고, "no"라고 말하면 지워지는 보류(pending) 동작을 정의하는 거예요.

이 연습 문제에서는 intent를 유일한 인수로 받아서 다음에 수행할 동작과 보류 중인 동작, 이렇게 두 값을 반환하는 policy() 함수를 정의해 보겠습니다. 이 policy 함수는 "yes" 또는 "affirm" 의도가 반환되면 보류 중인 동작을 반환하고, "no" 또는 "deny" 의도가 반환되면 보류 중인 동작을 지워야 해요.

여기서는 interpret(message) 함수가 이미 정의되어 있어, 메시지에 "yes"가 있으면 "affirm"을, "no"가 있으면 "deny"를 반환하도록 되어 있어요.

Instructions

100 XP
  • intent를 인수로 받는 policy() 함수를 정의하세요.
  • intent가 "affirm"이면, "do_pending" 동작과 None을 반환하세요.
  • intent가 "deny"이면, "Ok" 동작과 None을 반환하세요.