1. Learn
  2. /
  3. Cursuri
  4. /
  5. Crearea chatboților în Python

Connected

exercițiu

Atribuirea rolurilor cu parserul spaCy

În acest exercițiu vei folosi parserul sintactic puternic al spaCy pentru a atribui roluri entităților din mesajele utilizatorilor. În acest scop, vei defini două funcții: find_parent_item() și assign_colors(). Astfel, vei folosi un arbore de analiză sintactică pentru atribuirea rolurilor, similar cu abordarea prezentată în videoclip.

Reține că poți accesa strămoșii unui cuvânt prin atributul .ancestors al acestuia.

Instrucțiuni

100 XP
  • Creează un document spacy numit doc, transmițând mesajul "let's see that jacket in red and some blue jeans" către obiectul nlp.
  • În funcția find_parent_item(word), iterează peste ancestors ale fiecărui word până când se găsește un entity_type() cu valoarea "item".
  • În funcția assign_colors(doc), iterează peste doc până când se găsește un entity_type cu valoarea "color". Apoi, găsește elementul-părinte al acestui word.
  • Transmite documentul spacy funcției assign_colors().