- •Курсовой проект
- •Содержание
- •I. Реферат на тему «Система естественно- языкового интерфейса в иис» Введение
- •1. Естественно-языковые интерфейсы к структурированным источникам данных
- •1.1. Основные характеристики и составляющие части ея-интерфейсов.
- •1.2. Преимущества ея-интерфейсов
- •1.3. Недостатки ея-интерфейсов
- •1.4. Критерии качества ея-интерфейсов
- •2. Основные составные части ея-интерфейсов
- •Заключение
- •Список используемых источников
- •II. Разработка экспертной системы «Выбор шампуня для волос»
- •1. Постановка задачи
- •2. Дерево решений, таблица переменных и база знаний
- •2.1. Дерево решений
- •2.2. Преобразование дерева решений в правила. Таблица переменных
- •2.3. База знаний
- •Правила для переменных
- •3. Структуры данных
- •Список имен переменных
- •Список переменных условия
- •4. Алгоритм и описание программной реализации
Список имен переменных
-
ИМЯ
ПРИЗНАК
ЗНАЧЕНИЕ
A
NI
C
NI
G
NI
I
NI
K
NI
N
NI
T
NI
Таким образом, до того, как правило, включается в работу, все переменные, входящие в его условную часть, должны быть проинициализированы.
Список переменных условия – это перечень всех переменных для всех условных частей всех правил базы знаний.
Условная часть правила (ЕСЛИ) может содержать несколько переменных. Под каждое правило выделяется одинаковое число позиций в списке переменных условия. Минимальное число позиций равно числу переменных условия самого «длинного» правила. Можно добавить еще одну-две позиции «про запас» на случай доработки базы правил.
В таблице 4 показан список переменных условия рассматриваемой базы знаний.
Таблица 4
Список переменных условия
1 |
A |
91 |
A |
2 |
F |
92 |
B |
3 |
T |
93 |
C |
4 |
|
94 |
E |
5 |
|
95 |
T |
6 |
|
96 |
|
7 |
|
97 |
|
8 |
|
98 |
|
9 |
|
99 |
|
10 |
|
100 |
|
11 |
A |
101 |
A |
12 |
F |
102 |
B |
13 |
G |
103 |
C |
14 |
I |
104 |
D |
15 |
K |
105 |
T |
16 |
N |
106 |
|
17 |
P |
107 |
|
18 |
T |
108 |
|
19 |
|
109 |
|
20 |
|
110 |
|
21 |
A |
111 |
A |
22 |
F |
112 |
B |
23 |
G |
113 |
C |
24 |
H |
114 |
D |
25 |
T |
115 |
T |
26 |
|
116 |
|
27 |
|
117 |
|
28 |
|
118 |
|
29 |
|
119 |
|
30 |
|
120 |
|
31 |
A |
121 |
A |
32 |
F |
122 |
B |
33 |
G |
123 |
T |
34 |
H |
124 |
|
35 |
T |
125 |
|
36 |
|
126 |
|
37 |
|
127 |
|
38 |
|
128 |
|
39 |
|
129 |
|
40 |
|
130 |
|
41 |
A |
131 |
A |
42 |
F |
132 |
F |
43 |
G |
133 |
G |
44 |
I |
134 |
I |
45 |
K |
135 |
L |
46 |
N |
136 |
T |
47 |
O |
137 |
|
48 |
T |
138 |
|
49 |
|
139 |
|
50 |
|
140 |
|
51 |
A |
141 |
A |
52 |
F |
142 |
F |
53 |
G |
143 |
G |
54 |
I |
144 |
I |
55 |
K |
145 |
L |
56 |
N |
146 |
T |
57 |
O |
147 |
|
58 |
T |
148 |
|
59 |
|
149 |
|
60 |
|
150 |
|
61 |
A |
151 |
A |
62 |
F |
152 |
F |
63 |
G |
153 |
G |
64 |
I |
154 |
I |
65 |
K |
155 |
K |
66 |
M |
156 |
N |
67 |
T |
157 |
P |
68 |
|
158 |
R |
69 |
|
159 |
S |
70 |
|
160 |
T |
71 |
A |
161 |
A |
72 |
F |
162 |
F |
73 |
G |
163 |
G |
74 |
I |
164 |
I |
75 |
K |
165 |
K |
76 |
M |
166 |
N |
77 |
T |
167 |
P |
78 |
|
168 |
R |
79 |
|
169 |
S |
80 |
|
170 |
T |
81 |
A |
171 |
A |
82 |
B |
172 |
F |
83 |
C |
173 |
G |
84 |
E |
174 |
I |
85 |
T |
175 |
K |
86 |
|
176 |
N |
87 |
|
177 |
P |
88 |
|
178 |
R |
89 |
|
179 |
T |
90 |
|
180 |
|
|
|
91 |
|
Слева от имен переменных даны числа (1-24), указывающие индекс элемента массива (по четыре на правило), в который помещается имя соответствующей переменной. Незанятые элементы массива, отведенные правилу, остаются пустыми. В принципе можно запрограммировать любое число переменных для каждого правила. Однако при отведении места под переменные условия лучше для каждого правила резервировать одинаковое число элементов массива. Это упростит вычисление индекса первого элемента, отведенного правилу в списке.