73.56K
Category: programmingprogramming

Анализ возможности использования CLIPS для создания десктоп приложений

1.

Курсовая работа
по курсу «ООП и ИИ в автоматизации ИУС»
на тему: «Анализ возможности использования CLIPS для создания десктоп
приложений»
Выполнил: студент группы КС-51
Четвериков Артём

2.

Цель работы
Оценка возможности использования CLIPS для десктоп приложений
С++ / С#.

3.

Актуальность
Созданный в 1985 году, CLIPS в настоящее время широко
используется в правительственных, промышленных и научных
кругах. В то же время С++/С# активно используются для создания
desktop-приложений.

4.

Основные функции
➢ Представление знаний
➢ Переносимость
➢ Интеграция/Расширяемость
➢ Интерактивная разработка
➢ Верификация/Валидация
➢ Документированность
➢ Низкая стоимость

5.

Основные условия для полной интеграции CLIPS
➢ Программа на другом языке, может быть использована в качестве
основной программы.
➢ Функции доступа C к CLIPS могут быть вызваны из другого языка и
получать параметры, которые им переданы.
➢ Функции, написанные на другом языке, могут быть вызваны CLIPS
и получать параметры, которые им переданы.

6.

Интеграция в С++ приложение
Исходный код CLIPS может быть скомпилирован с использованием
либо ANSI C либо С++ компилятора. Минимально, не ANSI
компиляторы должны полностью поддерживать ANSI стиль прототипов
функций и тип данных void в соответствии с компилятором CLIPS.

7.

Библиотека clipsmm
➢ Окружение CLIPS инкапсулируются в окружении объекта, как и
многие другие концепции CLIPS, такие как шаблоны (шаблоны фактов,
а не C ++ шаблонов), правил и т.д.
➢ Делают внешние функции доступными для логического вывода CLIPS,
упрощая доступ за счёт использования sigc++ слотов. Это также:
○ Обеспечивает преимущество проверки типов компилятором на
внешних функциях.
○ Упрощается доступ не только к внешним функциям, но и к
внешним методам С++ классов.

8.

Интеграция CLIPS в приложение С#
➢ CLIPSNet – это библиотека .NET для внедрения CLIPS в .NET
приложения.
➢ CLIPS.NET – это управляемый .NET интерфейс для CLIPS.

9.

Пример приложения на C# с интеграцией CLIPS

10.

Пример приложения на C# с интеграцией CLIPS

11.

Выводы
Используя вспомогательные библиотеки и интерфейсы для подключения
файлов CLIPS к данным приложениям не составляет никакого труда. Из
этого следует, что если необходимо разработать экспертную систему для
десктопа, при этом снабдив её интерфейсом, то при правильном
конфигурировании не должно возникнуть никаких проблем. Итак, оценив
возможность
использования
CLIPS
для
интеграции
в
приложения
написанные на языке С++/С# можно сделать вывод, что это не только
возможно, но и достаточно удобно.
English     Русский Rules