НачатьНачать бесплатно

Распознавание именованных сущностей на испанском с помощью polyglot

Продолжим изучение polyglot, на этот раз на примере испанского текста. Эта статья написана не в газетном стиле — перед вами первый пример более неформального, блог-подобного текста. Как вы думаете, повлияет ли это на качество распознавания сущностей?

Объект Text уже создан как txt, а все найденные сущности выведены в IPython Shell.

Ваша задача — определить, сколько сущностей содержат слова "Márquez" или "Gabo". Оба слова обозначают одного и того же человека, но по-разному!

Это упражнение является частью курса

Введение в обработку естественного языка на Python

Посмотреть курс

Инструкции к упражнению

  • Переберите все сущности объекта txt, используя ent в качестве переменной итератора.
  • Проверьте, содержит ли сущность значение "Márquez" или "Gabo". Если да — увеличьте count на единицу. Не забудьте использовать букву с ударением á в слове "Márquez"!
  • Нажмите «Отправить ответ», чтобы узнать, какой процент сущностей относится к Габриэлю Гарсиа Маркесу (известному также как Габо).

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Initialize the count variable: count
count = 0

# Iterate over all the entities
____
    # Check whether the entity contains 'Márquez' or 'Gabo'
    ____
        # Increment count
        ____

# Print count
print(count)

# Calculate the percentage of entities that refer to "Gabo": percentage
percentage = count / len(txt.entities)
print(percentage)
Редактировать и запускать код