Подтвердить что ты не робот

Экспертная система с открытым исходным кодом

Кто-нибудь знает об экспертной системе с открытым исходным кодом? На самом деле, я скорее заинтересован в вызове своего логического движка из С#.

4b9b3361

Ответ 1

Оба CLIPS и JESS уже упоминаются в других ответах, поэтому я поставлю эту ссылку в CLIPS по сравнению с JESS: http://www.comp.lancs.ac.uk/~kristof/research/notes/clipsvsjess/

Это было написано 4 июня 1999 года, и в то время преимущество было явно с CLIPS.

Если вы не хотите читать все это, вот выводы:

Глава 3 Выводы

Оба CLIPS и JESS - это продукты с большой поддержкой в ​​Интернете, но CLIPS, похоже, имеет более широкую аудиторию, вероятно, потому, что она существует дольше. Эта разница в возрасте приводит к тому, что пакет CLIPS больше стабильной и полной, в то время как пользователи JESS по-прежнему будут испытывать некоторые незначительные ошибок. JESS постоянно обновляется, и автор, Эрнест Фридман-Хилл, очень хорошо реагирует на отзывы пользователей и разработчиков и регулярно ставит из новых выпусков и исправлений ошибок.

В настоящее время выбор между JESS и CLIPS зависит от выражение. Если он основан на сети или должен находиться в форме апплета, выбор JESS является очень логичным (что даже поддерживается авторы CLIPS). Для более классических приложений CLIPS будет вероятно, будет выбран из-за его репутации более стабильной и имея больше поддержки.

Будущее JESS сильно зависит от эволюции Интернета, Язык программирования Java и его будущая стабильность в будущем. Эти три условия делают, что существует большая вероятность того, что JESS будет становятся более популярными и более часто используемыми. Особенно объектно-ориентированные возможности и легкая интеграция в Java-код делает JESS будущее очень перспективным.

CLIPS, с другой стороны, с большей вероятностью реализует новые и сложные функции сначала, когда они выходят, поскольку у него все еще есть преимущество во времени. CLIPS также имеет различные расширения и варианты (например, FuzzyCLIPS, AGENT CLIPS, DYNACLIPS, KnowExec, CAPE, PerlCLIPS, wxCLIPS и EHSIS, чтобы назвать несколько), которые дают ему преимущество в отношении поддержка методов, таких как нечеткая логика и агенты.

Многофункциональная среда разработки CLIPS для работы системы, поддерживающие окна, также являются преимуществом, тогда как JESS имеет одно окно с двумя кнопками ( "очистить окно и" выйти "), без меню. На рисунках 1 и 2 изображены обе среды.

Подводя итог, CLIPS еще более полна и стабильна, чем JESS, но это может измениться в будущем, поскольку пакет JESS постоянно улучшается. Кроме того, JESS обладает также свойством использования Java, которая в конечном итоге может оказаться большим преимуществом CLIPS.

Эти ссылки также могут представлять интерес: http://en.wikipedia.org/wiki/CLIPS

Коммерческие и бесплатные оболочки экспертной системы http://www.kbsc.com/rulebase.html

Существуют ли экспертные системы с открытым исходным кодом с возможностями рассуждения?

Ответ 2

Я прошел один и тот же процесс примерно год назад, пытаясь найти хорошую .Net-систему для этого. Я помню, что нашел несколько достойных двигателей, но они были слишком общими и требовали слишком много предположений.

В конце концов я обнаружил, что писать свою собственную систему было довольно легко, и я сделал именно то, что хотел, без лишнего быка, чтобы он работал с каким-то абстрактным обобщенным движком.

Это может помочь узнать, что вы планируете использовать.

Ответ 3

Взгляните на CLIPS - он закодирован на C.

Там больше информации о CLIPS на Wikipedia.

Ответ 4

Если вы рассмотрите механизм обработки правил, JBoss Rules (также известный как Drools) является лучшим, что я знаю. Открытый исходный код и бесплатный. Он написан на Java, но предназначен для интеграции. Вы можете включать объекты в правила и приложения на основе правил в своих компонентах. Вы даже можете создавать или изменять базы правил на лету.

Ответ 6

Вы можете попробовать JESS, но он основан на Java. Amzilogic также обеспечивает хорошую платформу.