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

Connected

Cvičení

Klasifikace záměrů pomocí regexů I

Začneme velmi jednoduchým přístupem k rozpoznávání záměrů – budeme hledat přítomnost klíčových slov.

Slovník keywords je už připravený. Jako klíče obsahuje záměry "greet", "goodbye" a "thankyou" a jako odpovídající hodnoty seznamy klíčových slov. Například keywords["greet"] je nastaveno na "["hello","hi","hey"].

Dále je definovaný druhý slovník, responses, který určuje, jak má bot na každý záměr reagovat. Obsahuje také výchozí odpověď s klíčem "default".

Funkce send_message(), šablony pro bota i uživatele jsou také již připravené. Tvým úkolem v tomto cvičení je vytvořit slovník, jehož klíče jsou záměry a hodnoty jsou objekty regulárních výrazů.

Pokyny

100 XP
  • Iteruj přes slovník keywords a jako proměnné iterátoru použij intent a keys.
  • Pomocí '|'.join(keys) vytvoř regulární výraz, který odpovídá alespoň jednomu z klíčových slov, a předej ho do re.compile(), aby se zkompiloval do objektu vzoru. Výsledek ulož jako hodnotu slovníku patterns.