- •Курсовой проект
- •Содержание
- •I. Реферат на тему «Система естественно- языкового интерфейса в иис» Введение
- •1. Естественно-языковые интерфейсы к структурированным источникам данных
- •1.1. Основные характеристики и составляющие части ея-интерфейсов.
- •1.2. Преимущества ея-интерфейсов
- •1.3. Недостатки ея-интерфейсов
- •1.4. Критерии качества ея-интерфейсов
- •2. Основные составные части ея-интерфейсов
- •Заключение
- •Список используемых источников
- •II. Разработка экспертной системы «Выбор шампуня для волос»
- •1. Постановка задачи
- •2. Дерево решений, таблица переменных и база знаний
- •2.1. Дерево решений
- •2.2. Преобразование дерева решений в правила. Таблица переменных
- •2.3. База знаний
- •Правила для переменных
- •3. Структуры данных
- •Список имен переменных
- •Список переменных условия
- •4. Алгоритм и описание программной реализации
2.3. База знаний
Из выше приведенного дерева решений и таблицы переменных составляем следующие правила:
Таблица 2.
Правила для переменных
№ |
Правило |
Путь |
10 |
Если А= нет и F= да, то Т= Schauma |
12,11,1 |
20 |
Если А=нет и F =нет и G=нет и I=нет и К=нет и N=нет и Р=нет, то Т= Elseve |
30,27,25,18,15,13,11,1 |
30 |
Если А=нет и F =нет и G=да и Н=нет, то Т= Gliss Kur |
16,14,13,11,1 |
40 |
Если А=нет и F =нет и G=да и Н=да, то Т= Чистая Линия |
17,14,13,11,1 |
50 |
Если А=нет и F =нет и G=нет и I=нет и К=нет и N=да и О=нет, то Т= Herball Essences |
29,26,25,18,15,13,11,1 |
60 |
Если А=нет и F =нет и G=нет и I=нет и К=нет и N=да и О=да, то Т= ALERANA |
28,26,25,18,15,13,11,1 |
70 |
Если А=нет и F =нет и G=нет и I=нет и К=да и М=да, то Т= Красная Линия |
23,22,18,15,13,11,1 |
80 |
Если А=нет и F =нет и G=нет и I=нет и К=да и М=нет, то Т= Avon Senses |
24,22,18,15,13,11,1 |
90 |
Если А=да и В =нет и С=нет и Е=нет, то Т= Green Style |
10,6,4,2,1 |
100 |
Если А=да и В =нет и С=нет и Е=да, то Т= Natura Siberica |
8,6,4,2,1 |
110 |
Если А=да и В =нет и С=да и D=да, то Т= Nivea Blond |
7,5,4,2,1 |
120 |
Если А=да и В =нет и С=да и D=нет, то Т= Wella |
9,5,4,2,1 |
130 |
Если А=да и В =да, то Т= Syoss |
3,2,1 |
140 |
Если А=нет и F =нет и G=нет и I=да и L=да, то Т= Clear Vita Abe |
21,19,15,13,11,1 |
150 |
Если А=нет и F =нет и G=нет и I=да и L=нет, то Т= Sunsilk |
22,19,15,13,11,1 |
160 |
Если А=нет и F =нет и G=нет и I=нет и К=нет и N=нет, P=да, R=нет, S=нет, то Т= Рецепты бабушки Агафьи |
35,32,31,27,25,18,15,13,11,1 |
170 |
Если А=нет и F =нет и G=нет и I=нет и К=нет и N=нет, P=да, R=нет, S=да, то Т= Timotei |
34,32,31,27,25,18,15,13,11,1 |
180 |
Если А=нет и F =нет и G=нет и I=нет и К=нет и N=нет, P=да, R=да, то Т= Dove |
33,31,27,25,18,15,13,11,1 |
3. Структуры данных
При создании экспертной системы для упрощения ответа на вопросы и решения поставленной задачи в систему включается ряд полезных таблиц или структур данных. Структуры данных нужны для работы с базой знаний. После определения метода решения выбранного круга задач можно приступить к разработке системы.
Список логических выводов - это структура данных, содержащая упорядоченный список возможных логических выводов.
Список состоит из номера правила, логического вывода, связанного с этим правилом, и условий, которые формируют вывод. На каждое правило базы знаний в списке приходится одна запись.
На рис.4 приведён полностью сформированный список логических выводов для всех правил базы знаний.
-
№ ПРАВИЛА
ЛОГИЧЕСКИЙ ВЫВОД
10
Т
100
Т
20
Т
110
Т
30
Т
120
Т
40
Т
130
Т
50
Т
140
Т
60
Т
150
Т
70
Т
160
Т
80
Т
170
Т
90
Т
180
Т
Рис. 4. Список логических выводов.
Список считается сформированным, когда логический вывод каждого правила помещён в запись с номером, совпадающим с номером правила.
Список переменных – это перечень имен переменных для всех условных частей правил базы знаний и признак их инициализации.
Признак инициализации показывает, присвоено ли переменной значение. Независимо от того, в скольких условиях встречается переменная, в список переменных она включается всего один раз. В этот список также нельзя включать переменные из списка логических выводов, поскольку их значения определяются с помощью правил.
Список имен переменных приведён в таблице 3.
Таблица 3