отчет1
.docxМинистерство образования Республики Беларусь
УО «Полоцкий государственный университет»
Факультет информационных технологий
Кафедра вычислительных систем и сетей
ОТЧЕТ
О выполнении лабораторной работы №1 по дисциплине
«Интеллектуальные информационные системы»
на тему «Знакомство со средой CLIPS. Работа с фактами в среде CLIPS»
Выполнил студент группы
Проверил
Полоцк
Цель работы: научиться общим приемам работы в среде CLIPS. Научиться использовать имеющиеся возможности CLIPS для работы с фактами с помощью соответствующих конструкторов, операций и функций: создавать шаблоны с помощью конструктора deftemplate; осуществлять создание, измение, удаление, поиск фактов, просмотр, сохранение и загрузку списка фактов, определение списка предопределенных фактов с помощью конструктора deffacts.
Определим упорядоченный список фактов, которые будут автоматически добавляться всякий раз после выполнения команды reset, очищающей текущий список фактов с помощью конструктора deffacts. Данный конструктор имеет следующий вид:
(deffacts <имя-списка-фактов> [<необязательные-комментарии>] [<факт>*])
Работа конструктора представлена на рисунке 1.
Рисунок 1 – Ввод списка фактов при помощи конструктора deffacts.
Для создания неупорядоченных фактов в CLIPS предусмотрен специальный конструктор deftemplate. Его использование приводит к появлению в текущей базе знаний системы информации о шаблоне факта, с помощью которого в систему в дальнейшем можно будет добавлять факты, соответствующие данному шаблону. Данный конструктор имеет следующий вид:
(deftemplate MyObject (slot name) (slot location) (slot weight) (multislot contents))
Создание шаблона при помощи конструктора представлена на рисунке 2.
Рисунок 2 – Создание шаблона при помощи конструктора deftemplate.
Затем добавим список неупорядоченных фактов при помощи команды assert (рисунок 3).
Рисунок 3 – Добавление списка неупорядоченных фактов при помощи команды assert.
Вывод: при выполнении лабораторной работы научились использовать имеющиеся возможности CLIPS для работы с фактами с помощью соответствующих конструкторов, операций и функций: создавать шаблоны с помощью конструктора deftemplate; осуществлять создание, измение, удаление, поиск фактов, просмотр, сохранение и загрузку списка фактов, определение списка предопределенных фактов с помощью конструктора deffacts.