Отчет по лабораторной (Лаба и контрольная на тему покупки компьютера)
Описание файла
Файл "Отчет по лабораторной" внутри архива находится в следующих папках: Лаба и контрольная на тему покупки компьютера, Для Купцова. Документ из архива "Лаба и контрольная на тему покупки компьютера", который расположен в категории "". Всё это находится в предмете "вычислительная техника" из 6 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "вычислительная техника" в общих файлах.
Онлайн просмотр документа "Отчет по лабораторной"
Текст из документа "Отчет по лабораторной"
МОСКОВСКИЙ ИНСТИТУТ РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
ОТЧЕТ
О выполнении лабораторной работы
по дисциплине:
"Системы Искусственного Интеллекта"
Тема: "Решение проблем покупки компьютера"
Выполнил
Студент: Купцов Г.Г.
Группа: ВТ-2-99
Москва 2004 г.
Постановка задачи……………………………………………………………………………….3
Описание построенной модели…………………………………………………………………3
Описание базы правил…………………………………………………………………………...5
Примеры анализа различных ситуаций………………………………………………………...8
ПОСТАНОВКА ЗАДАЧИ:
Решение проблем покупки компьютера
ОПИСАНИЕ ПОСТРОЕННОЙ МОДЕЛИ:
Основа Базы Знаний - это концептуальная модель предметной области которая формализуется следующим образом:
Мпо = {X, C, R, G}, где:
X - множество объектов предметной области;
C - множество существенных свойств всех объектов;
R - множество существенных отношений между объектами
G - множество допустимых (необходимых) действий над объектами.
Для рассматриваемой предметной области была создана следующая модель:
В процессе анализа задачи было выявлено множество решений, которые могут приниматься в данной предметной области. Из них было сформировано множество G:
G = { Бюджетная_модель_предпочтительна_для_покупателя,
Достаточное_количество_денег_у_покупателя,
Компьютер_для_бюджетной_модели,
Компьютер_для_последней_модели,
Компьютер_для_средней_модели,
Недостаточное_количество_денег_у_покупателя,
Последняя_модель_предпочтительна_для_покупателя,
Средняя_модель_предпочтительна_для_покупателя }
По ходу раскрытия содержания каждого действия, т.е. в процессе выявления и исследования множества ситуаций, в которых может приниматься то или иное решение, и анализа влияния каждого из действий на состояние модели предметной области, были выделены соответствующие множества объектов, их свойств, и отношений между ними.
X = { Компьютер,
Магазин,
Покупатель }
C = { Монитор [ Тип свойства: Строковый ],
Процессор [ Тип свойства: Строковый ],
Тип [ Тип свойства: Строковый ],
Тип_компьютера [ Тип свойства: Строковый ],
Жесткий_диск [ Тип свойства: Строковый ],
Предпочтение [ Тип свойства: Строковый ],
Цена [ Тип свойства: Числовой ],
Сумма [ Тип свойства: Числовой ],
Привод [ Тип свойства: Строковый ],
Видеокарта [ Тип свойства: Строковый ] }
Перечисленные свойства описывают объекты следующим образом:
Объект "Компьютер":
-- Жесткий_диск; Множество значений: {Любые буквенно-числовые последовательности }
-- Монитор; Множество значений: {Любые буквенно-числовые последовательности }
-- Процессор; Множество значений: {Любые буквенно-числовые последовательности }
-- Привод; Множество значений: {Любые буквенно-числовые последовательности }
-- Видеокарта; Множество значений: {Любые буквенно-числовые последовательности }
-- Тип; Множество значений: {Любые буквенно-числовые последовательности }
Объект "Магазин":
-- Тип_компьютера; Множество значений: {Любые буквенно-числовые последовательности }
-- Цена; Множество значений: {Все действительные числа }
Объект "Покупатель":
-- Сумма; Множество значений: {Все действительные числа }
-- Предпочтение; Множество значений: {Любые буквенно-числовые последовательности }
Для решения задачи потребовалось установить следующие отношения между объектами:
R = { Выбор_компьютера(Покупатель, Компьютер, Магазин),
Достаточное_количество_денег(Покупатель),
Правильное_предпочтение(Покупатель, Компьютер) }
Объединяя информацию о свойствах объектов и отношениях между ними,
получаем набор фактов, которые должны входить в рабочую базу данных (РБД) интеллектуальной системы:
РБД = { Компьютер.Видеокарта [ Тип факта: Строковый; Начальное значение = Не задано ],
Компьютер.Жесткий_диск [ Тип факта: Строковый; Начальное значение = Не задано ],
Компьютер.Монитор [ Тип факта: Строковый; Начальное значение = Не задано ],
Компьютер.Привод [ Тип факта: Строковый; Начальное значение = Не задано ],
Компьютер.Процессор [ Тип факта: Строковый; Начальное значение = Не задано ],
Компьютер.Тип [ Тип факта: Строковый; Начальное значение = Не задано ],
Магазин.Тип_компьютера [ Тип факта: Строковый; Начальное значение = Не задано ],
Магазин.Цена [ Тип факта: Числовой; Начальное значение = Не задано ],
Покупатель.Предпочтение [ Тип факта: Строковый; Начальное значение = Не задано ],
Покупатель.Сумма [ Тип факта: Числовой; Начальное значение = Не задано ],
Выбор_компьютера(Покупатель, Компьютер, Магазин) [ Тип факта: Логический; Начальное значение = Ложь],
Достаточное_количество_денег(Покупатель) [ Тип факта: Логический; Начальное значение = Ложь],
Правильное_предпочтение(Покупатель, Компьютер) [ Тип факта: Логический; Начальное значение = Ложь] }
Далее, посредством построения отображения F - множества состояний на множество действий,
описание которого здесь опускается, но которое, тем не менее, должно быть в Вашем отчете,
была создана База Правил.
ОПИСАНИЕ БАЗЫ ПРАВИЛ
База Правил содержит следующие правила:
A) Правила, эквивалентные действиям над объектами предметной области:
A.1)
ИМЯ ПРАВИЛА: "Бюджетная_модель_предпочтительна_для_покупателя"
СОДЕРЖАНИЕ ПРАВИЛА :
ЕСЛИ ( Достаточное_количество_денег(Покупатель) = ИСТИНА ) И
( Покупатель.Предпочтение = Бюджетная модель ) И
( Правильное_предпочтение(Покупатель, Компьютер) = ЛОЖЬ ) И
( Выбор_компьютера(Покупатель, Компьютер, Магазин) = ЛОЖЬ )
ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:
Магазин.Тип_компьютера := офисный компьютер
Магазин.Цена := 500
Покупатель.Сумма := Покупатель.Сумма - 500
Правильное_предпочтение(Покупатель, Компьютер) := ИСТИНА
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:
Приоритет: 0
Локальные переменные: Кредит_банка
Заключение: Для покупателя предпочтительна бюджетная модель
A.2)
ИМЯ ПРАВИЛА: "Достаточное_количество_денег_у_покупателя"
СОДЕРЖАНИЕ ПРАВИЛА :
ЕСЛИ ( Достаточное_количество_денег(Покупатель) = ЛОЖЬ ) И
( Покупатель.Сумма => 1500 ) И
( Выбор_компьютера(Покупатель, Компьютер, Магазин) = ЛОЖЬ ) И
( Правильное_предпочтение(Покупатель, Компьютер) = ЛОЖЬ )
ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:
Достаточное_количество_денег(Покупатель) := ИСТИНА
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:
Приоритет: 0
Локальные переменные: Отсутствуют
Заключение: Достаточное количество денег у покупателя для покупки компьютера
A.3)
ИМЯ ПРАВИЛА: "Компьютер_для_бюджетной_модели"
СОДЕРЖАНИЕ ПРАВИЛА :
ЕСЛИ ( Достаточное_количество_денег(Покупатель) = ИСТИНА ) И
( Покупатель.Предпочтение = Бюджетная модель ) И
( Правильное_предпочтение(Покупатель, Компьютер) = ИСТИНА ) И
( Выбор_компьютера(Покупатель, Компьютер, Магазин) = ЛОЖЬ )
ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:
Компьютер.Тип := маломощный
Компьютер.Процессор := Intel Celeron 1,6
Компьютер.Жесткий_диск := 40 Гбайт
Компьютер.Видеокарта := Radeon 9200
Компьютер.Привод := CD-ROM
Компьютер.Монитор := ЭЛТ 15"
Выбор_компьютера(Покупатель, Компьютер, Магазин) := ИСТИНА
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:
Приоритет: 0
Локальные переменные: Кредит_банка
Заключение: Выбор компьютера для бюджетной модели
A.4)
ИМЯ ПРАВИЛА: "Компьютер_для_последней_модели"
СОДЕРЖАНИЕ ПРАВИЛА :
ЕСЛИ ( Достаточное_количество_денег(Покупатель) = ИСТИНА ) И
( Покупатель.Предпочтение = Последняя модель ) И
( Правильное_предпочтение(Покупатель, Компьютер) = ИСТИНА ) И
( Выбор_компьютера(Покупатель, Компьютер, Магазин) = ЛОЖЬ )
ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:
Компьютер.Тип := высокой производительности
Компьютер.Процессор := Intel 3,2
Компьютер.Жесткий_диск := 120 Гбайт
Компьютер.Видеокарта := Radeon 9800 XT
Компьютер.Привод := DVD-ROM/CD-RW
Компьютер.Монитор := TFT 17"
Выбор_компьютера(Покупатель, Компьютер, Магазин) := ИСТИНА
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:
Приоритет: 0
Локальные переменные: Кредит_банка
Заключение: Выбор компьютера для последней модели
A.5)
ИМЯ ПРАВИЛА: "Компьютер_для_средней_модели"
СОДЕРЖАНИЕ ПРАВИЛА :
ЕСЛИ ( Достаточное_количество_денег(Покупатель) = ИСТИНА ) И
( Покупатель.Предпочтение = Средняя модель ) И
( Правильное_предпочтение(Покупатель, Компьютер) = ИСТИНА ) И
( Выбор_компьютера(Покупатель, Компьютер, Магазин) = ЛОЖЬ )
ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:
Компьютер.Тип := средней производительности
Компьютер.Процессор := Intel 2,0
Компьютер.Жесткий_диск := 60 Гбайт
Компьютер.Видеокарта := Radeon 9600 Pro
Компьютер.Привод := CD-RW
Компьютер.Монитор := ЭЛТ 17"
Выбор_компьютера(Покупатель, Компьютер, Магазин) := ИСТИНА
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:
Приоритет: 0
Локальные переменные: Кредит_банка
Заключение: Выбор компьютера для средней модели
A.6)
ИМЯ ПРАВИЛА: "Недостаточное_количество_денег_у_покупателя"
СОДЕРЖАНИЕ ПРАВИЛА :
ЕСЛИ ( Покупатель.Сумма < 1500 ) И
( Достаточное_количество_денег(Покупатель) = ЛОЖЬ ) И
( Выбор_компьютера(Покупатель, Компьютер, Магазин) = ЛОЖЬ ) И
( Правильное_предпочтение(Покупатель, Компьютер) = ЛОЖЬ )
ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:
Кредит_банка := 1500 - Покупатель.Сумма
Покупатель.Сумма := Покупатель.Сумма + Кредит_банка
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:
Приоритет: 0
Локальные переменные: Кредит_банка
Заключение: Недостаточное количество денег у покупателя для покупки компьютера
A.7)
ИМЯ ПРАВИЛА: "Последняя_модель_предпочтительна_для_покупателя"
СОДЕРЖАНИЕ ПРАВИЛА :
ЕСЛИ ( Достаточное_количество_денег(Покупатель) = ИСТИНА ) И
( Покупатель.Предпочтение = Последняя модель ) И
( Правильное_предпочтение(Покупатель, Компьютер) = ЛОЖЬ ) И
( Выбор_компьютера(Покупатель, Компьютер, Магазин) = ЛОЖЬ )
ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:
Магазин.Тип_компьютера := последний писк
Магазин.Цена := 1500
Покупатель.Сумма := Покупатель.Сумма - 1500
Правильное_предпочтение(Покупатель, Компьютер) := ИСТИНА
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:
Приоритет: 0
Локальные переменные: Кредит_банка
Заключение: Для покупателя предпочтительна последняя модель
A.8)
ИМЯ ПРАВИЛА: "Средняя_модель_предпочтительна_для_покупателя"
СОДЕРЖАНИЕ ПРАВИЛА :
ЕСЛИ ( Достаточное_количество_денег(Покупатель) = ИСТИНА ) И
( Покупатель.Предпочтение = Средняя модель ) И
( Правильное_предпочтение(Покупатель, Компьютер) = ЛОЖЬ ) И
( Выбор_компьютера(Покупатель, Компьютер, Магазин) = ЛОЖЬ )
ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:
Магазин.Тип_компьютера := домашний компьютер
Магазин.Цена := 1000
Покупатель.Сумма := Покупатель.Сумма - 500
Правильное_предпочтение(Покупатель, Компьютер) := ИСТИНА
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:
Приоритет: 0
Локальные переменные: Кредит_банка
Заключение: Для покупателя предпочтительна средняя модель
B) Вспомогательные правила - отсутствуют
ПРИМЕРЫ АНАЛИЗА РАЗЛИЧНЫХ СИТУАЦИЙ
Ситуация №1
*** Описание исходной ситуации ***
===== Параметры УЧЕТА =====
Покупатель.Предпочтение := 'Бюджетная модель'
Покупатель.Сумма := 1
===== Параметры АНАЛИЗА =====
Выбор_компьютера(Покупатель, Компьютер, Магазин) := false
Достаточное_количество_денег(Покупатель) := false