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

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

15.12.2008 20:15:01
6 ОТВЕТОВ

Взгляните на CLIPS - он написан на C.

Больше информации о клипах в Википедии .

2
15.12.2008 20:28:13

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

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

Это может помочь узнать, каково ваше предназначение.

3
15.12.2008 20:49:39
Можете ли вы раскрыть это? Я имею в виду исходный код вашего механизма вывода.
menjaraz 17.12.2011 12:31:56
К сожалению нет ... но на самом деле мой движок был очень специфичен для моего варианта использования и, вероятно, не мог быть использован повторно. Это не было обобщено, что было точкой моего ответа. Вместо того, чтобы использовать обобщенную структуру, часто проще выяснить, что именно нужно делать вашей системе, и накатить для нее код. Зависит от того, насколько сложны ваши требования.
Troy Howard 22.03.2012 18:50:21
Спасибо, что ответили.
menjaraz 23.03.2012 04:51:39

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

1
18.11.2010 11:35:21

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

0
27.05.2011 01:01:53

AI :: ExpertSystem :: Advanced или AI :: ExpertSystem :: Simple - это решение Perl.

1
30.01.2013 13:23:30

И 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

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

4
23.05.2017 12:07:43