RSS    

   Реферат: Искуственный интеллект

гим программным или аппаратным средствам. Поэтому для  отладки  проце-

дур работы с  этими  средствами,  при  разработке  системы  желательно

иметь:

    - принтер (для контроля создания процедур управления печатью);

    - накопитель на флоппи-дисках  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


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.