- •Часть 1
- •Оглавление
- •Часть 1
- •Лекция 1 введение
- •1. Цели и задачи дисциплины. Ее место в учебном процессе.
- •2. История развития систем ии
- •3. Философские аспекты систем ии
- •Лекция 2 искуственный интеллект как научное направление
- •1. Человеко-машинные системы с искусственным интеллектом
- •2. Проблема искусственного интеллекта
- •3. Основные направления исследований в системах с искусственным интеллектом
- •Лекция 3 знания и данные
- •1. Знания - необходимая компонента ии
- •2. Макрознания и макроидеи
- •3. Данные и знания. Классификация знаний
- •4. Проблемы представления знаний
- •Лекция 4 представление знаний и рассуждений
- •Лекция 5 логические модели представления знаний
- •1. Предварительные замечания
- •2. Логическая модель представления знаний
- •Лекция 6 псевдофизичесие логики
- •1.Нечеткость в представлении знаний
- •2.Нечеткие множества.
- •3. Нечеткие отношения
- •2.Нечеткие выводы
- •3.Построение Функций принадлежности.
- •Лекция 7 псевдофизические логики
- •Нечеткaя логика
- •1. Нечеткая и лингвистическая переменные.
- •2. Нечеткая и лингвистическая логика
- •Лекция 8 псевдофизические логики
- •Нечеткие высказывания. Нечеткие алгоритмы
- •1. Нечеткие высказывания
- •2. Свойства высказываний.
- •3. Правила преобразования высказываний.
- •4. Понятие нечеткого оператора и алгоритма
- •5. Выполнение нечетких алгоритмов.
- •Лекция 9 продукционные модели представления знаний
- •3. Классификация ядер продукции.
- •4. Методы поиска решений
- •5. Методы логического вывода. Дедуктивный вывод
- •3. Повышение эффективности поиска
- •Лекция 10 методы представления и обработки нечетких знаний в продукционных системах
- •1. Представление экспертной информации
- •2. Представление экспертной информации в виде
- •Лекция 11 методы представления и обработки нечетких знаний в продукционных системах
- •1. Нечеткий вывод на основе дедуктивного логического вывода
- •2. Нечеткий вывод на основе индуктивного логического вывода
- •Лекция 12 сетевые семантические модели представления знаний
- •1. Основные понятия семантических сетей
- •Лекция 13 сетевые семантические модели представления знаний
- •4. Модели семантических сетей. Активные семантические сети (м-сети).
- •Лекция 14 фреймы и объекты
- •Лекция 15 сценарии
- •1. Основные определения
- •3. Каузальные сценарии
- •Лекция 16 модели обучения
- •1. Неформальные модели
- •2. Формальные модели
- •3. Обучение по примерам
- •Лекции 17 обучение по примерам
- •1. Итеративные алгоритмы обучения
- •2. Спецификация задач обучения по примерам
- •Библиографический список
4. Методы поиска решений
Методы поиска решения задач в продукционных системах зависят от особенностей проблемной области и от требований (ограничений), предъявляемых пользователем к решению. Особенности проблемной области с точки зрения методов решения можно охарактеризовать следующими параметрами:
1) размер пространства, в котором предстоит искать решение;
2) изменяемость области (статические и динамические области);
3) полнота модели, описывающей область {адекватность модели);
4) корректность данных решаемой задачи (степень точности и полноты данных).
Требования пользователя к решению задачи можно характеризовать:
1) количеством решений (одно, несколько, все решения);
2) свойствами результата (ограничениями).
Например, для системы, выдающей рекомендации по лечению больных, пользователь может указать требование: не использовать некоторое лекарство (в связи с его отсутствием или противопоказаниями к применению данным пациентом). Другие возможные особенности (ограничения): время решения - "не более чем ...", объем памяти, используемой для получения результата, обязательность (невозможность) использования каких-либо знаний и т.п.
В ПС используются следующие методы решения задач.
1. Методы поиска в одномерном пространстве, предназначенные для использования в следующих условиях: малость области, статичность области, полнота модели, точность и полнота данных.
2. Методы поиска в иерархических пространствах. Методы, предназначенные для работы в больших статических областях.
3. Методы поиска при неточных и неполных данных.
4. Методы поиска в динамической проблемкой области.
5. Методы поиска, использующие несколько моделей и предназначенные для работы с областями, для адекватного описания которых одной модели недостаточно.
Часто решение задачи формируется как поиск в пространстве состояний. Пусть задана тройка (S0,. F. Sk), где S0 - множество начальных состояний (условия задачи), F - множество операторов задачи, отображающих одни состояния в другие, Sk, - множество конечных (целевых) состояний (решений задачи). Необходимо найти такую последовательность операторов, которая преобразует начальные состояния в конечные.
Процесс решения можно представить в виде графе G = (X,Y), где Х=(х0. х1, x2 ...) - множество вершин графа, каждая из которых отождествляется с одним из состояний, а Y - множество, содержащее пары вершин (хi, хj), xi xj X. Граф G задает пространство состояний, т.е. пространство, в котором осуществляется поиск решения.
Необходимо определить порядок, в котором будут перебираться вершины графа. Обычно выделяют следующие стратегии поиска (рис. 9.2): поиск в глубину, поиск в ширину, обратный и прямой выводы.
5. Методы логического вывода. Дедуктивный вывод
и индуктивный вывод
При поиске методом редукции решение задачи сводится к решению совокупности образующих ее подзадач. Этот процесс повторяется для каждой подзадачи до тех сор. пока каждая из подзадач, образующих решение, не будет очевидной. Подзадача считается очевидной, если ее решение известно или получено ранее. Процесс решения задачи разбиением ее на подзадачи можно представить в виде специального направленного графа, называемого И/ИЛИ графом. Каждой вершине этого графа ставится в соответствие описание некоторой задачи (подзадачи). Для графа И/ИЛИ так же как для поиска в пространстве состояний, можно определить поиск и глубину и ширину как в прямом, так и в обратном направлении.
В ЭС с обратным (индуктивным) выводом выдвигается некоторая гипотеза, а затем механизм вывода в процессе работы как бы возвращается назад, переходя от нее и фактам и пытается найти среди них те, которые подтверждают эту гипотезу. Если она оказалась правильной, то выбирается следующая гипотеза, детализирующая первую и являющаяся по отношению к ней подцелью. Далее отыскиваются факты, подтверждающие истинность подчиненной гипотезы. Обратный поиск применяется в тех случаях, когда цели известны и их сравнительно немного.
В системах с прямым (дедуктивным) выводом по известным фактам отыскивается заключение, которое из этих фактов следует. Суть поиска в глубину состоит в том, что при выборе очередной подцели в пространстве состояний предпочтение всегда, когда возможно, отдается той, которая соответствует следующему, более детальному уровню описания задачи. Например, диагностирующая система, сделав на основе известных симптомов предположение о наличии определенного заболевания, будет продолжать запрашивать уточняющие признаки и симптомы этой болезни до тех пор, пока полностью не подтвердит или отвергнет выдвинутую гипотезу. При поиске в ширину, напротив, система вначале проанализирует все симптомы, находящиеся на одном уровне пространства состояний, даже если они относятся к разным заболеваниям, и лишь затем перейдет к симптомам следующего уровня детализаци
|
Обратный вывод |
Прямой вывод |
Поиск в глубину |
|
|
Поиск в ширину |
|
|
Рис 9.2. Стратегии вывода
