ТЕМА 3: Организация базы
ТЕМА 3: Организация базы знаний. Приобретение знаний. Немонотонность вывода. Извлечение знаний из данных. Машинное обучение на примерах. (2 часа)
Изучаемые элементы: • Вывод на знаниях. • Понятие базы знаний. • Организация базы знаний. • Приобретение знаний. • Вывод на знаниях и его разновидности. • Немонотонность вывода. • Извлечение знаний из данных. • Машинное обучение на примерах.
Понятие базы знаний (БЗ) База знаний – это совокупность знаний о предметной области, офрмленная в виде, пригодном для использования машиной вывода. БЗ содержит знания, необходимые для понимания, формулирования и решения задач.
Наибольшее распространение получила продукционная модель представления знаний, при использовании которой БЗ состоит из набора правил. ь Программа, управляющая перебором правил называется Интерпретатором или машиной вывода. Она выполняет 2 функции: 1. просмотр существующих фактов из рабочей памяти (БД) и правил из БЗ и добавлением в рабочую память новых фактов. 2. определение порядка просмотра и применения правил. Этот механизм управляет процессом консультации, фиксируя свои шаги, запрашивая у пользователя при необходимости недостающие данные.
Машина вывода – это программа, включающую механизм вывода и управляющий компонент. Управляющий компонент выполняет следующие функции: 1. сопоставление (образец правила сопоставляется с имеющимися фактами) 2. выбор (если в ситуации может быть применено несколько правил, то выбирается одно по какому либо критерию) 3. срабатывание выбранного правила Действие – рабочая память подвергается изменениям путем добавления заключения сработавшего правила
• Интерпретатор продукции работает циклически. Цикл работы интерпретатора показан на рисунке: Сопоставление Конфликтное Критерий множество выбора правил Разрешение Рабочая База конфликта память правил Выполняемое Действие правило
В А Ж Н О • В одном цикле срабатывает только одно правило. Информация из рабочей памяти последовательно сопоставляется с посылками правил для выявления успешного сопоставления. • Работа машины вывода зависит только от состояния рабочей памяти и состава базы знаний.
Стратегии управления выводом. Прямой и обратный вывод. • От выбранного метода поиска (стратегии вывода) будет зависеть порядок применения и срабатывания правил. Процедура выбора сводится к определению направления поиска и способа его осуществления. Процедуры поиска обычно зашиты в механизм вывода и инженеры знаний не имеют к ним доступа. При разработке стратегии вывода определяют два вопроса: 1. Какую точку в пространстве состояний взять в качестве исходной (от выбора ее зависит метод – прямой или обратный)? 2. каким методом можно увеличить эффективность поиска? (применить метод поиска в ширину, глубину или др. )
При обратном выводе в начале выдвигается некоторая гипотеза, а затем механизм вывода как бы возвращается назад, переходя к фактам, пытаясь найти те, которые подтверждают гипотезу. Если она оказалась правильной, то выдвигается следующая гипотеза, детализирующая первую и являющаяся по отношению к ней подцелью. Далее отыскиваются факты, подтверждающие истинность подчиненной гипотезы. Вывод такого типа называется управляемый целями (управляемый консеквентами). Обратный вывод применяется в тех случаях, когда цели известны и их сравнительно немного.
В системах с прямым выводом по известным фактам отыскиваются заключения, которые из этих фактов следуют. Если такое заключение удается найти, то оно заносится в рабочую память. Такой вывод называется управляемый фактами (управляемый антецедентами). Существуют системы, сочетающие оба вывода – системы с комбинированным выводом или циклические
Пример: Имеется фрагмент базы знаний из двух правил: П 1: Если «отдых летом» И «человек активный» , ТО «ехать в горы» П 2: Если «любит солнце» , ТО «отдых летом» Предположим в систему поступили факты: человек активный, любит солнце. Прямой вывод: исходя из фактических данных, получить рекомендации 1 ый проход шаг 1. Пробуем П 1 – не работает (не хватает данных «отдых летом» ) шаг 2. Пробуем П 2 – работает, в базу поступает факт «отдых летом» 2 ой проход шаг 3. Пробуем П 1 – работает, активируется цель «ехать в горы» , которая и выступает как совет, который дает экспертная система.
Обратный вывод: подтвердить выбранную цель при помощи имеющихся данных и правил 1 ый проход шаг 1. Цель «ехать в горы» . Пробуем П 1 – данных «отдых летом» нет, они становятся новой целью и ищется правило, где цель в левой части шаг 2. Цель «отдых летом» . Правило П 2 подтверждает цель и активирует ее 2 ой проход шаг 3. Пробуем П 1 – подтверждается искомая цель
• При поиске в глубину в качестве очередной подцели выбирается та, которая соответствует следующему более детальному уровню описания задачи. Например, диагностирующая система, сделав на основе известных симптомов предположение о наличии определенного заболевания, будет продолжать запрашивать уточняющие признаки и симптомы этой болезни до тех пор, пока полностью не опровергнет выдвинутую гипотезу. n. При поиске в ширину системе наоборот сначала проанализирует все симптомы, находящиеся на первом уровне пространства состояний, даже если они относятся к разным заболеваниям, и лишь затем перейдет к следующему уровню детальности.
• Поиск с возвратом (бэктрекинг) - При таком поиске при выборе правила определяется точка возврата. Если дальнейший поиск в выбранном направлении приводит к сложностям, то осуществляется переход к точке возврата. Далее применяется другое правило и процесс поиска продолжается.
• α-β алгоритм - является другой разновидностью метода поиска и позволяет уменьшить пространство состояний путем удаления ветвей неперспективных для успешного поиска. Поэтому просматриваются только те вершины, в которые можно попасть в результате следующего шага, после чего неперспективные направления исключаются. α-β алгоритм нашел широкое применение в системах, ориентированных на различные игры, например – шахматы.
• Еще один метод поиска – разбиение на подзадачи - Он подразумевает выделение подзадач, решение которых рассматривается как достижение промежуточных целей на пути к конечной цели. (Пример – поиск неисправности в компьютере).
НЕМОНОТОННОСТЬ ВЫВОДА Люди используют методы, отличные от формального математического рассуждения, которое является монотонным. Монотонность – свойство некоторых логических и математических функций (операций), которое состоит в том, что направление возможного изменения результата операции зависит только от направления изменения того, над чем эти операции производятся. Специалисты, принимающие решения, используют немонотонные рассуждения - рассуждения здравого смысла (основывающиеся на элементарных знаниях). Данный вид рассуждений является обыденным для людей, но его очень трудно достичь ИС
Извлечение знаний из данных Извлечение знаний представляет собой накопление, передачу и преобразование экспертиз решения задачи от экспертов или документированных источников знаний компьютерной программой для конструирования или расширения БЗ. Потенциальные источники знаний включают экспертов, учебники, справочники, мультимедийные документы, базы данных, исследовательские отчеты, информацию из Интернет. Методы извлечения данных делятся на пассивные и активные.

