jeudi 19 novembre 2015

Какие элементы C++ использовать при создании экспертной системы?

Мне нужно на языке С++ создать что-то подобное экспертной системе (ЭС). Есть список факторов.
1 фактор зависит от значений факторов 1-1, 1-2, 1-3
2 фактор зависит от значений факторов 2-1, 2-2, 2-3
3 фактор зависит от значений факторов 3-1, 3-2, 3-3 и т.д.
Значение фактор вводит пользователь в ответ на вопрос ЭС. Ответы могут быть такие: Да (или, например, 1), Нет (0) и неизвестно (2)
Если получен ответ "Неизвестно", то задаются вопросы относительно факторов, от которых это фактор зависит, например, если получен ответ на вопрос о факторе 1-1, то задаются вопросы о факторах 1-1-1, 1-1-2, 1-1-3, от которых зависит значение фактора 1-1.
Правила такие:
Если факторы 1-1, 1-2, 1-3 - Да, то делается общий вывод ЭС: Да, если один из факторов Нет или Неизвестно, то делается общий вывод ЭС: Нет или Недостаточно данных.
Такие же правила и для факторов, от которых зависят вышестоящие факторы, только вместо Недостаточно данных - Ннеизвестно.
Посоветуйте, пожалуйста, с помощью каких структур C++ (STL) можно построить такую ЭС. Может быть есть готовые библиотеки (модули) или примеры таких ЭС? Прошу не предлагать языки типа Prolog, ЭС нужно создать именно на С/С++.


Aucun commentaire:

Enregistrer un commentaire