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

Connected

Cvičení

Dáme to dohromady – část 1

Je čas spojit vše, co ses v kurzu naučil/a – zkombinuj bota pro objednávání kávy s ELIZA pravidly z první kapitoly.

Nejdřív definuješ funkci chitchat_response(), která zavolá předdefinovanou funkci match_rule() z první kapitoly. Ta vrátí odpověď, pokud zpráva odpovídá některé ELIZA šabloně – jinak vrátí None.

ELIZA pravidla jsou uložena ve slovníku eliza_rules.

Pokyny

100 XP
  • Definuj funkci chitchat_response(), která přijímá argument message.
  • Zavolej funkci match_rule() s argumenty eliza_rules a message. Výstup rozbal do proměnných response a phrase.
  • Pokud je hodnota response "default", vrať None.
  • Pokud se v response vyskytuje "{0}", nahraď zájmena ve phrase pomocí replace_pronouns() a pak doplň phrase do response metodou .format().