Začněte nyníZačněte zdarma

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ů.

Toto cvičení je součástí kurzu

Building Chatbots in Python

Zobrazit kurz

Pokyny k cvičení

  • 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.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Define a dictionary of patterns
patterns = {}

# Iterate over the keywords dictionary
for ____, ____ in ____:
    # Create regular expressions and compile them into pattern objects
    patterns[intent] = ____
    
# Print the patterns
print(patterns)
Upravit a spustit kód