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

Connected

ćwiczenie

Wyodrębnianie encji z użyciem wyrażeń regularnych

Teraz użyjesz kolejnej prostej metody – tym razem do wyszukiwania imienia osoby w zdaniu, np. „hello, my name is David Copperfield".

Będziesz szukać słów kluczowych "name" lub "call(ed)" oraz wielkich liter za pomocą wyrażeń regularnych, zakładając, że oznaczają one imiona. Twoim zadaniem w tym ćwiczeniu jest zdefiniowanie funkcji find_name().

Instrukcje

100 XP
  • Użyj re.compile(), aby utworzyć wzorzec sprawdzający, czy w tekście pojawia się słowo kluczowe "name" lub "call".
  • Utwórz wzorzec do wyszukiwania słów zaczynających się wielką literą.
  • Użyj metody .findall() na name_pattern, aby pobrać wszystkie pasujące słowa z message.
  • Wywołaj funkcję find_name() wewnątrz respond(), a następnie kliknij „Prześlij odpowiedź", aby zobaczyć, jak bot reaguje na podane wiadomości.