1. Learn
  2. /
  3. Courses
  4. /
  5. Tworzenie chatbotów w Pythonie

Connected

Exercise

Przypisywanie ról za pomocą parsera spaCy

W tym ćwiczeniu użyjesz potężnego parsera składniowego spaCy, aby przypisać role encjom w wiadomościach użytkowników. W tym celu zdefiniujesz dwie funkcje: find_parent_item() i assign_colors(). Wykorzystasz drzewo parsowania do przypisywania ról – podobnie jak Alan pokazał to w filmie.

Pamiętaj, że dostęp do przodków danego słowa uzyskasz za pomocą atrybutu .ancestors.

Instructions

100 XP
  • Utwórz dokument spacy o nazwie doc, przekazując wiadomość "let's see that jacket in red and some blue jeans" do obiektu nlp.
  • W funkcji find_parent_item(word) iteruj po ancestors każdego słowa word, dopóki nie znajdziesz encji o typie "item" zwracanym przez entity_type().
  • W funkcji assign_colors(doc) iteruj po doc, aż znajdziesz encję o typie "color" zwracanym przez entity_type. Następnie znajdź nadrzędny element dla tego słowa word.
  • Przekaż dokument spacy do funkcji assign_colors().