Авторитетность издания
Добавить в закладки
Следующий номер на сайте
В Институте систем информатики им. А.П. Ершова СО РАН предлагается способ организации программного интерфейса между написанной на C++ программой и встроенным в нее ядром CLIPS
07.12.2011Экспертные системы – важная прикладная область искусственного интеллекта. Наиболее распространенными являются экспертные системы продукционного типа, к которым относятся большинство диагностических, планировочных и консультационных экспертных систем. Широкое распространение экспертных систем продукционного типа обусловило применение многообразных специализированных инструментальных средств их разработки, главное из которых – среда CLIPS. К основным достоинствам этого языка относятся встроенный объектно-ориентированный язык COOL, свободное распространение, мультиплатформенность, полная открытая документация. Разработчиками предоставляется возможность использовать CLIPS в качестве внедренного приложения, то есть программа на CLIPS может быть скомпилирована и скомпонована с программой на языке C++, которая будет вызывать CLIPS-фрагменты как подпрограммы.
Учитывая отсутствие у CLIPS собственного графического интерфейса пользователя, интегрирование в программу – единственный способ соединить его возможности с богатым пользовательским интерфейсом, доступным программам на C++. Однако в таком случае перед разработчиком встает проблема организации программного интерфейса между внедренной в программу CLIPS-средой и собственно программой, написанной на C++. Проблема заключается в необходимости связать пользовательский интерфейс программы со встроенным ядром CLIPS таким образом, чтобы в ходе исполнения продукционных правил, требующих ввода информации, пользователь мог использовать кнопки, текстовые поля и другие элементы графического интерфейса для ответа на вопросы CLIPS.
Подробное описание дается в статье «Интеграция CLIPS в экспертную систему продукционного типа», автор Доровский С.В. (Институт систем информатики им. А.П. Ершова СО РАН, г. Новосибирск).