- •Функции сии.
- •Функции сии
- •Архитектура сии.
- •Классификация языков и инструментальных средств для разработки сии.
- •Экспертные системы (эс): назначение, отличия от других сии и программных продуктов.
- •Особенности и функции эс.
- •Поколения эс.
- •Основные области применения эс.
- •Критерии возможности создания эс.
- •Отличия эс от экспертов-людей.
- •Группы участников разработки эс и требования к ним.
Особенности и функции эс.
Под функцией в СLIPS понимается фрагмент исполняемого кода, с которым связано уникальное имя и который возвращает полезное значение или имеет полезный побочный эффект (например, вывод информации на экран).
Существует несколько типов функций:
Пользовательские.
Системные.
Внешние.
Пользовательские функции определены программистом с помощью конструкции Deffunction.
Системные функции – те функции, которые были определены изначально внутри среды Clips.
Внешние функции – функции, которые были определены вне Clips и написаны на других языках.
Хотя СLIPS и не ориентирована на численные вычисления, в ней предусмотрен ряд стандартных арифметических и математических функций. Среди них:
+ -сложение, - вычитание;
- * - умножение, / - деление;
** - возведение в степень;
div – целочисленное деление, мod - остаток от целочисленное деления;
abs определение абсолютного значения;
Sqrt вычисление квадратного корня;
мin - нахождение минимума, мax - нахождение максимума;
cos, sin, tan –тригонометрические функции синус, косинус, тангенс;
acos, asin, atan - арксинус, арккосинус, арктангенс;
pi – получение числа π;
exp – вычисление экспоненты;
log, log10 – вычисление натурального и десятичного логарифмов;
deg-rad, rad-deg – преобразование из градусов в радианы и наоборот;
round – округление числа.
Конструкция deffunction позволяет пользователю определять новые функции непосредственно в среде СLIPS с использованием синтаксиса СLIPS.
Вызовы функций в СLIPS имеют префиксную форму: аргументы функции могут стоять только после ее названия.
Синтаксис вызова функции:
(имя аргумент1 аргумент2 аргумент3 …..).
Аргументами могут быть данные простых типов, переменные или вызовы других функций. Аргументы отделяются друг от друга одним или несколькими пробелами. Ниже приведены примеры вызовов функций:
Запись в среде CLIPS Обычная запись
(+3 4 5) (3+4+5)
(* 5 6.0 2) (5*6.0*2)
(+3 (* 8 9) 4) (3+8*9+4)
(* 8 (+3 (* 2 3 4) 9) (* 3 4) ) (8* (3+(2*3*4)+9)*(3*4))
(Sqrt (+ 10 6) ) Sqrt(10+6)
( log10 100) lg100
Поколения эс.
Исторически для ЭС выделяют 3поколения:
70-е гг ЭС могла лишь повторить логический вывод эксперта. Знаниями системы являются только раз введенные знания эксперта. Опыта накопления не предусматривалось. Методы представления знаний позволяли описывать лишь статические ПО.
90-е гг. ЭС не просто имитируют деятельность человека, они выступают в роли полноценного помощника и советника, способные проводить анализ нечисловых данных, выдвигать и отбрасывать гипотезы, оценивать достоверность фактов, самостоятельно пополнять свои знания, контролировать их непротиворечивость, порождать решения новых, ранее не рассматриваемых задач. Такие системы называются партнерскими или усилителями интеллектуальных способностей человека. Они могут решать задачи динамической ПО, то есть в реальном мире. Их используют в здравоохранении, страховании, банковском деле, при поиске в Интернете.
Рассмотрим факторы, стимулирующие развитие систем с БЗ:
Компании добиваются значительной экономии денежных средств благодаря технологии БЗ. Развивают и встраивают их в специальные бизнес-процессы, которые были бы невозможны без компьютерной экспертизы.
Современные системы в отличие от систем первого поколения реализованы на стандартном оборудовании.
Объединение всех видов программных продуктов в единую ЭС признано экономически выгодным, так как позволяет сократить расходы на подготовку квалифицированного персонала.
Использование объектно-ориентированной технологии проектирования ЭС является значительным шагом вперед по сравнению с CASE-средствами. Данная технология прекрасно подходит аналитикам и программистам, так как очень напоминает стратегию решения проблем.
III. Интеллектуальные интегрированные комплексы моделирования
В наше время происходит переход к разработке и применению ЭИС третьего поколения (2007—2010 гг.) - интеллектуальным интегрированным комплексам моделирования. Главный смысл смены концепций (парадигмы) создания ЭИС и использования средств ИИ — это переход от предположений, справедливых только для изолированных систем ИИ, и от индивидуальных, автономных систем к распределенной обработке информации и разработке мультиагентных ИС .