Файл: Контрольная работа по дисциплине Системы искусственнного интеллекта Разработка экспертной системы.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 55

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования
ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Институт высоких технологий и анализа данных

наименование института


Контрольная работа

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

Системы искусственнного интеллекта

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

(Наименование темы)

Выполнил студент группы:

Асубз-18-1











Исаченко А.А.
















Фамилия Имя Отчество



















Проверил:













Столбов А.Б.




должность




подпись




Фамилия Имя Отчество


Иркутск 2023 г

ОГЛАВЛЕНИЕ


Введение 3

1Описание предметной области и постановка задачи 4

2Заключительные рекомендации 5

3Словесное описание системы правил 6

4Результаты тестирования 13

5Листинг реализации графического интерфейса 15

ЗАКЛЮЧЕНИЕ 26

Введение

Экспертная система (ЭС) — компьютерная программа, способная частично заменить специалиста-эксперта в разрешении проблемной ситуации. Современные ЭС начали разрабатываться исследователями искусственного интеллекта в 1970-х годах, а в 1980-х получили коммерческое подкрепление.


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

Преимущества, получаемые при использовании экспертных систем:

1. Постоянство

Человеческая компетенция ослабевает со временем. Перерыв в деятельности человека-эксперта может серьёзно отразиться на его профессиональных качествах.

2. Лёгкость передачи

Передача знаний от одного человека другому – долгий и дорогой процесс. Передача искусственной информации – это простой процесс копирования программы или файла данных.

3. Устойчивость результатов

Экспертные системы устойчивы к «помехам». Человек же легко поддается влиянию внешних факторов, которые непосредственно не связаны с решаемой задачей. Эксперт-человек может принимать в тождественных ситуациях разные решения из-за эмоциональных факторов. Результаты экспертной системы – стабильны.

4. Стоимость

Эксперты, особенно высококвалифицированные обходятся очень дорого. Экспертные системы, наоборот, сравнительно недороги. Их разработка дорога, но они дёшевы в эксплуатации.

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

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

  1. Описание предметной области и постановка задачи

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



Итак, задача:

  • Придумать и создать такую экспертную систему в программной среде «Clips», которая обрабатывала бы ответы на вопросы и выдавала результат.



  1. Заключительные рекомендации

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

Собранная информация позволит узнать какие блюда вы можете приготовить.


