Для заполнения баз знаний экспертных систем используются специальные программы приобретения знаний. Для программ приобретения знаний желательно не только обеспечивать ввод данных в соответствующие структуры, но и обеспечение функций отладки и тестирования, программы приобретения знаний - основное средство автоматизации при заполнении оболочки.
Анализ предметной области
В наше время, полное различных негативных факторов, головная боль является частой проблемой. К тому же мы иногда игнорируем её, что может привести к неприятным последствиям и серьёзным осложнениям.
Множество всевозможных факторов могут вызывать головную боль, начиная от банальной простуды или похмелья и заканчивая мигренями и химическими отравлениями.
Глава 2
Структура программного комплекса
Структура программного комплекса в экспертной системе EXPRO состоит из:
· Переменных, которые могут принимать любые значения как строковые так и числовые, логические и типа дата.
· Целей, которые выбираются из переменных. При запуске программы создаётся цепь, в последнем действие которой обязательно должна измениться цель.
· Правил, которые состоят из двух частей: предпосылки и заключения. Правила в программе имеют формат:
ЕСЛИ список условий ТО список условийКак частный случай, правило может не иметь условий, в этом случае оно выполняется сразу при переходе на содержащую его подзадачу. Программа может иметь линейную, разветвлённую или цикличную структуру
Разработка процедур оболочки.
Главное окно программы
Интерфейс программы прозрачен, стандартизован и практически не нуждается в пояснениях. Главное окно программы содержит 2 основные части.Первая половина представляет собой список правил. Вторая половина содержит имя правила(обязательно уникальное), содержание правила(необязательно) и тело правила(содержащее спислок условий «ЕСЛИ» и списка действий «ТО».
Также есть панель инструментов:
Создание новой базы знаний. Открытие базы знаний из файла. Сохранение базы знаний в файле. Решить задачу (запустить программу). Справка. Выход из программы.При входе в режим «Решить задачу» мы видим окно решения:
Перед началом решения задачи необходимо выбрать цель.
Выбираем цель «Диагностика» и нажимаем выполнить. Открывается окно диалога:
В результате совершения выбора мы получаем одно из возможных решение:
В представленной ЭС имеется несколько аспектов, по которым ведётся отбор причин болей и средств их устранения:
1. Наличие головной боли
1.1. Да
1.2. Нет.
2. Употребление алкоголя
2.1. Да
2.2. Нет.
3. Употребление токсичных веществ
3.1. Да
3.2. Нет.
4. Травмы головы
4.1. Были
4.1.1. Наличие в крови прозрачной жидкости
4.1.1.1. да
4.1.1.2. нет
4.2. Нет.
5. Возраст от 14 до 20 лет; боли периодические
5.1. Да
5.2. Нет.
6. Давление
6.1. Выше нормы
6.2. Ниже нормы
6.3. В норме
7. Контакт с дымом и испарениями
7.1. Были
7.2. Нет
8. Усиления боли при наклоне
8.1. Да
8.2. Нет
9. Стреляющая боль в ушах.
9.1. Да
9.2. Нет
10. Перегрев
10.1. Да
10.2. Нет
11. Температура тела
11.1. Ниже 36
11.2. Выше 37
11.3. В норме
12. Боль сильная пульсирующая сильная не сбивается
12.1. Да
12.2. Нет
13. Занятие мелкой работай
13.1. Да
13.2. Нет
Показательный тест.
Ради показательности теста мы выберем самую длинную ветвь:
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13) Ну и, наконец, в последнем вопросе мы согласимся:
В итоге мы получаем причину и метод её устранения:
Заключение
Выводы:
1. Мною была проделана большая работа по сбору экспертной информации, был проведён глубокий анализ причин и симптомов головной боли, а также методов решения.
2. Была создана экспертная система, позволяющая быстро и просто продиагностировать головною боль, что позволит любому пользователю легко найти решение и способ лечения.
Недостатки
Эта ЭС система имеет свои недостатки:
1. Она имеет свои не точности.
2. Она не даёт абсолютно точный ответ, она обрабатывает, хоть и большую часть наиболее распространенных симптомов и причин их вызывающих, но всё-таки не все.
3. Как и всякая экспертная система, данная система лишь предлагает 1 из возможных вариантов, а не обязательно единственно верное решение проблемы.
Перспективы дальнейших разработок
Конечно же, в данную экспертную систему можно добавить ещё сущностей, правил и прочее и тогда она может стать более точной, но основной часть уже прописана и ей уже можно с успехом пользоваться. К тому же был создан каркас, на который можно наращивать новые и новые правила и болезни. Данную экспертную систему можно интегрировать в более обширную ЭС по диагностики болезней человека.
Список используемой литературы:
1. Справка ExPro
2. www.key.ru www.thg.ru
3. http://vmk5.kzn.ru/expro/
4. http://ru.wikipedia.org/wiki