Реферат: Искуственный интеллект
гим программным или аппаратным средствам. Поэтому для отладки проце-
дур работы с этими средствами, при разработке системы желательно
иметь:
- принтер (для контроля создания процедур управления печатью);
- накопитель на флоппи-дисках 3,5" (для проверки переносимости
проектируемой системы) и сами дискеты;
- приложения пакета "АРМ командира" (для установки связи создавае-
мой ЭС с ними).
Кроме того для удобной и надежной работы следует иметь:
- пакет Norton Utilities (для повышения надежности работы компью-
тера);
- программу-антивирус типа Dr.Web, Adinf или Антивир (для защиты
разрабатываемой ЭС и других программ от вирусов;
- одну-две дискеты 3,5" (для создания резервных копий ЭС в качест-
ве защиты от несанкционированных случаев).
2.4. Выводы.
Итак, выбор аппаратных и программных средств сделан. Анализируя
сделанное, можно заметить такие характерные черты выбранных средств:
1) Разрабатываемая система имеет низкие требования к техническим
характеристикам аппаратного обеспечения.
2) Требуемое программное обеспечение достаточно распространено.
3) Программное обеспечение надежно, просто в обращении.
Таким образом, выбранное программное обеспечение полностью удов-
летворяет поставленным требованиям.
Часть 3. Состав системы "Консультант", разработка ее компонентов
3.1. Структура и назначение системы
3.1.1. Назначение, логическая структура и технические характерис-
тики системы "Консультант"
Система "Консультант" предназначена для проведения консультаций с
использованием баз знаний, а также для создания новых баз знаний,
просмотра и редактирования уже имеющихся и управления ими.
"Консультант" (далее по тексту просто "система") требует следую-
щих ресурсов:
- объем на жестком диске не менее 350 Кб,
- объем оперативной памяти не менее 128 Кб,
- компьютер IBM-совместимый не ниже ЕС 1841,
- операционная система типа DOS (MS-DOS,PC_DOS и им подобные),
- желательно наличие мыши.
система состоит из:
- интерфейса пользователя;
- системы управления базами знаний (СУБЗ);
- банка знаний (комплекса баз знаний);
- машины вывода;
- системы приобретения знаний (редактора знаний);
- системы объяснения (логически соединенной с машиной вывода).
3.1.2. Физическая (файловая) структура системы "Консультант"
Файловую структуру системы можно условно разделить на следующие
части:
- собственно ЭС (файлы, входящие в комплект поставки);
- вспомогательные программы (не входящие в комплект ЭС);
- исходные файлы программ (тексты программ на языке Паскаль);
- файлы пользователя (возникающие в ходе работы).
В состав ЭС входят следующие файлы:
1) START.BAT - запускающий файл системы. Вначале вызывает файл
SERVE.EXE, производящий начальные установки системы, затем запускает
EXPERT.EXE;
2) SERVE.EXE - производит установку запускающих ключей в файл
SERVE.KEY;
3) SERVE.KEY - установочный файл системы;
4) EXPERT.EXE - главный файл системы "Консультант". Содержит про-
цедуры вызова видимых компонентов системы из файла ресурсов EXPERT.
AIR, процедуры динамической подзагрузки библиотечных переменных, конс-
тант, типов данных и функций из стандартных и созданных вспомогатель-
ных библиотек (модулей), содержащихся в упакованном виде в файле
EXPERT.OVR;
5) EXPERT.AIR - файл ресурсов системы. Содержит все видимые компо-
ненты системы в собственном внутреннем представлении. Компоненты рас-
паковываются и извлекаются из файла по командам основной программы
(файла EXPERT.EXE);
6) EXPERT.OVR - оверлейный файл системы. Содержит библиотеки
объектов, команд, регистрационных записей объектов, процедур и функ-
ций, переменных и констант в упакованном виде. Служит для экономии
оперативной памяти;
7) EXPERT.BLC - содержит список имен баз знаний (банк знаний).
Вспомогательные файлы выполняют свои функции в процессе создания
ЭС. После они обычно уничтожаются. При создании "Консультанта" были
созданы следующие вспомогательные файлы:
1) MAIN.TPU - библиотечный модуль. Содержит основные компоненты
системы; при компиляции упаковывается в expert.ovr вместе с другими
стандартными (такими, как SYSTEM.TPU, APP.TPU, COLORSEL.TPU, OBJECTS.
TPU и другими) и демонстрационными (например, CALENDAR.TPU, CALC.TPU,
GAUGES.TPU и другими) модулями;
2) M_VISUAL.EXE - файл, создающий видимые объекты системы (окна,
меню, строку статуса, полосы скроллинга и другие) и записывающий их
указатели в файл EXPERT.AIR;
3) M_LIST.EXE - создает пустой список имен БЗ и помещает его в
файл EXPERT.BLC.
Следующие файлы - тексты программ и модулей на языке Паскаль:
1) EXPERT.PAS - текст основной управляющей программы системы. При
компиляции из него образуется два файла: EXPERT.EXE и EXPERT.OVR;
2) SERVE.PAS - текст установочной программы. Компилируется в файл
SERVE.EXE;
3) MAIN.PAS - текст модуля, описывающего созданные для нужд систе-
мы библиотеки. Компилируется в файл MAIN.TPU;
4) M_VISUAL.PAS - текст программы создания ресурсов. При компиля-
ции образует файл M_VISUAL.EXE;
5) M_LIST.PAS - текст программы, создающей файл EXPERT.BLC и поме-
щающей в нее список банка знаний. При компиляции создает файл M_
LIST.EXE.
При работе пользователь может, не выходя из системы, создавать
два вида файлов:
1) *.PRO - файлы, содержащие базы знаний в виде ресурсов. Первый
ресурс в файле - база фактов (данных), записывается под ключом 'Дан-
ные '+ <имя базы>. Второй ресурс - база правил, записывается в тот же
файл под ключом 'Правила '+ <имя базы>. Имена файлов присваиваются
системой автоматически по принципу 'base'+ <номер базы в банке> +'.
pro' и привязываются к реальным именам БЗ в списке баз файла expert.
blc;
2) *.REP - файлы, содержащие протоколы проведения консультаций.
После проведения консультации система, по просьбе пользователя, может
создать протокол и затем сохранить его на диске, записав его в файл,
которому автоматически присвоит имя <число> + <месяц> + <год> + поряд-
ковый номер протокола на данные сутки.
3.2. Информация, обрабатываемая в системе
3.2.1. Математическая модель информации в ЭС
База знаний представляет собой два множества: множество фактов {
f} и множество правил {r }, где n - общее количество фактов, m - об-
щее количество правил. Множество {f} можно представить в виде:
{f }={a ,q ,{v }}
где a - объект i-го факта, q - вопрос i-го факта, {v } - множество
значений i-го факта, l - количество значений в i-м факте. Множество
правил формируется таким образом:
так как v ={s,m,c }, где m,c Е{0,1} и для j-го правила имеем
следующую цепь преобразований:
если m =1, то s =l и если c =1, то c =1.
Таким образом, имеем сформированное множество правил.
3.2.2. Программная модель информации в "Консультанте"
База фактов и база правил представляют собой указатели на объекты
-потомки, порожденные от стандартного объекта - коллекции из библиоте-
ки Turbo-Vision:
TCOLLECTION───┬───TDATABASE
└───TRULEBASE
В коллекцию базы данных записываются факты, представляющие собой
также объекты-потомки от коллекции Turbo-Vision:
TCOLLECTION────────TFACT
Объект-потомок отличается от родителя наличием двух полей:
ATRIBUT - объект и QUESTION - вопрос. В коллекцию факта записываются
указатели на значения объекта. В объекте TFACT также перекрываются
два метода: конструктор LOAD и процедура STORE, позволяющие теперь
сохранить в потоке, кроме коллекции значений, еще и новые поля.
В свою очередь, значение - это потомок от базового объекта всей
иерархии стандартных объектов Turbo-Vision:
TOBJECT───────TVALUE
Этот потомок отличается от своего родителя тремя новыми полями:
SLOT - собственно значение (в виде строки), MARK - служебное поле,
применяющееся при создании базы правил и CON - поле-признак того, что
данное значение является заключением.
Такова структура базы фактов. В базу правил же записываются прави-
ла, каждое из которых представляет собой коллекцию, в свою очередь
каждый элемент которой - элемент правила. Элемент правила порожден от
TOBJECT и имеет следующие поля и методы:
- поле SLOT - номер помеченного в поле MARK значения;
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17