1. Learn
  2. /
  3. Курси
  4. /
  5. Обробка усного мовлення в Python

Connected

Вправа

Створення власної іменованої сутності в spaCy

Якщо вбудованих іменованих сутностей spaCy недостатньо, ви можете створити власні за допомогою класу EntityRuler() у spaCy.

EntityRuler() дає змогу створювати власні сутності й додавати їх до конвеєра spaCy.

Почніть зі створення екземпляра EntityRuler() і передайте йому поточний конвеєр nlp.

Потім викличте add_patterns() для цього екземпляра та передайте словник із текстовим pattern, який ви хочете позначити сутністю.

Після того як налаштуєте взірець, додайте його до конвеєра nlp за допомогою add_pipe().

Оскільки Acme — технологічна компанія, ви вирішили позначити взірець "smartphone" тегом сутності "PRODUCT".

spaCy вже імпортовано, а doc містить транскрибований текст із call_4_channel_2.wav file).

Інструкції

100 XP
  • Імпортуйте EntityRuler з spacy.pipeline.
  • Додайте "smartphone" як значення для ключа "pattern".
  • Додайте екземпляр EntityRuler(), ruler, до конвеєра nlp.
  • Виведіть атрибути сутностей, що містяться в doc.