Системы, основанные на знаниях
Системы, основанные на знаниях (англ. knowledge-based systems, KBS) — это компьютерные программы, использующие базу знаний и механизмы автоматического вывода для решения сложных задач. Системы, основанные на знаниях, были в центре внимания исследований по искусственному интеллекту в 1980-х годах. Хотя этот термин охватывает широкий спектр систем, для них характерны два ключевых компонента: явное представление знаний, называемое базой знаний, и система вывода, позволяющая получать новые знания, известная как инференционный движок. Подобные системы определяются как интеллектуальные программы, применяющие знания о проблемной области и процедуры логического вывода для решения задач, требующих привлечения эксперта[1].[2]. С точки зрения функционального назначения термины KBS, интеллектуальные информационные системы (ИИС) и экспертные системы часто рассматриваются как синонимы. Однако понятие KBS подчёркивает важное архитектурное различие — принцип декларативной организации, предполагающий строгое отделение базы знаний от механизма вывода. Это обеспечивает модульность, открытость системы и возможность создания универсальных оболочек, настраиваемых на различные предметные области[2].
Компоненты
База знаний содержит специфичные для определённой предметной области факты и правила[3] об области решаемой задачи (в отличие от неявных знаний, зашитых в процедурный код, как в обычных программах). Кроме того, знания могут быть структурированы при помощи онтологий подчинения, фреймов, концептуальных графов или логических утверждений[4]. В современных системах ключевым семантическим слоем для хранения эмбеддингов и гибридного поиска стали векторные базы данных[5]. Однако они не заменяют традиционное «явное представление знаний», которое по-прежнему требует использования декларативных структур (правил и онтологий)[6].
Инференционный движок использует универсальные методы рассуждения для вывода новых знаний и решения задач соответствующей области. Чаще всего применяются прямой или обратный вывод. Другие подходы могут включать автоматическое доказательство теорем, логическое программирование, системы с черновой доской и системы переписывания термов, такие как CHR. Эти более формальные подходы подробно рассматриваются в статье о представлении знаний и рассуждении. В качестве механизма вывода также могут использоваться большие языковые модели (LLM), реализующие логический вывод путём построения цепочек рассуждений (chain-of-thought)[7].
Аспекты и развитие ранних систем
Системы, основанные на знаниях, и экспертные системы
Термин «система, основанная на знаниях» часто использовался как синоним «экспертной системы», поскольку почти все первые такие системы предназначались для экспертных задач. Однако эти термины отражают разные аспекты:
- экспертная: описывает лишь задачу, для которой создана система — цель заменить эксперта-человека в специализированной области;
- основанная на знаниях: характеризует архитектуру системы — знания представлены явно, а не в виде процедурного кода.
В настоящее время практически все экспертные системы являются системами, основанными на знаниях, однако архитектура систем на знаниях используется намного шире, для разнообразных задач.
Продукционные системы
Первые системы, основанные на знаниях, в основном представляли собой экспертные системы на базе правил (продукционные системы). В таких системах факты о мире фиксировались в виде элементарных утверждений в плоской базе данных и подвергались рассуждению посредством предметно-ориентированных правил, после чего база пополнялась новыми фактами. Одной из самых известных ранних систем стала Mycin, предназначенная для медицинской диагностики.
Явное представление знаний с помощью правил обеспечивало несколько преимуществ:
- Получение и сопровождение. Использование правил позволяло экспертам предметной области самостоятельно создавать и поддерживать базы правил без участия программиста.
- Объяснимость. Явное представление знаний позволяло системе прослеживать рассуждения, ведущие к тому или иному выводу, и использовать эти сведения для объяснения результатов пользователю, например, обосновывать диагноз.
- Гибкость вывода. Разделение знаний и механизмов их обработки давало возможность создавать универсальные движки вывода, способные получать неочевидные заключения на основе заданных данных[8].
Классические продукционные правила (IF-THEN) продолжают активно применяться в современных ИИ-архитектурах, в частности, в агентах на базе больших языковых моделей (LLM), для компенсации недостатков нейросетей. Подобные правила используются для обеспечения безопасности в качестве семантических фильтров (guardrails), строгого управления процессами в регулируемых отраслях, а также в нейросимволическом планировании.
Метаразмышления
Более поздние архитектуры систем на знаниях, такие как архитектура BB1 на основе черновой доски (blackboard system)[9], позволяли процессу рассуждения изменяться в ходе работы системы, обеспечивая мета-уровень размышлений. Архитектура BB1 позволяла отслеживать сам процесс решения задачи. Различные стили рассуждения (например, нисходящий, восходящий, оппортунистический) могли комбинироваться в зависимости от состояния задачи. Таким образом, система могла одновременно решать предметную задачу и свою задачу по контролю рассуждений.
Другими примерами архитектур мета-уровневого вывода были системы MRS[10] и SOAR.
В 2024—2026 годах развитие SOAR связано с применением гибридного подхода, интегрирующего большие языковые модели (LLM). В рамках таких систем языковые модели выступают внешним источником знаний, извлекая информацию о мире и формируя продукционные правила. Когнитивная архитектура при этом управляет применением полученных знаний, отвечает за фильтрацию «шума» от LLM, обеспечивает интерпретируемость действий и обобщает навыки для новых сред. В частности, в SOAR языковые модели используются для генерации новых правил и подсказок в ситуациях, когда в процедурной памяти агента отсутствует подходящее правило для выполнения текущей задачи[11].
Расширение применения
В 1980–1990-х годах, помимо экспертных систем, другие варианты применения систем на знаниях включали управление технологическими процессами в реальном времени[12], интеллектуальные обучающие системы[13], системы анализа структуры белков[14], планирование строительных объектов[15], и диагностику неисправностей компьютерных систем[16]. Современные примеры применения включают использование ИИ-тьюторов в образовании для автоматизации рутинных задач преподавателей, таких как проверка заданий, генерация учебных материалов и мониторинг успеваемости[17][18]. В управлении технологическими процессами произошёл переход от систем с жёсткой логикой к адаптивным автономным ИИ-агентам, способным самостоятельно выявлять закономерности и планировать действия в реальном времени[19][20]. В биоинформатике современные системы искусственного интеллекта, такие как AlphaFold, тесно взаимодействуют с базами знаний для высокоточного предсказания структур белков, а результаты их работы формируют новые глобальные открытые ресурсы для исследователей[21][22].
Развитие архитектур и форматов представления знаний
По мере усложнения систем, методы представления базы знаний становились более совершенными и включали логику, системы переписывания термов, концептуальные графы и фреймы.
Фреймы, например, позволяют представлять знания о мире приёмы, сходными с объектно-ориентированным программированием — классы и подклассы, иерархии, связи между классами и поведения объектов. Более структурированная база знаний давала возможность не только независимому выводу по правилам, но и рассуждению, основанному на взаимодействии элементов базы знаний. Например, процедуры, закреплённые в виде демонов на объектах, могли инициировать цепочки вывода, аналогичные срабатываниям правил.
Современным этапом развития архитектур является нейросимвольный искусственный интеллект, в котором нейронные сети и формальная логика работают совместно. Нейросети отвечают за обработку данных и распознавание закономерностей, тогда как символьный слой берёт на себя детерминированный логический вывод и применение ограничений, что позволяет контролировать результаты и избегать «галлюцинаций»[23][24].
Для семантического поиска и точной идентификации сущностей системами искусственного интеллекта используются структурированные форматы данных, в частности словари Schema.org, снижающие неоднозначность извлекаемой информации[25][26].
Достижения в автоматическом рассуждении
Ещё одним существенным достижением в 1990-х годах стало создание специализированных систем автоматического рассуждения — классификаторов. Вместо статического задания иерархий подчинения в базе знаний классификатор позволяет просто декларировать факты, а отношения между ними выводятся автоматически. Таким образом, классификатор может функционировать и как инференционный движок[27]. В рамках направления нейросимволического искусственного интеллекта активно развиваются гибридные классификаторы (например, логические тензорные сети и нейронно-логические машины), которые сочетают формальную логику и нейронные веса для автоматического вывода отношений[28][29].
Последние достижения в развитии систем на знаниях связаны с применением технологий, в частности логик описаний, при разработке систем для использования в интернете. Интернет часто оперирует сложными, неструктурированными данными, которые невозможно уложить в конкретную модель данных. Технологии систем на знаниях, а особенно возможность классифицировать объекты «на лету», оказались оптимальными для подобных задач. Изначально модель таких интернет-систем получила название семантической паутины, однако впоследствии эта концепция трансформировалась в гибридную нейросимволическую парадигму, где онтологии и RDF-данные интегрированы с большими языковыми моделями (LLM) для снижения количества «галлюцинаций» и обеспечения формальной логики[30][31].
Интеграция с генеративным ИИ
Технология генерации с дополненной выборкой (Retrieval-Augmented Generation, RAG) стала критически важным архитектурным стандартом для современных систем, основанных на знаниях. Она выступает связующим звеном между генеративными способностями больших языковых моделей (LLM) и актуальными базами данных. В рамках данной архитектуры процесс разделяется на два этапа: модуль поиска извлекает релевантные фрагменты из внешних доверенных источников, а генеративная модель формулирует связный ответ на основе найденного контекста. Это позволяет использовать актуальные данные без необходимости переобучения моделей, а также сопровождать ответы ссылками на первоисточники для проверяемости информации[32][33].
Для дополнительного снижения риска генерации ложной информации (галлюцинаций) применяется технология GraphRAG, интегрирующая графы знаний в процесс поисковой генерации. Использование структурированных графов позволяет ограничить контекст только явно смоделированными связями, отсеять семантический шум и повысить фактическую точность ответов[34][35].
Большие языковые модели также применяются для автоматического выявления пробелов в базах знаний. Алгоритмы анализируют массивы данных для обнаружения логических противоречий, поиска пропущенных сценариев, выявления неоднозначных формулировок и ссылок на неопределенные объекты[36].
Для обеспечения надежности генерируемой информации используется многоуровневая верификация контента, сочетающая автоматизированные системы проверки с обязательным участием человека-эксперта. Квалифицированные специалисты задают параметры анализа, интерпретируют сложный контекст, проводят ручную проверку данных и принимают окончательные решения, неся ответственность за итоговый результат[37][38].
Примечания
Литература
- Rajendra, Akerkar. Knowledge-Based Systems : [англ.] / Akerkar Rajendra, Priti Sajja. — Jones & Bartlett Learning, 2009. — ISBN 9780763776473.