Система ACE
Система ACE (от англ. _Automatic Content Extraction_) — это технология автоматического извлечения информации из неструктурированных текстов, разработанная в рамках одноимённой программы Агентства перспективных исследовательских проектов Министерства обороны США (DARPA) и Национального института стандартов и технологий (NIST). Система предназначена для идентификации, классификации и структурирования сущностей, событий и отношений, упомянутых в тексте, с целью преобразования естественного языка в формализованные данные, пригодные для машинной обработки. Программа ACE действовала с 1999 по 2008 год, после чего её методология легла в основу современных задач извлечения информации (Information Extraction, IE) и оценки систем обработки естественного языка (NLP).
История
Программа ACE была запущена в 1999 году по инициативе DARPA как ответ на потребность в автоматизированном анализе больших объёмов текстовой информации, в первую очередь в разведывательной и аналитической сферах. Основной целью ставилось создание систем, способных не просто находить ключевые слова, а выявлять сложные семантические структуры: кто что сделал, когда, где и с какими последствиями.
Первоначально ACE фокусировалась на английском языке, но впоследствии были добавлены китайский и арабский языки (в рамках подпрограмм ACE-2003 и ACE-2005). NIST ежегодно проводил соревнования (Evaluation Campaigns) среди исследовательских групп, оценивая точность и полноту извлечения информации. Ключевыми этапами стали:
- ACE-2000 — определение базовых типов сущностей (Entity Detection and Tracking, EDT).
- ACE-2003 — введение задачи извлечения отношений (Relation Detection and Characterization, RDC).
- ACE-2005 — расширение на события (Event Detection and Characterization, EDC) и добавление многоязычных корпусов.
- ACE-2007 — последняя крупная оценка, после которой программа была свёрнута, а её задачи перешли к более широким проектам, таким как TAC (Text Analysis Conference) и ERE (Entities, Relations, Events).
Основные задачи
Система ACE решает три взаимосвязанные задачи извлечения информации, каждая из которых имеет свою спецификацию и метрики оценки.
Извлечение сущностей (Entity Detection and Tracking, EDT)
Задача заключается в обнаружении упоминаний сущностей (именованных объектов) и их классификации по предопределённым типам. В отличие от простого распознавания именованных сущностей (NER), ACE требует отслеживания всех упоминаний одной сущности в тексте (кореференция). Основные типы сущностей по ACE:
- Person (человек) — физические лица.
- Organization (организация) — компании, государственные учреждения, общественные объединения.
- Geo-Political Entity (GPE) — географическо-политические единицы (страны, города, регионы).
- Location (место) — географические объекты без политического статуса (реки, горы).
- Facility (сооружение) — здания, аэропорты, заводы.
- Vehicle (транспортное средство) — автомобили, самолёты, корабли.
- Weapon (оружие) — виды вооружений.
Извлечение отношений (Relation Detection and Characterization, RDC)
Отношения — это семантические связи между двумя сущностями. ACE определяет несколько десятков типов отношений, сгруппированных в классы. Примеры:
- Physical (физические) — расположение (located-in), близость (near).
- Part-Whole (часть-целое) — принадлежность части объекту (part-of).
- Personal-Social (личные и социальные) — родство (family), партнёрство (partner).
- Org-Affiliation (организационная принадлежность) — членство (member-of), руководство (leader-of).
- Agent-Artifact (агент-артефакт) — владение (owned-by), использование (used-by).
Извлечение событий (Event Detection and Characterization, EDC)
События — это действия или изменения состояния, которые происходят в определённое время и с участием сущностей. Каждое событие характеризуется типом, подтипом и набором аргументов (ролей). ACE-2005 выделила 8 типов событий (например, _Life_ — рождение, смерть; _Movement_ — перемещение; _Conflict_ — атака, демонстрация; _Transaction_ — передача собственности; _Justice_ — арест, суд). Для каждого события задаётся триггер (слово, обозначающее действие) и аргументы (сущности, выполняющие роли, такие как агент, цель, место, время).
Структура аннотации
Разметка текстов в рамках ACE осуществляется вручную экспертами по строгой схеме. Каждое упоминание сущности, отношения или события получает уникальный идентификатор и привязывается к конкретному фрагменту текста (словам или символам). Формат аннотации — XML-подобный (например, в корпусах ACE-2005 используется формат .apf.xml). Пример упрощённой разметки:
`` <entity ID="E1" TYPE="PERSON" SUBTYPE="Individual"> <mention ID="M1" TYPE="NAM"> <extent><charseq START="100" END="115">Иван Петров</charseq></extent> </mention> </entity> ``
Корпуса и данные
Для обучения и оценки систем ACE были созданы размеченные корпусы текстов из различных источников: новостные агентства (Reuters, Associated Press), веб-блоги, стенограммы радиопередач (например, «Голос Америки» — организация признана нежелательной в РФ). Наиболее известные корпуса:
- ACE-2003 Multilingual Training Corpus — около 180 000 слов на английском, арабском и китайском.
- ACE-2005 Multilingual Training Corpus — около 400 000 слов, с разметкой сущностей, отношений и событий.
- ACE-2007 — дополнительные данные, включая тексты на русском языке (ограниченный объём).
Эти корпуса являются собственностью NIST и LDC (Linguistic Data Consortium) и распространяются по лицензиям для академических исследований.
Применение
Методология ACE оказала значительное влияние на развитие прикладных систем обработки текста:
- Разведка и анализ безопасности — автоматическое извлечение информации о событиях, персонах и связях из разведсводок и открытых источников.
- Мониторинг СМИ — отслеживание упоминаний организаций, персон и событий в новостном потоке.
- Биомедицинская информатика — извлечение отношений между генами, белками и заболеваниями из научных статей (адаптированные версии ACE).
- Юриспруденция — анализ судебных решений и договоров для выявления ключевых сущностей и обязательств.
- Построение баз знаний — наполнение онтологий и графов знаний (например, Google Knowledge Graph) структурированными данными из текстов.
Критика и ограничения
Несмотря на успехи, система ACE имеет ряд недостатков:
- Высокая стоимость разметки — создание корпусов требует значительных временных и финансовых затрат, что ограничивает масштабирование на новые языки и домены.
- Жёсткая онтология — предопределённые типы сущностей, отношений и событий не покрывают все возможные семантические конструкции, особенно в специализированных областях (например, медицина или техническая документация).
- Чувствительность к домену — модели, обученные на новостных текстах, плохо работают на текстах из социальных сетей или научных статей без дополнительной адаптации.
- Отсутствие контекста — ACE не учитывает глобальный контекст документа и прагматику высказывания, что приводит к ошибкам при извлечении метафор или иронии.
Наследие
Система ACE стала основой для последующих проектов, таких как ERE (Entities, Relations, Events), разработанный в рамках программы DARPA «Deep Exploration and Filtering of Text» (DEFT). ERE упростил онтологию ACE, сделав её более гибкой, и используется в современных задачах извлечения информации, включая соревнования TAC-KBP (Text Analysis Conference — Knowledge Base Population). Метрики ACE (точность, полнота, F-мера) остаются стандартом для оценки систем извлечения информации.
Источники
- Linguistic Data Consortium. _ACE (Automatic Content Extraction) English Annotation Guidelines for Entities, Relations, and Events_. Version 5.8.3, 2005.
- NIST. _The ACE 2007 Evaluation Plan_. National Institute of Standards and Technology, 2007.
- Doddington, G. et al. _The Automatic Content Extraction (ACE) Program – Tasks, Data, and Evaluation_. Proceedings of LREC, 2004.
- LDC Catalog. _ACE 2005 Multilingual Training Corpus_. Linguistic Data Consortium, 2005.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →