🗊Презентация CLIPS – среда разработки интеллектуальных систем

Нажмите для полного просмотра!
CLIPS – среда разработки интеллектуальных систем, слайд №1CLIPS – среда разработки интеллектуальных систем, слайд №2CLIPS – среда разработки интеллектуальных систем, слайд №3CLIPS – среда разработки интеллектуальных систем, слайд №4CLIPS – среда разработки интеллектуальных систем, слайд №5CLIPS – среда разработки интеллектуальных систем, слайд №6CLIPS – среда разработки интеллектуальных систем, слайд №7CLIPS – среда разработки интеллектуальных систем, слайд №8CLIPS – среда разработки интеллектуальных систем, слайд №9CLIPS – среда разработки интеллектуальных систем, слайд №10CLIPS – среда разработки интеллектуальных систем, слайд №11CLIPS – среда разработки интеллектуальных систем, слайд №12CLIPS – среда разработки интеллектуальных систем, слайд №13CLIPS – среда разработки интеллектуальных систем, слайд №14CLIPS – среда разработки интеллектуальных систем, слайд №15CLIPS – среда разработки интеллектуальных систем, слайд №16CLIPS – среда разработки интеллектуальных систем, слайд №17CLIPS – среда разработки интеллектуальных систем, слайд №18CLIPS – среда разработки интеллектуальных систем, слайд №19CLIPS – среда разработки интеллектуальных систем, слайд №20CLIPS – среда разработки интеллектуальных систем, слайд №21CLIPS – среда разработки интеллектуальных систем, слайд №22CLIPS – среда разработки интеллектуальных систем, слайд №23CLIPS – среда разработки интеллектуальных систем, слайд №24CLIPS – среда разработки интеллектуальных систем, слайд №25CLIPS – среда разработки интеллектуальных систем, слайд №26CLIPS – среда разработки интеллектуальных систем, слайд №27CLIPS – среда разработки интеллектуальных систем, слайд №28

Содержание

Вы можете ознакомиться и скачать презентацию на тему CLIPS – среда разработки интеллектуальных систем. Доклад-сообщение содержит 28 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





CLIPS – среда разработки интеллектуальных систем
Общие сведения о CLIPS
Описание слайда:
CLIPS – среда разработки интеллектуальных систем Общие сведения о CLIPS

Слайд 2





Особенности языка CLIPS
CLIPS (С Language Integrated Production System)
является одним из распространенных
инструментальных средств разработки экспертных
систем (ЭС).
Представляя собой логически полную среду,
содержащую встроенный редактор, интерпретатор
и средства отладки, CLIPS является оболочкой ЭС.
Разработчиком CLIPS является Национальное
Аэрокосмическое Агентство США. Первая версия
системы вышла в 1984 году, текущая версия -6.1.
Описание слайда:
Особенности языка CLIPS CLIPS (С Language Integrated Production System) является одним из распространенных инструментальных средств разработки экспертных систем (ЭС). Представляя собой логически полную среду, содержащую встроенный редактор, интерпретатор и средства отладки, CLIPS является оболочкой ЭС. Разработчиком CLIPS является Национальное Аэрокосмическое Агентство США. Первая версия системы вышла в 1984 году, текущая версия -6.1.

Слайд 3





Особенности языка CLIPS
CLIPS поддерживает функциональную,
процедурную и объектно-ориентированную
парадигмы (стили)  программирования, а также
продукционную модель знаний.
CLIPS поддерживает продукционную модель
представления знаний и содержит три
основных элемента этой модели:
1.   список фактов,
2.    базу знаний,
3.    блок вывода.
Описание слайда:
Особенности языка CLIPS CLIPS поддерживает функциональную, процедурную и объектно-ориентированную парадигмы (стили) программирования, а также продукционную модель знаний. CLIPS поддерживает продукционную модель представления знаний и содержит три основных элемента этой модели: 1. список фактов, 2. базу знаний, 3. блок вывода.

Слайд 4





Особенности языка CLIPS
Принципиальным отличием данной системы от аналогов является то, что она полностью реализована на языке С. Причем исходные тексты ее программ опубликованы в сети Интернет.
Описание слайда:
Особенности языка CLIPS Принципиальным отличием данной системы от аналогов является то, что она полностью реализована на языке С. Причем исходные тексты ее программ опубликованы в сети Интернет.

Слайд 5





Основные элементы программирования

CLIPS предоставляет три основных элемента для написания программ:
•    простые типы данных;
•    функции для манипулирования данными;
•    конструкторы.
Описание слайда:
Основные элементы программирования CLIPS предоставляет три основных элемента для написания программ: • простые типы данных; • функции для манипулирования данными; • конструкторы.

Слайд 6





Простые типы данных

Для представления информации в CLIPS
предусмотрено восемь простых типов данных:
float, integer, symbol, string, external-address, fact
address, instance-name и instance-address.
Для представления числовой информации
используются типы float и integer, для  символьной –
symbol и string.
Описание слайда:
Простые типы данных Для представления информации в CLIPS предусмотрено восемь простых типов данных: float, integer, symbol, string, external-address, fact address, instance-name и instance-address. Для представления числовой информации используются типы float и integer, для символьной – symbol и string.

Слайд 7





Числовые типы данных

При записи числа могут использоваться только цифры
(0-9), десятичная точка (.), знак (+) или (-) и (е) при
экспоненциальном представлении. 
Число сохраняется либо как целое, либо как
действительное. Любое число, состоящее только из
цифр, перед которыми может стоять знак, сохраняется
как целое (тип integer представляется внутри CLIPS как
тип языка С long integer).
Описание слайда:
Числовые типы данных При записи числа могут использоваться только цифры (0-9), десятичная точка (.), знак (+) или (-) и (е) при экспоненциальном представлении. Число сохраняется либо как целое, либо как действительное. Любое число, состоящее только из цифр, перед которыми может стоять знак, сохраняется как целое (тип integer представляется внутри CLIPS как тип языка С long integer).

Слайд 8





Числовые типы данных

Все остальные числа сохраняются как действительные
(float - С double float).
Количество значащих цифр зависит от аппаратной
реализации. В этой же связи могут возникать ошибки
округления.
Особую осторожность необходимо проявлять при
сравнении чисел с плавающей точкой, а также при сравнении с ними целых чисел.
Описание слайда:
Числовые типы данных Все остальные числа сохраняются как действительные (float - С double float). Количество значащих цифр зависит от аппаратной реализации. В этой же связи могут возникать ошибки округления. Особую осторожность необходимо проявлять при сравнении чисел с плавающей точкой, а также при сравнении с ними целых чисел.

Слайд 9





Тип symbol
Последовательность символов, которая не
удовлетворяет числовым типам, обрабатывается как
тип данных symbol.
Тип данных symbol в CLIPS – последовательность
символов, состоящая из одного или нескольких любых
печатных символов кода ASCII. Как только в
последовательности символов встречается символ -
разделитель, symbol заканчивается.
Описание слайда:
Тип symbol Последовательность символов, которая не удовлетворяет числовым типам, обрабатывается как тип данных symbol. Тип данных symbol в CLIPS – последовательность символов, состоящая из одного или нескольких любых печатных символов кода ASCII. Как только в последовательности символов встречается символ - разделитель, symbol заканчивается.

Слайд 10





Разделители в константах типа symbol
Следующие символы служат разделителями:
любой непечатный ASCII символ (включая пробел,
символ табуляции, CR, LF), двойные кавычки,"(",
")", "&", "|", "<","~", ";". Символы-разделители не
могут включаться в symbol за исключением
символа "<", который может быть первым
символом в symbol. 
Кроме того, symbol не может начинаться с символа "?“
или последовательности символов "$?", поскольку эти
cимволы зарезервированы для переменных.
Описание слайда:
Разделители в константах типа symbol Следующие символы служат разделителями: любой непечатный ASCII символ (включая пробел, символ табуляции, CR, LF), двойные кавычки,"(", ")", "&", "|", "<","~", ";". Символы-разделители не могут включаться в symbol за исключением символа "<", который может быть первым символом в symbol. Кроме того, symbol не может начинаться с символа "?“ или последовательности символов "$?", поскольку эти cимволы зарезервированы для переменных.

Слайд 11





Примеры констант типа symbol
Ниже приведены примеры выражений символьного
типа:
foo      Hello         B76-HI    bad_value
127А  742-42-42 @+=-%   Search
Описание слайда:
Примеры констант типа symbol Ниже приведены примеры выражений символьного типа: foo Hello B76-HI bad_value 127А 742-42-42 @+=-% Search

Слайд 12





Тип string
Тип данных string -это последовательность
символов, состоящая из нуля и более печатных
символов и заключенная в двойные кавычки. Если
внутри строки встречаются двойные кавычки, то
перед ними необходимо поместить символ (\). То
же справедливо и для самого (\).
Описание слайда:
Тип string Тип данных string -это последовательность символов, состоящая из нуля и более печатных символов и заключенная в двойные кавычки. Если внутри строки встречаются двойные кавычки, то перед ними необходимо поместить символ (\). То же справедливо и для самого (\).

Слайд 13





Примеры констант типа string
Несколько примеров:
"foo"  "a and b" "I number"  "a\"quote"
Отметим, что строка "abcd" не тоже самое, что
abcd. Они содержат одинаковые наборы
символов, но являются экземплярами различного
типа.
Описание слайда:
Примеры констант типа string Несколько примеров: "foo" "a and b" "I number" "a\"quote" Отметим, что строка "abcd" не тоже самое, что abcd. Они содержат одинаковые наборы символов, но являются экземплярами различного типа.

Слайд 14





Определение функции
Под функцией в CLIPS понимается фрагмент исполняемого кода, с которым связано уникальное имя и который возвращает полезное значение или имеет полезный побочный эффект (например, вывод информации на экран).
Описание слайда:
Определение функции Под функцией в CLIPS понимается фрагмент исполняемого кода, с которым связано уникальное имя и который возвращает полезное значение или имеет полезный побочный эффект (например, вывод информации на экран).

Слайд 15





Типы функций
Существует несколько типов функций:
Определенные пользователем внешние функции;
Системные (внутренние) функции;
Функции, определенные в среде CLIPS с помощью конструктора deffunction;
Родовые функции.
Описание слайда:
Типы функций Существует несколько типов функций: Определенные пользователем внешние функции; Системные (внутренние) функции; Функции, определенные в среде CLIPS с помощью конструктора deffunction; Родовые функции.

Слайд 16





Внешние функции
Пользовательские внешние и системные
функции - это фрагменты кода, написанные на
внешних языках (например, на С) и связанные
со средой CLIPS. 
Системными называются те функции, которые
были определены изначально внутри среды
CLIPS. Пользовательскими называются
функции, которые были определены вне CLIPS.
Описание слайда:
Внешние функции Пользовательские внешние и системные функции - это фрагменты кода, написанные на внешних языках (например, на С) и связанные со средой CLIPS. Системными называются те функции, которые были определены изначально внутри среды CLIPS. Пользовательскими называются функции, которые были определены вне CLIPS.

Слайд 17





Стандартные функции
Стандартные функции являются встроенными в
среде CLIPS. CLIPS обладают широким
набором встроенных функций. К ним относятся:
Логические и математические функции;
Функции обработки строк;
Функции обработки составных величин;
Функции ввода-вывода;
Процедурные функции;
Функции поддержки объектно-ориентированных возможностей;
Конструкторы и т.д..
Описание слайда:
Стандартные функции Стандартные функции являются встроенными в среде CLIPS. CLIPS обладают широким набором встроенных функций. К ним относятся: Логические и математические функции; Функции обработки строк; Функции обработки составных величин; Функции ввода-вывода; Процедурные функции; Функции поддержки объектно-ориентированных возможностей; Конструкторы и т.д..

Слайд 18





Примеры стандартных арифметических и математических функций
Описание слайда:
Примеры стандартных арифметических и математических функций

Слайд 19





Конструкторы

В CLIPS существует несколько описывающих
конструкций:
defmodule, defrule, deffacts, deftemplate, defglobal,
deffunction, defclass, definstances, defmessage-handler,
defgeneric.
При записи все они заключаются в скобки.
Определение конструкции отличается от вызова
функции главным образом по производимому эффекту.
Описание слайда:
Конструкторы В CLIPS существует несколько описывающих конструкций: defmodule, defrule, deffacts, deftemplate, defglobal, deffunction, defclass, definstances, defmessage-handler, defgeneric. При записи все они заключаются в скобки. Определение конструкции отличается от вызова функции главным образом по производимому эффекту.

Слайд 20





Отличие конструктора от функции
Обычно вызов функции оставляет состояние среды
CLIPS без изменений (за рядом исключений, когда речь
идет о функциях сброса, очистки, открытия файла и
т.п.). Определение конструкции, напротив, в точности
направлено на изменение состояния среды путем
внесения изменений в базу знаний CLIPS. В отличие от
функций конструкторы никогда не возвращают
значений.
Описание слайда:
Отличие конструктора от функции Обычно вызов функции оставляет состояние среды CLIPS без изменений (за рядом исключений, когда речь идет о функциях сброса, очистки, открытия файла и т.п.). Определение конструкции, напротив, в точности направлено на изменение состояния среды путем внесения изменений в базу знаний CLIPS. В отличие от функций конструкторы никогда не возвращают значений.

Слайд 21





Переменные

Как и в других языках программирования, в CLIPS для
хранения значений используются переменные. В
отличие от констант, которые являются статическими,
или неизменными, содержание переменной динамично
и изменяется по мере того, как изменяется
присвоенное ей значение.
Идентификатор переменной всегда начинается с
вопросительного знака, за которым следует ее имя. В
общем случае формат переменной выглядит
следующим образом:
?<variable-name>
Описание слайда:
Переменные Как и в других языках программирования, в CLIPS для хранения значений используются переменные. В отличие от констант, которые являются статическими, или неизменными, содержание переменной динамично и изменяется по мере того, как изменяется присвоенное ей значение. Идентификатор переменной всегда начинается с вопросительного знака, за которым следует ее имя. В общем случае формат переменной выглядит следующим образом: ?<variable-name>

Слайд 22





Переменные

Примеры переменных:
?х ?sensor  ?noun  ?color
Перед использованием переменной ей необходимо
присвоить значение. Все переменные, кроме
глобальных, считаются локальными и могут
использоваться только в рамках описания конструкции.
К этим локальным переменным можно обращаться
внутри описания, но они не определены вне него.
Описание слайда:
Переменные Примеры переменных: ?х ?sensor ?noun ?color Перед использованием переменной ей необходимо присвоить значение. Все переменные, кроме глобальных, считаются локальными и могут использоваться только в рамках описания конструкции. К этим локальным переменным можно обращаться внутри описания, но они не определены вне него.

Слайд 23





Определение функций
Функции в языке CLIPS определяются с помощью
конструктора deffunction.
Определение функции аналогично определению
функции в языке LISP. Существенное отличие состоит
в том, что переменные должны иметь префикс “?” .
Формат определения функции в CLIPS следующий:
 (deffunction <имя функций> (<аргумент> ... <аргумент>) 
<выражение>
...
<выражение>)
Функция возвращает результат последнего выражения
в списке. Иногда выполнение функции имеет побочные
эффекты.
Описание слайда:
Определение функций Функции в языке CLIPS определяются с помощью конструктора deffunction. Определение функции аналогично определению функции в языке LISP. Существенное отличие состоит в том, что переменные должны иметь префикс “?” . Формат определения функции в CLIPS следующий: (deffunction <имя функций> (<аргумент> ... <аргумент>) <выражение> ... <выражение>) Функция возвращает результат последнего выражения в списке. Иногда выполнение функции имеет побочные эффекты.

Слайд 24





Пример определения функции
Функция определения длины гипотенузы треугольника
в языке CLIPS определяются с помощью конструктора
deffunction следующим образом:
(deffunction hypotenuse (?a ?b) 
 (sqrt ( + (* ?a ?a)  (* ?b ?b)
         )
  )
)
Описание слайда:
Пример определения функции Функция определения длины гипотенузы треугольника в языке CLIPS определяются с помощью конструктора deffunction следующим образом: (deffunction hypotenuse (?a ?b) (sqrt ( + (* ?a ?a) (* ?b ?b) ) ) )

Слайд 25





Пример создания функции в редакторе среды CLIPS
Описание слайда:
Пример создания функции в редакторе среды CLIPS

Слайд 26





Загрузка конструкции deffunction в среду CLIPS
Описание слайда:
Загрузка конструкции deffunction в среду CLIPS

Слайд 27





Загрузка конструкции deffunction в среду CLIPS
Описание слайда:
Загрузка конструкции deffunction в среду CLIPS

Слайд 28





Загрузка конструкции deffunction в среду CLIPS и выполнение функции
Описание слайда:
Загрузка конструкции deffunction в среду CLIPS и выполнение функции



Похожие презентации
Mypresentation.ru
Загрузить презентацию