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
Pokyny k cvičení
- Iteruj přes slovník
keywordsa jako proměnné iterátoru použijintentakeys. - Pomocí
'|'.join(keys)vytvoř regulární výraz, který odpovídá alespoň jednomu z klíčových slov, a předej ho dore.compile(), aby se zkompiloval do objektu vzoru. Výsledek ulož jako hodnotu slovníkupatterns.
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)