Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[ИИС] Образец отчета.doc
Скачиваний:
50
Добавлен:
12.04.2015
Размер:
400.9 Кб
Скачать

22

Астраханский Государственный Технический Университет

Институт информационных технологий и коммуникаций

ОТЧЕТ

о выполнении задания № 2

по дисциплине

«Интеллектуальные информационные системы»

на тему:

«Разработка экспертной системы выбора телевизора»

Выполнил:

студент гр. ДИИГ-41

___________________ С.А.Тимирова «____»__________2014 г.

Проверил:

___________________ М.И.Шикульский «____»__________2014 г.

АСТРАХАНЬ - 2014

Общие требования к заданию

1. Среда проектирования – MS Visio 2003 или выше.

2. Оболочка экспертной системы – CLIPS 6.24 или выше.

3. Рекомендуемый текстовый редактор – Notepad++.

Индивидуальное задание

Разрабатываемая экспертная система предназначена для выбора принтера. ЭС должна включать знания о технических характеристиках принтеров, и на основаниях этих знаний предлагать наиболее подходящий принтер.

Во время выбора принтера необходимо учитывать:

  • производителя;

  • цену;

  • лазерный или струйный;

  • цветной или ч/б;

  • на какую бумагу рассчитан;

  • способ загрузки бумаги;

  • габариты принтера;

  • наличие копирования

  • наличие сканирования

Спроектировать и реализовать экспертную систему учета в соответствии с индивидуальным заданием и требованиям к выполнению задания.

Минимальное число правил экспертной системы: 8

Минимальное число фактов экспертной системы: 20

Преподаватель________________________________________________ М.И.Шикульский

Задание принял к исполнению «____»_____________________________ 2014 г.

Студент ______________________________________________________ И.И.Иванов

Содержание введение

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

Наличие или отсутствие копирования/сканирования, цена принтера, габариты принтера, формат бумаги и способ ее загрузки, а так же цветной он или черно-белый – это некоторые технические характеристики принтеров.

Актуальность разрабатываемой экспертной системы заключается в том, что самостоятельно подобрать нужный принтер проблематично, так как это занимает много времени, цены меняются, технические характеристики постоянно обновляются.

Целью разрабатываемой экспертной системы является автоматизация поиска принтера по требуемым характеристикам.

Экспертная система выбора принтера позволит потенциальному покупателю сократить время и ресурсы на поиск принтера, отвечающего его требованиям.

1. Технический проект

1.1. Правила

В результате анализа предметной области были выявлены следующие правила, на

основании которых будет осуществляться вывод экспертной система (табл. 1.1).

Таблица 1.1

Правила экспертной системы

Правило

1

Какой Производитель интересует?

2

Какая интересует цена?

3

Тип принтера (лазерный/струйный)?

4

Цветной или ч/б?

5

Формат бумаги?

6

Способ загрузки бумаги?

7

Габариты принтера?

8

Нужен ли копир?

9

Нужен ли сканер?

Представленные правила реализуются при помощи встроенных средств CLIPS в

виде специальной конструкции defrule.

(defrule <Название правила>

(not (<Факт> ?))

=>(bind ?отклик(ВопросОбщий <Вопрос> <Допустимые значения>))

{ (if (eq ?отклик а)then (assert ((<Факт> <Значение факта>))) }

)

Пример:

(defrule ВопросПроизводитель

Название правила

(not (Производитель ?))

Если факт не описан, то идем далее

=>(bind ?отклик(ВопросОбщий "Какой Производитель?(а-HP,б-Panasonic,в-Canon,г-Все производители)" а б в г))

Сохраняем, что ввел пользователь, допустимые значения

(if (eq ?отклик а)then (assert (Производитель HP)))

если пользователь выбрал а, то в факт записываем HP

(if (eq ?отклик б)then (assert (Производитель Panasonic)))

если пользователь выбрал б, то в факт записываем Panasonic

(if (eq ?отклик в)then (assert (Производитель Canon)))

если пользователь выбрал в, то в факт записываем Canon

(if (eq ?отклик г)then (assert (Производитель ВсеРавно))))

если пользователь выбрал в, то в факт записываем ВсеРавно

Следствие дублируется для каждого вопроса.