Рисунок 1 - Блок-схема предложенных решений


  1. Словесное описание системы правил

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

  1. ЕСЛИ «Вы хотите суп?» ТО

      1. ДОБАВИТЬ ФАКТ «Potato1»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «hot»

  1. ЕСЛИ ЕСТЬ ФАКТ «Potato1» ТО

    1. ЕСЛИ «У вас есть картоха?» ТО

      1. ДОБАВИТЬ ФАКТ «onion1»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «onion1» ТО

    1. ЕСЛИ «У вас есть лук?» ТО

      1. ДОБАВИТЬ ФАКТ «carrot1»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «carrot1» ТО

    1. ЕСЛИ «У вас есть морковь?» ТО

      1. ДОБАВИТЬ ФАКТ «Meat1»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «Meat1» ТО

    1. ЕСЛИ «У вас есть мясо?» ТО

      1. ДОБАВИТЬ ФАКТ «cabbage»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «chicken1»

  1. ЕСЛИ ЕСТЬ ФАКТ «cabbage» ТО

    1. ЕСЛИ «У вас есть капуста?» ТО

      1. ДОБАВИТЬ ФАКТ «tomato1»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «chicken1»

  1. ЕСЛИ ЕСТЬ ФАКТ «tomato1» ТО

    1. ЕСЛИ «У вас есть помидоры?» ТО

      1. ДОБАВИТЬ ФАКТ «beet»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «chicken1»

  1. ЕСЛИ ЕСТЬ ФАКТ «beet» ТО

    1. ЕСЛИ «У вас есть свекла?» ТО

      1. ДОБАВИТЬ ФАКТ «БОРЩ/ЩИ»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «ЩИ»

  1. ЕСЛИ ЕСТЬ ФАКТ «chicken1» ТО

    1. ЕСЛИ «У вас есть курица?» ТО

      1. ДОБАВИТЬ ФАКТ «noodle»


ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «peas»

  1. ЕСЛИ ЕСТЬ ФАКТ «noodle» ТО

    1. ЕСЛИ «У вас есть лапша?» ТО

      1. ДОБАВИТЬ ФАКТ «Куринный суп»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «peas»

  1. ЕСЛИ ЕСТЬ ФАКТ «peas» ТО

    1. ЕСЛИ «У вас есть горох?» ТО

      1. ДОБАВИТЬ ФАКТ «Гороховый суп»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «hot» ТО

    1. ЕСЛИ «Вы хотите горячее?» ТО

      1. ДОБАВИТЬ ФАКТ «potato2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «salad»

  1. ЕСЛИ ЕСТЬ ФАКТ «potato2» ТО

    1. ЕСЛИ «У вас есть картоха?» ТО

      1. ДОБАВИТЬ ФАКТ «onion2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «onion2» ТО

    1. ЕСЛИ «У вас есть лук?» ТО

      1. ДОБАВИТЬ ФАКТ «pork1»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «oven»

  1. ЕСЛИ ЕСТЬ ФАКТ «pork1» ТО

    1. ЕСЛИ «У вас есть свинина?» ТО

      1. ДОБАВИТЬ ФАКТ «Жаренная картошка со свининой»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «beef»

  1. ЕСЛИ ЕСТЬ ФАКТ «beef» ТО

    1. ЕСЛИ «У вас есть говядина?» ТО

      1. ДОБАВИТЬ ФАКТ «sourcream»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «mushroom»

  1. ЕСЛИ ЕСТЬ ФАКТ «sourcream» ТО

    1. ЕСЛИ «У вас есть сметана?» ТО

      1. ДОБАВИТЬ ФАКТ «Бефстроганов/Жаренная картошка с говядиной»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Жаренная картошка с говядиной»

  1. ЕСЛИ ЕСТЬ ФАКТ «mushroom» ТО

    1. ЕСЛИ «У вас есть грибы?» ТО

      1. ДОБАВИТЬ ФАКТ «Жаренная картошка с грибами»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «oven» ТО

    1. ЕСЛИ «У вас есть духовка?» ТО

      1. ДОБАВИТЬ ФАКТ «pork2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «pork2» ТО

    1. ЕСЛИ «У вас есть свинина?» ТО

      1. ДОБАВИТЬ ФАКТ «tomato2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «tomato2» ТО

    1. ЕСЛИ «У вас есть помидоры?» ТО

      1. ДОБАВИТЬ ФАКТ «mayonnaise»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «mayonnaise» ТО

    1. ЕСЛИ «У вас есть майонез?» ТО

      1. ДОБАВИТЬ ФАКТ «cheese»


ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «cheese» ТО

    1. ЕСЛИ «У вас есть сыр?» ТО

      1. ДОБАВИТЬ ФАКТ «Мясо по французски»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «salad» ТО

    1. ЕСЛИ «Вы хотите салат» ТО

      1. ДОБАВИТЬ ФАКТ «chicken2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «chicken2» ТО

    1. ЕСЛИ «У вас есть курица?» ТО

      1. ДОБАВИТЬ ФАКТ «mayonnaise2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «sausage»

  1. ЕСЛИ ЕСТЬ ФАКТ «mayonnaise2» ТО

    1. ЕСЛИ «У вас есть майонез?» ТО

      1. ДОБАВИТЬ ФАКТ «tomato3»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «sausage»

  1. ЕСЛИ ЕСТЬ ФАКТ «tomato3» ТО

    1. ЕСЛИ «У вас есть помидоры?» ТО

      1. ДОБАВИТЬ ФАКТ «salad2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «sausage»

  1. ЕСЛИ ЕСТЬ ФАКТ «salad2» ТО

    1. ЕСЛИ «У вас есть листья салата?» ТО

      1. ДОБАВИТЬ ФАКТ «cheese2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «sausage»

  1. ЕСЛИ ЕСТЬ ФАКТ «cheese2» ТО

    1. ЕСЛИ «У вас есть сыр?» ТО

      1. ДОБАВИТЬ ФАКТ «rusks»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «sausage»

  1. ЕСЛИ ЕСТЬ ФАКТ «rusks» ТО

    1. ЕСЛИ «У вас есть сухари?» ТО

      1. ДОБАВИТЬ ФАКТ «Цезарь»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «sausage»

  1. ЕСЛИ ЕСТЬ ФАКТ «sausage» ТО

    1. ЕСЛИ «У вас есть колбаса?» ТО

      1. ДОБАВИТЬ ФАКТ «potato3»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «potato3» ТО

    1. ЕСЛИ «У вас есть картоха?» ТО

      1. ДОБАВИТЬ ФАКТ «eggs»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «eggs» ТО

    1. ЕСЛИ «У вас есть яйца?» ТО

      1. ДОБАВИТЬ ФАКТ «carrot2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «carrot2» ТО

    1. ЕСЛИ «У вас есть морковь?» ТО

      1. ДОБАВИТЬ ФАКТ «mayonnaise3»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «mayonnaise3» ТО

    1. ЕСЛИ «У вас есть майонез?» ТО

      1. ДОБАВИТЬ ФАКТ «peas2»

ИНАЧЕ

      1. ДОБАВИТЬ ФАКТ «Нет блюд подходящих по вашим критериям»

  1. ЕСЛИ ЕСТЬ ФАКТ «peas2» ТО

    1. ЕСЛИ «У вас есть зелёный горошек?» ТО

      1. ДОБАВИТЬ ФАКТ «Оливье»