Проектирование и программная реализация экспертных систем на персональных электронно-вычислительных машинах. Структура информационной среды. Описание предметной области. Алгоритм работы интеллектуального комплекса. Реализация пользовательского интерфейса.
Аннотация к работе
Интеллектуальная информационная система (ИИС) - комплекс программных, лингвистических и логико-математических средств для реализации основной задачи - осуществления поддержки деятельности человека и поиска информации в режиме продвинутого диалога на естественном языке. Под интерпретацией понимается процесс определения смысла данных, результаты которого должны быть согласованными и корректными. Под диагностикой понимается процесс соотношения объекта с некоторым классом объектов и/или обнаружение неисправности в некоторой системе. Такая трактовка позволяет с единых теоретических позиций рассматривать и неисправность оборудования в технических системах, и заболевания живых организмов, и всевозможные природные аномалии. Проектирование состоит в подготовке спецификаций на создание "объектов" с заранее определенными свойствами.Конкретные и обобщенные запросы к базам знаний на языке Пролог записываются с помощью языка предикатов, выражающих правила логического вывода и определения понятий над процедурами логического вывода, имеющихся в базе знаний, выражающих обобщенные и конкретные сведения и знания в выбранной предметной области деятельности и сфере знаний. экспертная система интеллектуальный программная Объяснительный компонент объясняет, как система получила решение задачи (или почему она не получила решение) и какие знания она при этом использовала, что облегчает эксперту тестирование системы и повышает доверие пользователя к полученному результату. В разработке экспертных систем участвуют представители следующих специальностей: эксперт проблемной области, задачи которой будет решать экспертные системы; инженер по знаниям - специалист по разработке экспертных систем (используемые им технологию, методы называют технологией (методами) инженерии знаний); программист по разработке инструментальных средств, предназначенных для ускорения разработки экспертных систем. Инженер по знаниям помогает эксперту выявить и структурировать знания, необходимые для работы экспертных систем; осуществляет выбор того инструментального средства, которое наиболее подходит для данной проблемной области, и определяет способ представления знаний в этом инструментальных средств; выделяет и программирует (традиционными средствами) стандартные функции (типичные для данной проблемной области), которые будут использоваться в правилах, вводимых экспертом. В этом режиме эксперт, используя компонент приобретения знаний, наполняет систему знаниями, которые позволяют экспертным системам в режиме решения самостоятельно (без эксперта) решать задачи из проблемной области.Для создания экспертной системы используется система выбора смартфона по ответам на предварительные вопросы. В зависимости от ответов пользователя, система сможет предложить наилучший смартфон, который будет максимально подходить для данного пользователя. Вопросы предполагают только один ответ (да/нет). В последствии ответы на вопросы суммируются, и система ищет наиболее подходящее решение: - хотели бы вы, чтобы ваш смартфон работал как можно дольше? хотите ли вы использовать смартфон вместе с домашним ТВ?(slot time (type FLOAT) (create-accessor read-write)) // Описываем параметры такие как time, multimedia, Inet и т.д. (slot Inet(type FLOAT) (create-accessor read-write)) (slot mobinet(type FLOAT) (create-accessor read-write)) (slot tv(type FLOAT) (create-accessor read-write)) (slot gps(type FLOAT) (create-accessor read-write))Работа с ЭС осуществляется в режиме вопрос-ответ (рисунок 4) в окне браузера.Для реализации пользовательского интерфейса были использованы следующие технологии: 1) PHP5.Для создания экспертной системы использована система выбора смартфона по ответам на предварительные вопросы, в зависимости от ответов, пользователю предлагался подходящий смартфон.