Распознавание именованных сущностей на испанском с помощью 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)