1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Building Chatbots in Python

Connected

Cvičení

Vše dohromady II

Teď, když máš definovanou funkci chitchat_response(message), je dalším krokem definovat funkci send_message(). Tato funkce by měla nejprve zavolat chitchat_response(message) a kafébotovu politiku použít pouze tehdy, když se pro danou zprávu nenajde shoda.

Pokyny

100 XP
  • Definuj funkci send_message(), která přijímá 3 argumenty: state, pending a message.
  • Zavolej chitchat_response(message) a výsledek ulož do proměnné response. Pokud odpověď existuje, vypiš ji a vrať state spolu s hodnotou None.
  • Rozbal slovník policy_rules do proměnných new_state, response a pending_state. K tomu předej n-tici složenou z state a interpret(message).
  • Pokud pending není None, získej nové stavy a odpověď tak, že jako klíč slovníku policy_rules použiješ pending.