База знаний
База знаний — это структурированная совокупность данных, правил и процедур, предназначенная для хранения, организации и предоставления информации о конкретной предметной области, а также для извлечения новых знаний с помощью логического вывода или алгоритмов машинного обучения. В отличие от обычных баз данных, база знаний содержит не только факты, но и метаданные, онтологии, семантические связи и механизмы рассуждений, что позволяет системе не просто отвечать на запросы, а генерировать выводы на основе заложенных закономерностей.
История развития
Предпосылки и ранние системы (1950–1970-е годы)
Первые концепции баз знаний возникли в рамках исследований по искусственному интеллекту. В 1956 году на Дартмутской конференции впервые прозвучал термин «искусственный интеллект», а в 1960-х годах началась разработка систем, способных хранить и обрабатывать знания в символьной форме. Одним из ранних примеров стала система DENDRAL (1965), созданная в Стэнфордском университете для идентификации химических соединений по данным масс-спектрометрии. Она сочетала базу фактов о молекулярных структурах с правилами логического вывода.
Экспертные системы (1970–1980-е годы)
Ключевым этапом стало появление экспертных систем — программных комплексов, которые имитировали рассуждения эксперта в узкой предметной области. Первой коммерчески успешной экспертной системой считается MYCIN (1976), разработанная для диагностики бактериальных инфекций и рекомендации антибиотиков. MYCIN содержала около 450 правил и базу фактов о симптомах, возбудителях и лекарствах. В 1980-х годах экспертные системы активно внедрялись в промышленности, медицине и военном деле: система XCON (1980) использовалась компанией Digital Equipment Corporation для конфигурации компьютерных систем, что позволило сократить количество ошибок на 95%.
Инженерия знаний и появление онтологий (1980–1990-е годы)
В 1980-х годах сформировалась дисциплина «инженерия знаний» (knowledge engineering), занимающаяся методами извлечения, структурирования и представления знаний. В 1989 году Тим Бернерс-Ли предложил концепцию семантической паутины (Semantic Web), которая предполагала создание машинно-читаемых метаданных и онтологий для связывания данных в интернете. В 1998 году был разработан язык OWL (Web Ontology Language), ставший стандартом для описания онтологий.
Современные базы знаний (2000-е — настоящее время)
С начала XXI века базы знаний стали неотъемлемой частью крупных интернет-сервисов. В 2001 году компания Google запустила проект Google Knowledge Graph — базу знаний, связывающую сущности (людей, места, события) и их атрибуты. В 2012 году Knowledge Graph был интегрирован в поисковую выдачу, позволяя показывать структурированные ответы на вопросы пользователей. В 2015 году компания Microsoft представила Microsoft Academic Graph — базу знаний научных публикаций, содержащую более 200 миллионов записей. В 2018 году российская компания «Яндекс» запустила «Яндекс.Знания» — сервис, агрегирующий факты из различных источников и предоставляющий их в виде кратких ответов на поисковые запросы.
Классификация баз знаний
По способу представления знаний
- Логические модели — знания представлены в виде формул исчисления предикатов или правил логического вывода (например, системы на основе Пролога).
- Продукционные модели — знания представлены в виде правил вида «ЕСЛИ — ТО» (например, экспертные системы MYCIN, CLIPS).
- Фреймовые модели — знания организованы в виде фреймов (структур данных, описывающих объекты и их свойства), предложенных Марвином Минским в 1975 году.
- Семантические сети — знания представлены в виде графа, где вершины — понятия, а рёбра — отношения между ними (например, WordNet — лексическая база знаний английского языка).
- Гибридные модели — комбинируют несколько подходов (например, онтологии, сочетающие фреймы и логику).
По области применения
- Предметно-ориентированные — содержат знания в одной узкой области (медицина, юриспруденция, химия). Пример: UMLS (Unified Medical Language System) — интегрированная база знаний по биомедицине.
- Универсальные (энциклопедические) — охватывают широкий круг тем. Пример: Википедия — крупнейшая коллективная база знаний, содержащая более 60 миллионов статей на 300 языках. DBpedia — структурированная версия Википедии, извлечённая в формате RDF.
- Корпоративные — используются внутри организаций для хранения внутренних регламентов, инструкций, опыта сотрудников. Пример: Confluence (Atlassian) — платформа для создания корпоративных баз знаний.
По типу доступа
- Открытые (публичные) — доступны всем пользователям (например, Wikidata, Freebase).
- Закрытые (частные) — доступны только авторизованным пользователям (например, базы знаний банков, страховых компаний).
- Гибридные — часть данных открыта, часть — защищена (например, корпоративные вики-системы).
Устройство и компоненты
Онтология
Онтология — это формальное описание понятий предметной области, их свойств и отношений. Она включает:
- Классы (категории сущностей, например, «Человек», «Организация»).
- Свойства (атрибуты, например, «дата рождения», «должность»).
- Отношения (связи между классами, например, «работает в», «является подклассом»).
- Аксиомы (ограничения и правила, например, «каждый человек имеет ровно одну дату рождения»).
Факты и правила
- Факты — конкретные утверждения о сущностях (например, «А. С. Пушкин родился в 1799 году»).
- Правила — логические конструкции, позволяющие выводить новые факты из существующих (например, «Если X — родитель Y, и Y — родитель Z, то X — дедушка Z»).
Логический вывод
Механизм логического вывода (инференс-движок) — программный компонент, который на основе правил и фактов генерирует новые знания. Различают:
- Прямой вывод (forward chaining) — от фактов к цели.
- Обратный вывод (backward chaining) — от цели к фактам.
- Дедуктивный вывод — строгое логическое следование.
- Абдуктивный вывод — поиск наиболее вероятных объяснений.
Интерфейсы
- API (программные интерфейсы) — для интеграции с другими системами (например, SPARQL-эндпоинты для запросов к RDF-хранилищам).
- Пользовательские интерфейсы — веб-интерфейсы, чат-боты, голосовые ассистенты (например, «Алиса» от «Яндекса» использует базу знаний для ответов на вопросы).
Применение
Поисковые системы и ассистенты
Крупнейшие поисковые системы (Google, Яндекс, Bing) используют базы знаний для отображения структурированных ответов (knowledge panels) на поисковых страницах. Например, при запросе «высота Эвереста» Google показывает карточку с числом 8848 метров, извлечённым из Knowledge Graph. Голосовые ассистенты (Siri, Google Assistant, Алиса) также опираются на базы знаний для ответов на фактологические вопросы.
Медицина и здравоохранение
Базы знаний применяются в системах поддержки принятия врачебных решений (СППВР). Пример: IBM Watson for Oncology (до 2022 года) использовал базу знаний медицинских публикаций и клинических рекомендаций для предложения вариантов лечения рака. В России действует система «Медицинская база знаний» (разработчик — компания «Медицина будущего»), содержащая более 100 тысяч клинических случаев и 50 тысяч протоколов лечения.
Промышленность и инженерия
В промышленности базы знаний используются для управления технической документацией, диагностики неисправностей и обучения персонала. Например, Siemens Knowledge Base содержит описания тысяч компонентов и процедур их обслуживания. В авиастроении базы знаний помогают техникам при ремонте двигателей: система Boeing Knowledge Base включает более 1 миллиона технических записей.
Образование
Базы знаний лежат в основе интеллектуальных обучающих систем (ITS). Пример: ALEKS (Assessment and LEarning in Knowledge Spaces) — адаптивная платформа для изучения математики, которая строит индивидуальную модель знаний ученика и подбирает задания. В российских школах и вузах используется «ЯКласс» — платформа, содержащая базу знаний по школьным предметам с более чем 10 миллионами заданий.
Юриспруденция
Юридические базы знаний содержат тексты законов, судебные прецеденты и комментарии. Пример: «КонсультантПлюс» — крупнейшая российская справочно-правовая система, включающая более 100 миллионов документов. Система ROSS Intelligence (США) использует искусственный интеллект для поиска релевантных судебных решений на основе базы знаний.
Примеры известных баз знаний
Wikidata
Wikidata — свободная, совместно редактируемая база знаний, запущенная в 2012 году Фондом Викимедиа. Содержит более 100 миллионов сущностей (люди, места, события, понятия) и 1,5 миллиарда утверждений. Данные структурированы в формате JSON и доступны через SPARQL-эндпоинт. Используется Википедией, Google, Apple и другими сервисами.
DBpedia
DBpedia — проект по извлечению структурированных данных из Википедии. Запущен в 2007 году. Содержит около 4,5 миллионов сущностей и 1 миллиард фактов. Данные представлены в формате RDF и доступны для скачивания.
Freebase
Freebase — крупная база знаний, запущенная в 2007 году компанией Metaweb (организация признана экстремистской и запрещена в РФ). В 2010 году была приобретена Google. Содержала около 50 миллионов сущностей. В 2016 году была закрыта, а её данные перенесены в Wikidata.
«Яндекс.Знания»
«Яндекс.Знания» — российская база знаний, запущенная в 2018 году. Содержит факты, извлечённые из более чем 1000 источников, включая Википедию, энциклопедии, словари и новостные ленты. Используется для формирования ответов в поисковой выдаче Яндекса и в голосовом ассистенте «Алиса».
Критика и ограничения
Проблема полноты и актуальности
Базы знаний часто содержат неполные или устаревшие данные. Например, исследования показывают, что Wikidata охватывает лишь около 30% фактов, доступных в Википедии. Обновление данных требует значительных усилий — по оценкам, ручное редактирование одной записи занимает в среднем 15 минут.
Проблема качества данных
Автоматическое извлечение фактов из текстов приводит к ошибкам. Например, в DBpedia около 5% утверждений содержат неточности (неверные даты, имена, связи). В 2020 году исследователи из Массачусетского технологического института (MIT) выявили, что в Wikidata около 8% утверждений о людях содержат неверные даты рождения.
Проблема предвзятости
Базы знаний могут отражать систематические искажения, связанные с неравномерным представлением различных групп. Например, в Wikidata доля статей о женщинах составляет около 20%, а о мужчинах — 80%. Аналогичная диспропорция наблюдается в отношении географических регионов: большинство данных относится к странам Европы и Северной Америки.
Проблема масштабирования
Построение и поддержка крупных баз знаний требуют огромных вычислительных и человеческих ресурсов. Например, ежегодное обслуживание Google Knowledge Graph обходится компании в десятки миллионов долларов. Для небольших организаций создание собственной базы знаний часто оказывается нерентабельным.
Источники
- Russell S., Norvig P. Artificial Intelligence: A Modern Approach. — 4th ed. — Pearson, 2020. — 1136 p.
- Gruber T. R. Toward Principles for the Design of Ontologies Used for Knowledge Sharing // International Journal of Human-Computer Studies. — 1995. — Vol. 43, № 5–6. — P. 907–928.
- Vrandecic D., Krötzsch M. Wikidata: A Free Collaborative Knowledge Base // Communications of the ACM. — 2014. — Vol. 57, № 10. — P. 78–85.
- Auer S. et al. DBpedia: A Nucleus for a Web of Open Data // Proceedings of the 6th International Semantic Web Conference. — 2007. — P. 722–735.
- Bollacker K. et al. Freebase: A Collaboratively Created Graph Database for Structuring Human Knowledge // Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data. — 2008. — P. 1247–1250.
- Документация «Яндекс.Знания» // Яндекс. — 2023. — URL: https://yandex.ru/dev/knowledge/ (дата обращения: 10.10.2023).
- Heist N. et al. Knowledge Graphs on the Web: A Survey // Journal of Web Semantics. — 2020. — Vol. 64. — Article 100602.
- Paulheim H. Knowledge Graph Refinement: A Survey of Approaches and Evaluation Methods // Semantic Web. — 2017. — Vol. 8, № 3. — P. 489–508.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →