Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
готовый курсовой.doc
Скачиваний:
86
Добавлен:
06.02.2016
Размер:
310.78 Кб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]