При представлении знаний в логике предикатов используются следующие понятия:
Индивидные символы или константы a, b, c,... Константы соответствуют отдельным признакам объектов предметной области.
Переменные x, y, z,... означают признаки, которые могут принимать разные значения.
Функциональные символы f, φ,... используются для объединения признаков, которыми могут быть константы или переменные.
Предикатные символы P, Q, T,... используются для обозначения логических функций и объединяют константы, переменные и функциональные символы логическими связками.
Логические функции, обозначаемые предикатными символами, принимают значение 0, 1 (И, Л). Таким образом, расширение классической логики до логики предикатов заключается в том, что символы, которые в классической логике рассматриваются как единое неделимое понятие, в логике предикатов заменяются логическими функциями многих аргументов. Если в классической логике интерпретация формулы состоит в получении фиксированных значений И, Л, то в логике предикатов интерпретация формулы есть некоторые множества, состоящие из предикатных символов, которые объединяют признаки предметной области в виде констант и переменных могут иметь множественные значения.
Для представления формул в логике предикатов помимо основных логических связок используются дополнительные символы объединения переменных и предикатных символов.
31
Эти связки называются кванторами. В основном используются два вида кванторов:
1. xP(x) – квантор всеобщности, означает, что для всех X функция P истинна.
2. xP(x) – квантор существования, означает, что существуют такие X, для которых P истинна.
Для получения логического вывода в логике предикатов используются преобразования формул, которые выполняются в следующей последовательности с использованием вышеприведенных законов преобразования формул в классической логике:
Исключение связок эквивалентности и импликации;
Подстановка переменных для того, чтобы область действия кванторов распространялась только на одну переменную;
Исключение кванторов существования;
Применение преобразования логических связок до получения КНФ;
Исключение из КНФ кванторов всеобщности.
Для описания предметной области можно выделить некоторые характерные ситуации, содержащие фиксированный набор признаков.
Фрейм – информационный модуль, содержащий набор данных, адекватных ситуациям.
Таким образом, предметная область содержит группу фреймов по числу конкретных ситуаций. Фреймы имеют установленную структуру, которая включает в себя имена слотов, значения слотов и присоединенные процедуры.
Слот – единица информации фрейма, которая содержит данные, относящиеся к отдельному признаку.
Имя слота – указатель на эту группу данных.
Присоединенные процедуры указывают на то, как использовать данные фрейма и на связи этого фрейма с другими.
32
Последовательность работы фреймовых структур следующая:
Создаются фреймы – шаблоны, которые содержат описание ситуации;
При работе в реальной области берутся заготовки (шаблоны) и заполняются информацией, полученной из предметной области;
Проводится сопоставление полученного фрейма шаблону. При совпадении полученного описания с шаблоном признается факт распознавания. При несовпадении выполняется переход на другой фрейм в соответствии с присоединенными процедурами. Таким образом, выполняется перебор всех выбранных шаблонов до получения положительного заключения о распознавании ситуации, т.е. до совпадения фрейма-шаблона с формируемыми на основании данных из предметной области.
Семантические сети – способ представления знаний, в
котором каждому признаку предметной области присваивается определенное имя, а связи между признаками устанавливаются некоторыми отношениями (Рис.11).
Например, имя: деталь, большая деталь, маленькая деталь; отношение: размер и т.д.
Имена и отношения образуют сеть, где каждое имя – вершина, а каждое отношение – связь между вершинами. Отношения могут задаваться различными способами. Например, логическими (использование логических связок), лингвистическими (с использованием слов естественного языка).
Семантическая сеть, описывающая предметную область, содержит в виде вершин известные ее признаки и в виде связей все отношения между признаками (Рис.11). При выводе решения информация, полученная из предметной области, сопоставляется с одной из вершин. Поиск начинается из этой вершины по всем направлениям и заканчивается на вершинах,
33
от которых не идут больше связи. Эти вершины и образуют решение.
Б Д П
МД
П И
О
размер размер О
Д
Рис.11. Пример семантической сети
И
скусственный
нейрон имеет n входов X
(Рис.12). Входные сигналы поступают
на умножители, каждый из которых имеет
индивидуально настраиваемый
коэффициент перемножения W
(синоптические веса). После перемножения
сигналы поступают на сумматор.
имеет порог задаваемой величиной b.
Выходное значение сигнала сумматора
S: S=Wi
Xi+b
Сигнал S поступает на функциональный преобразователь f, выходное состояние которого y=f(S). Функция f называется функцией активации нейрона.
Таким образом искусственный нейрон осуществляет взвешенное функциональное преобразование наборов входных сигналов. Изменением весов b и выбором функции f можно создать набор соответствий между входными сигналами и вы-
34
ходным значением y.
f
X2 S y
.
.
. Wn
Xn
b
Рис.12. Схема искусственного нейрона.
В искусственных нейронах используются следующие
функции активации:
П
ороговая:
y= 1 при S0
0 при S0
З наковая или сигнатурная: y= 1при S0
-1 при S0
Линейная: y=kS
Полулинейная: y= kS при S0
0 при S0
5
.
Линейная с насыщением: 1 при S1
y= kS при -1S1
-1 при S-1
6. Логистическая: y= 1
1+e-S
35
7 . Гиперболический тангенс: eS-e-S
y= eS+e-S
На основе единичных нейронов строятся нейронные сети, которые по своей архитектуре разделяются на полносвязные, слоистые (многослойные) и слабосвязные (Рис.13). В сетях первого типа все нейроны связаны между собой.
В многослойных сетях нейроны располагаются отдельными слоями, и передача сигналов выполняется последовательно от слоя к слою. В многослойных сетях слои нумеруются, обычно начинаются с 0. Нулевой слой называется входным, последний – выходным, остальные – скрытыми или решающи-
ми слоями. Поскольку сигналы в такой сети распространяются строго в одном направлении, то они называются сетями прямого распространения.
Слабосвязные сети характеризуются тем, что в них устанавливаются отдельные связи между нейронами.
1
0 2
x1
y1 x1
y1
1. Распознавание образов. При этой операции нейронная сеть должна из набора входных данных сделать вывод о принадлежности этого набора конкретному объекту. Соответственно такая сеть должна иметь число входов, равное разрядности представления входной информации и число выходов, равное количеству объектов.
Кластеризация. Эта операция заключается в разбиении области признаков на отдельное подмножество – классы со схожими признаками (кластеры). Сети для этой цели не обуча-
37
по образцам. Для них применяются алгоритмы самообучения (обучение без учителя). При работе такой сети набор входных данных, находящихся в определенном диапазоне, вызывают одинаковые состояния выходов сети. Набор данных из другого диапазона приводит сеть в другое, отличное от первого состояние и т. д.
3. Использование сетей в задачах управления. Цель такого использования – на основании входной информации сформулировать управляющие воздействия для объекта. Такие сети могут обучаться на основании образцов, а могут быть необучаемыми, реализующими выбор решения в силу своей архитектуры.
В большинстве своем нейронные сети обучаются с использованием образцов. При обучении для каждого образца выбирается выходное состояние сети, и далее в процессе обучения параметры сети подстраиваются таким образом, чтобы на ее выходах при заданном образце получилось выбранное
значение с некоторой погрешностью. Настройка сети под образец выполняется изменением синаптических весов. Для следующего образца процесс обучения аналогичен. После каждого переобучения сеть проверяется на правильность работы по ранее проведенным циклам обучения.
Xi
Рис.14. Схема персептрона
Персептрон – нейрон с несколькими входами и пороговой функцией активации (Рис.14). В зависимости от количества входов персептрон может реализовать различные функции
38
по разделению входных признаков.
П1
f=0 f=1 X X
П3
0
П2
y
П
р.
0 1 0
а б