Инженерия знаний. Создание системы "Посредник", заключающей договоры на поставку стройматериалов — страница 6

  • Просмотров 4266
  • Скачиваний 398
  • Размер файла 113
    Кб

– особый сорт, то сигнатура имеет вид P: A1A2…Anпричём P называют предикатом. Сигнатура задает структурные связи между понятиями предметной области, представленными предикатами и функциями. Логические связи между этими понятиями задаются формулами, которые записываются в сигнатуре. Структурные и логические связи выражают некоторое знание о предметной области. Таким образом, сигнатура формально представляет одну часть знания о

предметной области, а формулы, записанные в этой сигнатуре, представляют другую часть знания. Графическое представление сигнатуры показано на рис.4, а модельной структуры – на рис.5. Договор Срок Колличество Цена Производитель Покупатель Поставщик Тип_произв кол Продукция цена срок прод покуп произв пост тип_произв Рис.4. Графическое представление сигнатуры Логическая модель в Прологе представляется в виде предикатов и баз

данных database. Например: database – договор дог(Поставщик, Покупатель) Функцию пост (поставщик) можно реализовать так пост (N):– дог(Покупатель,Поставщик), N=Поставщик. Функцию можно представить следующим образом: Количество1<= Количество2. 7. Организация диалога с пользователем При загрузке система «Посредник» выводит главное меню, в котором представлены все режимы работы программы. Каждый режим выбирается посредством нажатия

цифровой клавиши. Система меню представлена многоуровневой иерархической структурой, т.е. у многих режимов есть свои подменю. В программе реализованы обычные для такого типа программ режимы просмотра данных, их коррекции и удаления, наряду с обычным имеется интерактивный режим работы. Если в базы данных были внесены какие-либо изменения, то при выходе из программы система выведет запрос о необходимости сохранения изменений,

сопровождаемый звуковым сигналом. Схема организации диалога представлена на рис.6. заключение При написании курсового проекта были использованы разнообразные модели представления знаний, изучаемые инженерией знаний. Система «Посредник» программно реализована на языке Пролог в среде Turbo Prolog 2.0. Приложение Текст программы “посредник” /*==========================================================*/ /* Курсовой проект по дисциплине "Инженерия знаний" */

/* Система "Посредник" */ /* Автор: Данченков А.В., гр. ИИ-1-95 */ /*==========================================================*/ code=8850 domains Фирма,Товар,Произв,Str=string Int,N,Парт,Кол_во,Сроки=integer Цена=real /* Основные и служебные базы данных */ database - поставщик поставщик(integer,Фирма,Товар,Произв,Парт,Кол_во,Цена,Сроки) database - покупатель покупатель(N,Фирма,Товар,Произв,Парт,Цена,Сроки) database - sup sup(Str,Str) database - contract contract(integer,integer) database - best best(integer,integer,integer,integer) database - best2