1. Nauka
  2. /
  3. Kursy
  4. /
  5. Tworzenie chatbotów w Pythonie

Connected

ćwiczenie

Klasyfikacja intencji za pomocą wyrażeń regularnych I

Zaczniesz od wdrożenia bardzo prostej techniki rozpoznawania intencji – sprawdzania obecności słów kluczowych.

Słownik keywords został już zdefiniowany. Zawiera klucze "greet", "goodbye" i "thankyou" odpowiadające intencjom, a ich wartościami są listy słów kluczowych. Na przykład keywords["greet"] ma wartość ["hello", "hi", "hey"].

Zdefiniowany jest również drugi słownik, responses, który określa, jak bot powinien reagować na każdą z tych intencji. Zawiera też domyślną odpowiedź pod kluczem "default".

Funkcja send_message() oraz szablony wiadomości bota i użytkownika zostały już wcześniej zdefiniowane. Twoim zadaniem w tym ćwiczeniu jest utworzenie słownika, w którym kluczami będą intencje, a wartościami – skompilowane obiekty wyrażeń regularnych.

Instrukcje

100 XP
  • Iteruj po słowniku keywords, używając intent i keys jako zmiennych iteratora.
  • Użyj '|'.join(keys), aby utworzyć wyrażenie regularne dopasowujące co najmniej jedno ze słów kluczowych, i przekaż je do re.compile(), aby skompilować wyrażenie do obiektu wzorca. Wynik zapisz jako wartość odpowiedniego klucza w słowniku patterns.