DENDRAL
DENDRAL — это одна из первых экспертных систем, созданная в 1960-х годах в Стэнфордском университете (США) для решения задач в области органической химии. Система предназначалась для автоматического определения молекулярной структуры неизвестных органических соединений на основе данных масс-спектрометрии и ядерного магнитного резонанса. DENDRAL считается пионерским проектом в области искусственного интеллекта (ИИ) и заложила основы для развития экспертных систем и символьного подхода к решению задач.
История
Разработка DENDRAL началась в 1965 году под руководством Эдварда Фейгенбаума, Джошуа Ледерберга и Брюса Бьюкенена. Ледерберг, лауреат Нобелевской премии по физиологии и медицине (1958), интересовался применением вычислительных методов в химии, а Фейгенбаум и Бьюкенен были пионерами в области ИИ. Проект финансировался Национальным институтом здравоохранения США (NIH) и Национальным управлением по аэронавтике и исследованию космического пространства (NASA).
Первая версия системы, названная Heuristic DENDRAL, была завершена в 1967 году. Она использовала эвристические правила, основанные на знаниях экспертов-химиков, для генерации и проверки гипотез о структуре молекул. В 1970-х годах была разработана более совершенная версия — Meta (организация признана экстремистской, деятельность запрещена в РФ)-DENDRAL, которая могла автоматически извлекать правила из данных, что сделало систему более автономной.
Принцип работы
DENDRAL работала в два этапа:
- Генерация гипотез (Plan/Generate): На основе входных данных (масс-спектр, данные ЯМР, химическая формула) система генерировала все возможные структурные изомеры, соответствующие заданной молекулярной формуле. Для этого использовался алгоритм, основанный на теории графов, который перебирал все возможные соединения атомов.
- Проверка гипотез (Test): Каждая сгенерированная структура проверялась на соответствие экспериментальным данным. Система предсказывала, как будет выглядеть масс-спектр для каждой гипотетической структуры, и сравнивала его с реальным спектром. Наиболее вероятные структуры ранжировались по степени совпадения.
Ключевой особенностью DENDRAL было использование базы знаний, содержащей эвристические правила, полученные от экспертов-химиков. Эти правила позволяли отсекать заведомо невозможные или маловероятные структуры, что значительно сокращало пространство поиска.
Классификация и виды
DENDRAL не имела множества версий, но выделяют два основных варианта:
- Heuristic DENDRAL (1967): Первая версия, использующая заранее заданные эвристические правила.
- Meta-DENDRAL (1970-е): Расширение, способное автоматически обучаться новым правилам на основе набора примеров.
В более широком смысле, DENDRAL относят к классу экспертных систем — программ, которые моделируют знания и рассуждения человека-эксперта в узкой предметной области.
Устройство и характеристики
Система состояла из нескольких модулей:
- Модуль генерации: Строил все возможные структурные формулы.
- Модуль предсказания спектра: Для каждой структуры предсказывал масс-спектр на основе правил фрагментации.
- Модуль сравнения: Сравнивал предсказанные спектры с реальными.
- База знаний: Содержала эвристические правила (например, «если в спектре есть пик с массой 43, то молекула может содержать ацетильную группу»).
- Машина вывода: Управляла процессом рассуждения, выбирая, какие правила применять.
Система работала на компьютерах того времени, таких как IBM 7090 и PDP-10, и была написана на языке Lisp (одном из первых языков для ИИ). Производительность DENDRAL была ограничена вычислительной мощностью, но для своего времени она демонстрировала высокую точность — до 80–90% правильных предсказаний для простых органических молекул.
Применение и значение
DENDRAL использовалась в основном в исследовательских лабораториях для идентификации органических соединений, например, в химии природных веществ и фармацевтике. Она помогла расшифровать структуры нескольких десятков неизвестных ранее молекул, включая некоторые стероиды и алкалоиды.
Значение DENDRAL выходит далеко за рамки химии:
- Пионер экспертных систем: DENDRAL доказала, что знания экспертов можно формализовать и использовать в компьютерных программах для решения сложных задач.
- Развитие символьного ИИ: Проект стимулировал исследования в области представления знаний и машинного обучения (в частности, индуктивного вывода).
- Влияние на другие области: Идеи DENDRAL были применены в медицине (система MYCIN для диагностики инфекций), геологии (PROSPECTOR) и других дисциплинах.
Критика и ограничения
Несмотря на успех, DENDRAL имела ряд недостатков:
- Узкая специализация: Система работала только с органическими молекулами и требовала точных входных данных.
- Зависимость от экспертов: Создание базы знаний требовало длительного интервьюирования химиков.
- Вычислительная сложность: Для сложных молекул (с большим числом атомов) перебор всех изомеров становился практически невозможным.
- Отсутствие обобщения: Система не могла переноситься на другие задачи без полной перестройки.
Интересные факты
- Название «DENDRAL» происходит от английского «Dendritic Algorithm» (дендритный алгоритм), что отражает древовидную структуру перебора изомеров.
- Проект DENDRAL считается одним из первых успешных примеров применения ИИ в естественных науках.
- В 1980-х годах на основе DENDRAL был создан коммерческий продукт — система GENOA, использовавшаяся в химической промышленности.
- Работа над DENDRAL привела к созданию языка программирования KRL (Knowledge Representation Language), который повлиял на развитие онтологий и семантических сетей.
Источники
- Buchanan, B. G., & Feigenbaum, E. A. (1978). «DENDRAL and Meta-DENDRAL: Their Applications Dimension». Artificial Intelligence, 11(1-2), 5-24.
- Lindsay, R. K., Buchanan, B. G., Feigenbaum, E. A., & Lederberg, J. (1980). «Applications of Artificial Intelligence for Organic Chemistry: The DENDRAL Project». McGraw-Hill.
- Russell, S., & Norvig, P. (2020). «Artificial Intelligence: A Modern Approach» (4th ed.). Pearson.
- Nilsson, N. J. (2009). «The Quest for Artificial Intelligence: A History of Ideas and Achievements». Cambridge University Press.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →