2.4 Организация знаний в экспертных системах
Для специалистов в области искусственного интеллекта термин знания означает информацию, которая необходима программе, чтобы она вела себя «интеллектуально». Эта информация принимает форму фактов или правил.
Факты и правила в экспертной системе не всегда либо истинны, либо ложны; иногда существует некоторая степень неуверенности в достоверности факта или точности правила. Если это сомнение выражено явно, то оно называется «коэффициентом уверенности».
Многие правила экспертной системы являются эвристиками, то есть эмпирическими правилами или упрощениями, которые эффективно ограничивают поиск решения. Экспертная система использует эвристики, потому что задачи, которые она решает, будь то поиск новых месторождений или согласование исков, как правило, трудны и не до конца понятны. Эти задачи не поддаются строгому математическому анализу или алгоритмическому решению. Алгоритмический метод гарантирует корректное или оптимальное решение задачи, тогда как эвристический метод даёт приемлемое решение в большинстве случаев.
Алгоритм обеспечивает полную гарантию предотвращения захвата самолёта, потому что в принципе полностью исключает возможность проникновения оружия на борт самолёта. К сожалению, он требует слишком много времени, слишком дорог и, что ещё важнее; слишком непопулярен, чтобы иметь какую-либо практическую ценность. Приведенный эвристический метод также может предотвратить большинство попыток захвата самолётов, но не гарантирует, что они вообще не возникнут. Использование эвристических правил делает поиск решения намного более лёгким и более практичным.
Знания в экспертной системе организованы таким образом, чтобы знания о предметной области отделить от других типов знаний системы, таких, как общие знания о том, как решать задачи, или знания о том, как взаимодействовать с пользователем, например как печатать текст на терминале пользователя или как изменить текст в соответствии с командами пользователя. Выделенные знания о предметной области называются базой знаний, тогда как общие знания о нахождении решений задач называются механизмом вывода.
Программа, которая работает со знаниями, организованными подобным образом, называется системой, основанной на знаниях.
Рис. 1. Экспертные системы как системы, основанные на знаниях.
Как показано на рисунке 1 , в сущности все экспертные системы являются системами, основанными на знаниях, но не наоборот. Программу искусственного интеллекта для игры в «крестики и нолики» нельзя будет считать экспертной системой, даже если в ней знания о предметной области отделить от остальной программы.
База знаний экспертной системы содержит факты (данные) и правила (или другие представления знаний), использующие эти факты как основу для принятия решений. Механизм вывода содержит интерпретатор, определяющий, каким образом применять правила для вывода новых знаний, и диспетчер, устанавливающий порядок применения этих правил. Такая структура экспертной системы показана на рисунке 2.
Рис. 2. Состав экспертной системы.
Выделение знаний о предметной области облегчает инженеру по знаниям разработку процедур для манипулирования ими. Каким образом система использует свои знания, имеет первостепенное значение, поскольку экспертная система должна иметь и адекватные знания, и средства эффективно использовать знания, чтобы её можно было считать умелой в каком-либо виде деятельности. Следовательно, для того, чтобы быть умелой, экспертная система должна иметь базу знаний, содержащую высококачественные знания о предметной области, а её механизм вывода должен содержать знания о том, как эффективно использовать знания о предметной области.
Концепция механизма вывода экспертной системы часто вызывает некоторое недоумение среди начинающих разработчиков. Обычно ясно, как знания предметной области могут быть записаны в виде фактов и правил, но далеко не ясно, каким образом конструировать и использовать так называемый «механизм вывода». Это недоумение происходит от отсутствия простого и общего метода организации логического вывода. Его структура зависит и от специфики предметной области и от того, как знания структурированы и организованы в экспертной системе. Многие языки высокого уровня, предназначенные для построения экспертных систем, например ЕМYСIМ, имеют механизм вывода, в некотором смысле встроенный в язык как его часть.
Другим примером может служить язык программирования Пролог со встроенным в него механизмом логического вывода, который может быть непосредственно использован при создании простых экспертных систем.
Языки более низкого уровня, например LISP, требуют, чтобы создатель экспертной системы спроектировал и реализовал механизм вывода.
Оба подхода имеют свои достоинства и недостатки. Язык высокого уровня со встроенным механизмом вывода облегчает работу создателя экспертной системы. В то же время у него, понятно, меньше возможностей определять способы организации знаний и доступа к ним, и ему следует очень внимательно рассмотреть вопрос о том, годится или нет на самом деле предлагаемая схема управления процессом поиска решения для данной предметной области. Использование языка более низкого уровня без механизма вывода требует больших усилий на разработку, но позволяет разработать нужные программные блоки, которые разработчик может встроить в схему управления процессом решения, который будет адекватен данной предметной области.
Что касается механизма вывода, то здесь дело не ограничивается выбором «всё или ничего». Так, некоторые инструменты построения экспертных систем имеют набор встроенных механизмов вывода, но позволяют разработчику модифицировать или переопределять их для большего соответствия с предметной областью.
Существует много стандартных способов представления знаний, и при построении экспертных систем « может быть использован любой из них, сам по себе или в сочетании с другими. Каждый способ позволяет получить программу с некоторыми преимуществами - делает её более эффективной, облегчает её понимание и модификацию. В современных экспертных системах чаще всего используются три самых важных метода представления знаний: правила (самый популярный), семантические сети и фреймы.
Правила обеспечивают естественный способ описания процессов, управляемых сложной и быстро изменяющейся внешней средой. Через правила можно определять, как программа должна реагировать на изменение данных; при этом не нужно заранее знать блок-схему управления обработкой данных. В программе традиционного типа схема передачи управления и использования данных предопределена в самой программе. Обработка здесь осуществляется последовательными шагами, а ветвление имеет место только в заранее выбранных точках. Этот способ управления хорошо работает в случае задач, допускающих алгоритмическое решение, если к тому же при этом данные меняются достаточно медленно, например, при решении систем линейных уравнений. Для задач, ход решения которых управляется самими данными, где ветвление скорее норма, чем исключение, этот способ малоэффективен. В задачах такого рода правила дают возможность на каждом шаге оценить ситуацию и предпринять соответствующие действия. Использование правил упрощает объяснение того, что и как сделала программа, т. е. каким способом она пришла к конкретному заключению.
Представление знаний, основанное на фреймах, использует сеть узлов, связанных отношениями и организованных иерархически. Каждый узел представляет собой концепцию, которая может быть описана атрибутами и значениями, связанными с этим узлом. Узлы, которые занимают более низкое положение в иерархии, автоматически наследуют свойства узлов, занимающих более высокое положение. Эти методы обеспечивают естественный и эффективный путь классификации и построения таксономии, например залежей руд или различных заболеваний.
- Реферат
- Содержание
- Введение
- Анализ состояния и путей повышения эффективности диагностики иммунологических расстройств
- 1.1 Этиология и патогенез иммунологических расстройств
- 1.3 Иммунологические методы диагностики
- 1.4 Иммунокорректоры
- 2. Разработка моделей и алгоритмов выявления иммунологических расстройств
- 2.1 Экспертные системы, их особенности
- 2.2 Классификация экспертных систем
- 2.3 Структура, этапы разработки экспертных систем
- 2.4 Организация знаний в экспертных системах
- 2.5 Отличие экспертных систем от традиционных программ
- Реализация экспертной системы выявления иммунологических расстройств и назначения иммунокорректоров
- Обоснование выбора программной среды разработки
- Характеристика разработанной экспертной системы
- 4 Организационно-экономическая часть
- 4.1 Оценка целесообразности разработки программного продукта
- 4.2 Выбор и обоснование базовой модели
- 4.3 Расчет затрат на разработку и договорной цены программного продукта
- 4.3.1 Расчет затрат на основные материалы
- 4.3.2 Расчет затрат на специальное оборудование
- 4.3.3 Расчет затрат на оплату труда
- 4.3.4 Расчет начислений на оплату труда
- 4.3.5 Расчет себестоимости и договорной цены разрабатываемого программного продукта
- 4.3.6 Расчет продажной цены
- 4.3.7 Расчет цены потребления
- 4.4 Оценка конкурентоспособности программного продукта
- 4.5 Расчет экономических показателей целесообразности и оценки эффективности предлагаемой разработки
- 4.5.1 Расчет капитальных вложений по сравниваемым вариантам
- 4.5.2 Расчет экономии капитальных вложений на пользователя программы, где используется сравниваемый вариант
- 4.5.3 Расчет годового экономического эффекта от разработки пп
- 4.5.4 Расчет эксплуатационных издержек, связанных с использованием разрабатываемой программы
- 4.5.5 Расчет годовой экономии стоимости машинного времени у потребителя программы
- 4.5.6 Расчет относительной экономии капитальных вложений
- 4.5.7 Расчет относительной экономии эксплуатационных издержек потребления
- 4.5.8 Расчет годового экономического эффекта пользователя программного продукта
- 4.5.9 Расчет годового экономического потенциала разработки
- 4.6 Организация продажи программного продукта
- 5 Безопасность и экологичность
- 5.1 Безопасность производственной среды
- 5.1.1 Характеристика условий труда
- 5.1.1.1 Меры защиты от опасных и вредных факторов
- 5.1.1.2 Шум
- 5.1.1.3 Производственное освещение
- 5.1.1.4 Электромагнитное излучение
- 5.1.2 Психофизиологические производственные факторы
- 5.1.3 Средства защиты от опасных и вредных факторов
- 5.1.3.1 Нормализация параметров микроклимата в помещении
- 5.1.3.2 Расчет общеобменной вентиляции
- 5.1.3.3 Электрическая безопасность
- 5.2 Экологичность проекта
- 5.2.1 Анализ возможных негативных воздействий на окружающую среду
- 5.2.2 Утилизация компьютерной техники
- 5.3 Чрезвычайные ситуации
- 5.3.1 Оценка возможности возникновения чрезвычайных ситуаций и защита от них
- 5.3.2 Пожарная безопасность при работе с компьютером