Експертна система
Автор: kard k • Декабрь 14, 2018 • Лабораторная работа • 2,148 Слов (9 Страниц) • 351 Просмотры
Мета роботи - Отримання практичних навичок створення прототипу експертної системи з використанням алгоритмічних мов високого рівня.
1.1. Основні теоретичні відомості
1.1.1. Експертні системи
Експертна система (ЕС) предст авляє собою інтелектуальну систему, що створюється за допомогою експерта – професіонала в тій предметній (проблемній) області, в якій ЕС буде працювати. Знання експерта використовуються для створення бази знань ЕС. Цель ЕС – зробити ці знання доступними для користувача, коли йому необхідно допомогти в розв'язанні практичної задачі, с якою він самостійно впоратися не може.
ЕС орієнтована на розв'язання трудно формаізованих задач, які володіють однією або кількома з наступних характеристик:
- Розв'язувані задачі не можуть бути описані в математичній формі;
- цілі не можуть бути виражені в термінах точно визначеної математичної цільової функції;
- не існує алгоритмічного розв'язання задач та ін.
На відміну від традиційних систем обробки даних в ЕС використовується символьний (а не числовий) спосіб представлення знань, символьний вивід на знаннях і евристичний пошук рішення задачі, а не виконання математичного алгоритму.
1.1.2. Прототип экспертной системы
При разрабці ЕС спочатку створюється прототип ЕС, який є початковою версією створюваної ЕС. Прототип створюється для перевірки правильності представлення в ЕС знань и суджень експерта. База знаний прототипа ЭС содержит обычно несколько десятков правил, в то время как база знаний действующей ЭС может включать несколько тысяч (в отдельных случаях – десятки тысяч) правил и тестовых примеров. Прототип должен продемонстрировать пригодность используемых методов решения задач, возникающих в данной предметной области.
1.1.3. Решение задач в экспертной системе
Процесс функционирования ЭС состоит в следующем. Пользователь ЭС, желающий получить решение своей задачи, через пользовательский интерфейс посылает запрос к ЭС, т.е. ставит задачу. Решатель ЭС, используя базу знаний, в диалоговом режиме с пользователем решает эту задачу и выдает ему ответ или подходящую рекомендацию.
В данной работе ЭС решает задачу распознавания (идентификации), которая заключается в следующем. В базу знаний ЭС заранее заносится информация о множестве объектов, составляющих словарь данной предметной области. Каждый объект характеризуется своим набором значений атрибутов (признаков, свойств). Задача ЭС состоит в том, чтобы по отдельным заданным атрибутам определить название искомого объекта, который содержится в базе знаний. Таких объектов может быть несколько.
Варіант 13
[pic 1]
[pic 2]
[pic 3]
class Comanda
{
public String Name, Amplua, FineTime, Trauma, Result;
public Comanda(String name, String amplua, String result, String fineTime, String trauma)
{
Name = name;
Amplua = amplua;
Result = result;
FineTime = fineTime;
Trauma = trauma;
}
public static void Pos(Comanda[] c, String a1, String a2, String a3, String a4)
{
...