1626434812-e667f6b6e7e69d3a0798830a58e9075b (844135), страница 32
Текст из файла (страница 32)
После того как ввод текста программы закончен, необходимо сохранить этот текст в каком-нибудь файле. Сохранить текст в файле можно, выбрав в меню Гйе редактора команду Яаче Аа (см. рис. 6.9). Базы данных. Интеллектуальная обработка информации Рие. 6.9. Сохранение программы В появившемся диалоговом окне необходимо ввести имя файла (см. рис.
б.10). Рис. 6. 10. Выбор файла для сохранения нрогралты По умолчанию файлы сохраняются с расширением .с1р. Теперь редактор можно закрыть. б.3.4.б. Загрузка и запуск программы Чтобы загрузить в базу знаний С1.1РБ содержимое файла воп1датпе.с1р, нужно воспользоваться пунктом 1оад Сопзггас1в меню Б!е (см. рис. 6.11). Глава б. Системы, основанные на знаниях 1б5 Рис. б.П. Загрузка конструкций из файла В появившемся затем диалоговом окне необходимо выбрать этот файл и нажать кнопку Ореп (см. рис.
6.12). Рис. б. 12. Выбор файла с конструкциями Произойдет загрузка содержимого выбранного файла в базу знаний СКАРБ. Как вы помните, наша программа содержала конструкции определения трех правил. Правило я1аг1цр не содержало условий. С11РБ активизирует правило без условий при наличии в списке фактов факта (1п1па1-Гасс) с идентификатором Г-О.
Занести этот факт в список фактов можно с помощью команды (геке~) (см. рис. 6.13). Базы данных. Интеллектуальная обработка информации 1бб Рис. 6.13, Сброс Рис. 6. 14, Список фактов яосле сброса Данный факт активизирует правило, не содержащее условий, и это правило будет помещено в список активных правил — Адепта (см. рис. б.15). В этом окне показано, что в списке активных правил есть правило с именем ааг~цр и это правило было активизировано фактом с идентификатором Г-О. Данная команда удаляет существующие факты из списка фактов.
Включает в список фактов исходный факт (1п1йаИас1). Включает в список фактов все факты, описанные в конструкциях фейас1я). Команда (гезе~) не затрагивает правила, а лишь очищает список активированных правил. После выполнения этой команды окно Гас1з — факты из списка фактов — будет выглядеть следующим образом (см. рис. 6.14). 167 Глава б. Сиснгемы, основанные на знаниях Рггс. 6Л5. Спггсок акпгивггих ггггави~ Итак, программа готова к запуску. Чтобы запустить программу, необходимо выполнить команду (гцп) (см. рис. 6.16).
Рггс. 6. 16. Заггуск ггрогралгзгы После этой команды С1.1РБ начнет выполнять все правила, которые нахо-, дятся в списке активизированных правил. Выполнение программы останавливается либо когда в списке правил больше не останется ни одного активного правила, либо по прерыванию от пользователя, комбинацией клавиш (С~г1+С). Если после выполнения программы необходимо очистить базу знаний СЫРБ, а также убрать все факты из списка фактов, те. привести С1.1РЗ в начальное состояние, то необходимо воспользоваться командой (с1еаг) (см.
рис. б.17). Команда (с!еаг) осуществляет очистку С1.1РБ от всех правил и фактов. В отличие от команды (геке~), которая удаляет только все факты из списка фактов. Базы данных. Интаиектуальная обработка информации Рис. 6,17. Очистка СИРБ б.3.4.7. Работа программы Рассмотрим подробнее, что происходит во время работы программы. Перед выполнением команды (гцп) в списке активных правил было только одно правило с именем Б(аггцр, Сразу после запуска в результате выполнения данного правила в список фактов заносятся факты (см. рис. 6.18).
Рис. 6. 18. Список фактов сразу после запуска +-6 1~-г ~1-3 ~г — 4 ::1-5 ':У-6 Ф-18 К-13 ',''Г-14 'Г-15 -Е-16 +-17 ~Ю-18 'У-19 Ф-28 (Хпи1аХ-Исс) (пцпЬе~ 0) (пцпЬег 1) (пцпЬег 2) (пцпЬег 3) (пцпЬег 4) (пцпЬег 5) (пцпЬег 6) (пцпЬег 7) (пцпЬег 8) (пцпЬег 9) (Херцег 8) [Херцег Е) (Хеййег й) (Хельвег 8) (Хеййег (.) (ХеаЕег 8) (ХеМ~ег 8) (Херцег й) (Хе~~ег 8) (Хеййег Т) 1б9 При этом окно списка активных правил будет содержать сто активизированных правил типа (см. рис.
6,19). Рис. б. 19. Список активных правил сразу после запуска Т.е. правило девстве-сотЬ1павоп было активизировано сто раз фактами из списка фактов. После этого СПРБ начинает по порядку выполнять все правила из списка активных правил. Проверяя при этом, не будут ли выполнены условия из третьего и первого правила. Очевидно, что первое правило больше выполняться не будет„а вот третье? Как только в списке фактов появятся факты, которые будут удовлетворять условиям третьего правила, оно незамедлительно будет помещено в список активных правил и выполнено. После выполнения всей сотни шагов в списке фактов окажется еще сто фактов (см.
рис. 6.20). Глава б. Системы, основанные иа знаниях цепегайе-совЬхпайхопя: цепегайе-совЬхпайхопв: цепегайе-совЬхвайхопв: цепегайе-соаЬхвайхопв: цепегайе-совЬхвайхопв." цевегаФе-совЬхпайхом." цепегайе-совЬхпаИопя: цепегайе-сойЬхвайхоп~: цепегайе-совЬхвайхом: цепегИе-солЬхвайхопв: цевегайе-солЬхпайхоп~." цевегайе-совЬхпайхопя= цевегайе-сопйхвайхопв: цевегаФе-совЬхпайхопя." цепегайе-совЬхпайхопь: цевегайе-совЫпайХоп~. цепегайе-совЬхпайхоп~: цепегайе-сопйхвайхопя: цевегайе-совЬхпайхопя: цевегайе-сопЬхпаМопв: цевегайе-солЬхпайховв: цепегаФе-совЬхпайхопв: цепегайе-сопЫпайхопв: цепегайе-солЫпайховя: Е-1, Е-26 Е-2, Е-26 Е-З,Е-29 Е-Ф,Е-29 Е-Ь,Е-29 Е-б,Е-26 Е-7,Е-26 Е-О,Е-26 Е-9,Е-26 Е-19,Е-26 Е-1,Е-19 Е-2,Е-19 Е-З,Е-19 Е-Ф,Е-19 Е-Б,Е-Ч9 Е-6,Е-19 Е-7,Е-19 Е-8,Е-19 Е-9,Е-Ч9 Е-1 6, Е-19 Е-1,Е-18 Е-2,Е-18 Е-З,Е-18 Е-М,Е-18 Базы данных.
Интеллектуальная обработка информации Рис. 6.20. Список фактов яосле 100 шагов После этого в списке активных правил не останется ни одного правила, поэтому выполнение программы прекратится. 6.3.4.8. Сохранения протокола работы Для сохранения протокола работы программы, а также полученного ответа в текстовом файле необходимо сразу после запуска САРИ выполнить команду Танго ВпЬЫе Оп (см. рис. 6.21). С-21 1-22 1-23 ~-2Ц Т-25 У-26 Г-27 У-28 У-29 У-38 1-31 1-32 ~-33 У-ЭФ 1-35 К-36 К-3~ 1-38 Ю-39 Т-Ф6 У-41 к-цг г-ФЭ У-ФФ (сопЫпаИоп Т 8) (сопЫпайхоп Т 1) (сопЫпайхоп Т 2) (сопЫпайхоп Т 3) (совЫпай1оп Т 4) (сопЬхпайхоп Т 5) (сопЫпай1оп Т 6) (совЫпаИоп Т У) (сопЫпай~оп Т 8) (совЫпай|оп Т 9) (соаЫпайз.оп В 8) (сопЫпайхоп В 1) (сонЫпайхоп В 2) (соаЫпайхоп В 3) (сомЫпайюп В М) (сопЫпайхоп В 5) (солЫпайхоп В 6) (сопЫпай1оп В У) (соаЬхпайхоп В 8) (соМЫай1оп В 9) (союйппай~оп И 6) (сопЫпайхоп й 1) (совЫпайз.оп й 2) (сопЫпай1оп й 3) Глава б.
Системы, основанные на знаниях Рис. б.Л. Сохранение протокола работы В появившемся диалоговом окне нужно ввести имя файла, в который будет сохраняться содержимое главного окна СЫРЫ (см. рис. 6.22). Рис. б.22. Выбор файла для сохранения протокола работы После получения ответа, перед очисткой СЫРБ выполните команду Тцгп 0пЬЫе Ой (см.
рис. 6.23). Базы данных. Иитедлектуапаиая обрМютка информации Рис. б.23. Осиповка записи пропгоюла работы По этой команде файл, в который записывается содержимое главного диалогового окнаС1.1РБ, будет закрыт. Глава 7. Нейросетевые системы 7.1. Проблемная специализация нейросетевых вычислительных систем Нейросетевой подход к решению плохо формализованных задач прогнозирования, распознавания, классификации показал свою эффективность на практически важных проблемах. Безусловно, это "узкий" класс математических постановок задач. Однако практическая важность этих задач — безусловна.
Следуя 137 — 391, представим типовые постановки этих задач. Распознавание образов Задача состоит в отнесении входного набора данных, представляющего распознаваемый объект, к одному из заранее известных классов. В число этих задач входит распознавание рукописных и печатных символов при оптическом вводе в ЭВМ, распознавание типов клеток крови, распознавание речи и другие.
Кластеризация данных Задача состоит в группировке входных данных по присущей им "близости". Алгоритм определения близости данных (определение расстояния между векторами, вычисление коэффициента корреляции и другие способы) закладывается в нейросеть при ее построении. Сеть кластеризует данные на заранее не известное число кластеров.
Наиболее известные применения кластеризации связаны со сжатием данных, анализом данных и поиском в них закономерностей. Аппроксимация функций Имеется набор экспериментальных данных КХ„У,),, (Х,У )1, представляющий значения У, неизвестной функции от аргумента Х,1 = 1,..., и. Требуется найти функцию, аппроксимирующую неизвестную и удовлетворяющую некоторым критериям.
Эта задача актуальна при моделировании сложных систем и создании систем управления сложными динамическими объектами. Предсказание Имеется набор ( у(1,), у~В„),..., у~с ) ) значений у, представляющих поведение системы в моменты времени 1„с„..„а . Требуется по предыдущему поведению системы предсказать ее поведение у(1 „) в момент времени ~ „. Эта задача актуальна для управления складскими запасами, систем принятия решений. Базы данных. Интеллектуальная обработка информации Оптимиз4щия Цель этих задач — найти решение ИР-полной проблемы, удовлетворяющее ряду ограничений и оптимизирующее значение целевой функции. К числу этих задач относится, например, задача коммивояжера.
Контекстно-адресуемая ~ассоциативная) память Эта память позволяет считывать содержимое по частичному или искаженному представлению входных данных. Основная область применения — мультимедийные базы данных. 7.2. Основные понятия теории искусственных нейронных сетей 7.2.1. Типы нейросетей Теория искусственных нейронных сетей в настоящее время проходит этап формирования, что обусловливает разнообразие постановок проблем и основных определений.