Читать нас в Telegram
Иллюстратор: Женя Родикова

Онтология в компьютерных науках

Термин онтология часто используют в философии. Это систематическое описание всего сущего, выявление категорий и закономерностей бытия. Термин используют и в компьютерных науках, где онтология – это способ моделирования и представления данных, их описание и формализация. Она содержит машиночитаемую информацию о различных теориях, понятиях и объектах предметной области, их свойствах и отношениях друг с другом. Все эти данные четко структурированы и подробно описывают классовое деление объектов.

О пользе онтологий

По сути онтология занимается формализацией знаний различных областей и становится источником данных о предметной области. Онтология может вбирать в себя множество баз данных и предоставлять наиболее полную информацию о предмете. Все эти знания можно менять в процессе научных открытий или накопления опыта и использовать в качестве актуального источника информации. Онтология позволяет описывать семантику данных и содержит терминологический словарь, поэтому составляет ядро графов знаний, в которых хранится информация о разных объектах и взаимосвязях между ними (подробнее о графах знаний мы писали здесь).

Где их применяют

Онтологии – способ хранения структурированных знаний какой-либо предметной области. Но важно, что эти данные можно применять не только в теоретических исследованиях, но и совершенствовать с их помощью искусственный интеллект, дополняя его структурированной информацией о мире. 

  • Онтологии используют при обработке данных на естественном языке. Они позволяют ИИ распознавать семантические различия, которые очевидны для человека, но сложны для компьютера. 
  • С помощью онтологий можно оптимизировать различные приложения, систему рекомендаций, таргетированную рекламу, производственные процессы.
  • Онтологии помогают поисковикам обрабатывать значения запросов целиком, а не через отдельные слова, что улучшает качество выдаваемых ответов.
  • Компьютерные онтологии также используют для выявления потенциальных киберугроз – для этого нужно создать онтологию мер защиты и сравнить ее с мерами, которые уже применяет корпорация, сайт или любая другая инфраструктура. 

Кстати, создать онтологию можно самостоятельно на платформе Protege – это бесплатный проект Стэнфордского университета с открытым исходным кодом.

Источники: