Читать курсовая по Отсутствует: "Разработка экспертной системы "Подбор сотовых телефонов"" Страница 3

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

Идентификатор_признака).

Правила же формируются так: (№ правила,Текст, Результат, Сочетание_основных_признаков, Сочетание_второстепенных_признаков).

База знаний программы представляет собой 2 файла:

)Файл с описанием сотовых телефонов со списком характеристик (Baza.pro).

)Файл с вопросами или с характеристиками(Vopros.pro). 3. Спецификация предметной области Областью, исследуемой в данной курсовой работе, являются сотовые телефоны.

Задачи экспертной системы подобрать сотовый телефон для опрашиваемого по признакам.

Специфика предметной области состоит в том, что:

Имеется две группы вопросов, причем на первую группу вопросов возможно два варианта ответов (да , нет), а при ответе на вторую группу вопросов можно ответить (да, нет, не уверен).

Если не будет найден сотовый телефон с требуемыми характеристиками, то на экран будут выведены сотовые телефоны, соответствующие основным критериям

Если во второй группе вопросов опрашиваемый не уверен хотя бы при ответе на некоторые вопросы, на экран будут выведены сотовые телефоны, соответствующие основным критериям с вероятностью подхода к требованиям опрашиваемого. вероятность(R) равна: предыдущая вероятность(P) минус результат от деления предыдущей вероятности (P) на количество вопросов данного типа(K).Формула: R=P-P/K. 4. Кодирование Кодирование осуществлено на языке Пролог. Результат кодирования приведен в приложении А.

Были использованы следующие домены:

Cond=integer*

GATE=Symbol,RNO,Nom=integer

Краткая спецификация предикатов:- главный предикат он предназначен для вызова предиката реализующего меню._menu - предикат предназначен для прорисования меню и ждет, какой пункт меню выбран, ReadKey 1, ReadKey 2 - предикаты анализа нажатой клавиши- в зависимости от нажатой клавиши выделяет активный пункт меню_cur - устанавливает курсор в исходное положение (1-й пункт меню)(integer) - реализует выбранный пункт меню. Параметр его показывает, какой пункт меню выбран (выход или консультация).(GATE) - промежуточный предикат реализации самого процесса выбора решения. Параметр задает, по какой предметной области будем работать, если их несколько. В нашем случае предметная область одна.- предикат очистки баз знаний. (integer,integer,integer,integer) - предикат для инициализации, какая клавиша нажата и если это клавиша вверх или вниз, то выполнение соответствующих действий. Первый параметр содержит код нажатой клавиши, второй содержит текущий пункт, третий возвращает следующий пункт, последний параметр содержит количество пунктов в меню.(integer,integer,integer,integer) - предназначен для возврата, какой пункт меню выбран и для перерисовки выделенного пункта меню. Первый пункт содержи код нажатой клавиши, второй содержит текущий пункт, третий содержит количество пунктов меню, и последний возвращает результат выбора._No(BNO) - промежуточный предикат для вызова, следующего предиката. Параметр содержит номер вопроса, на который было отвечено “да”._Yes(Nom,BNO) - предикат предназначен, для того чтобы поместить в динамическую базу yes () номера вопросов типа nom кроме вопроса с номером BNO. Параметр первый содержит тип вопроса, на который отвечено “да”, второй параметр содержит номер вопроса, на который отвечено “да”._1is(BNO) - промежуточный предикат для вызова, следующего предиката. Параметр содержит номер вопроса, на который


Интересная статья: Быстрое написание курсовой работы