Рассуждение на основе прецедентов (CBR)
Введение
CBR (Case-Based Reasoning, рассуждение на основе прецедентов) – парадигма искусственного интеллекта, основанная на идее, что новые проблемы можно решать путём поиска аналогий с прошлым опытом. Когда система CBR сталкивается с новой задачей, она ищет в базе прецедентов наиболее похожие случаи, адаптирует найденные решения к текущей ситуации и сохраняет полученный опыт для использования в будущем.
CBR моделирует один из основных механизмов человеческого познания – аналогическое мышление. Врач, ставя диагноз, вспоминает похожих пациентов. Юрист ищет прецеденты в судебной практике. CBR формализует этот процесс для автоматизированных систем.
История и контекст
CBR был разработан Роджером Шанком и его студентом Кристофером Риспергером в 1980-х годах в Йельском университете. Шанк описал теорию «динамической памяти» – как люди организуют и используют опыт. Первая реализация CBR – система CYRUS (1982), помогавшая вспоминать события из жизни Сайруса Вэнса.
В 1990-х CBR приобрёл практическую значимость в медицинской диагностике, технической поддержке и юридических информационных системах. Крупнейшая конференция по CBR (ICCBR) проводится с 1995 года.
В эпоху машинного обучения CBR сохраняет актуальность как интерпретируемый метод: в отличие от нейронных сетей-«чёрных ящиков», CBR объясняет своё решение через аналогию.
Как это работает
Классический цикл CBR состоит из четырёх этапов (4R):
- Retrieve (Поиск): по описанию новой задачи система находит наиболее похожие прецеденты в базе знаний. Мера сходства (similarity metric) может учитывать числовые характеристики, символические признаки и структурные свойства.
- Reuse (Повторное использование): найденное решение адаптируется к условиям новой задачи. Может включать подстановку значений, модификацию плана или комбинирование нескольких прецедентов.
- Revise (Ревизия): предложенное решение оценивается (экспертом или автоматически), при необходимости корректируется.
- Retain (Сохранение): успешный прецедент добавляется в базу, обогащая знания системы.
Где применяется
- Медицинская диагностика: системы поддержки принятия клинических решений, дифференциальная диагностика на основе схожих случаев.
- Техническая поддержка: helpdesk-системы, ищущие решения в базе знаний по аналогии с предыдущими обращениями.
- Юридические системы: поиск прецедентов в судебной практике, анализ контрактов.
- Финансы: оценка кредитных рисков через аналогию с историческими случаями.
- Промышленность: диагностика неисправностей оборудования на основе исторических инцидентов.
Преимущества и ограничения
Преимущества: интерпретируемость (объяснение через аналогию), работа при ограниченном количестве данных, пополнение знаний в процессе использования, применимость там, где правила трудно формализовать.
Ограничения: эффективность зависит от полноты базы прецедентов, сложность проектирования метрики сходства, высокие требования к памяти при больших базах, проблемы масштабируемости.
Связь с другими понятиями
CBR является частью более широкого поля искусственного интеллекта (ИИ) и экспертных систем. В современных системах CBR часто комбинируется с машинным обучением для улучшения метрик сходства. В контексте helpdesk применяется вместе с системами управления знаниями (KMS). CBR близок к рекомендательным системам – оба метода используют похожесть для генерации предложений. Рассуждение на основе прецедентов является методологической основой для систем поддержки принятия решений.