Czy jest jakiś silnik reguł zaimplementowany w NodeJS / w Javascript?

Potrzebuję lekkiego silnika reguł. Obecnie mamy około 50 zasad, ale zasady zmieniają się często.

Przydałyby się Śliniaki, ale to byłaby przesada. Czy są jakieś lżejsze implementacje F/OSS?

Znam inne podobne pytanie, ale to ma 2 lata i nie ma dobrej odpowiedzi. (i nie mam wystarczająco dużo rep, aby skomentować to pytanie)

Author: Nag, 2012-01-25

6 answers

Jest też nools , Spróbuj.

 16
Author: diversario,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-10 01:24:50

Zrobiłem nowy pakiet węzłów o nazwie node-clips, który pozwala na integrację popularnego silnika reguł CLIPS (C Language Integrated Production System) z aplikacjami węzłów.

Https://github.com/atrniv/node-clips

CLIPS to wydajne narzędzie do tworzenia i dostarczania systemów eksperckich, które zapewnia kompletne środowisko do budowy systemów eksperckich opartych na regułach i/lub obiektach. Stworzony w 1985 roku, Klipy jest obecnie szeroko stosowany w całym rządzie, przemysł i środowisko akademickie.

Sprawdź oficjalną dokumentację klipów, aby uzyskać więcej informacji: http://clipsrules.sourceforge.net/

 6
Author: Johny Jose,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-24 11:49:08

Jestem oczywiście bardzo późno na grę tutaj, ale użyłem node-rules z pewnym sukcesem.

 4
Author: Fred Strauss,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-22 15:17:27

Rozwijam ten jeden . Mam nadzieję, że znalazłeś interesujące dla Ciebie potrzeby.

From description:

Business Rules Engine to rodzaj oprogramowania stworzonego do obsługi środowisk, w których zasady zmieniają się regularnie, takich jak ocena ryzyka, analiza tekstu, eksploracja danych i inne oprogramowanie przeznaczone do podejmowania decyzji.

 3
Author: Ivo Nascimento,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-08 20:20:28

Jestem jeszcze później do gry, ale jeśli ludzie nadal szukają, durable_rules {[2] } to świetny projekt, który używam.

Durable_rules przechowuje stan w redis i używa algorytmu Rete, który przygotował Jesus Ruiz do wnioskowania w sposób rozproszony. Projekt jest aktywnie wspierany, a nawet ma obsługę maszynopisu, jeśli lubisz tego rodzaju rzeczy.

 3
Author: enriched,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-30 22:59:08

Ja też jestem dużo później, ale skoro prosisz o lżejszą opcję, rozważ JSON-rules-engine . Jestem autorem tej biblioteki w celu stworzenia prostego, wydajnego silnika reguł z łatwą trwałością reguł (reguły są wyrażone w json).

Nie jest to rozwiązanie dla przedsiębiorstw i jest mniej ambitne niż nools . Wiele firm ma stosunkowo podstawowe potrzeby, jeśli chodzi o silniki reguł: logikę logiczną, operatory porównawcze i (najlepiej) czytelne dla człowieka Zasady.

Twój przypadek użycia posiadania tylko 50 reguł, które często się zmieniają (tj. wysoce konfigurowalne), jest naprawdę grupą docelową dla tej biblioteki.

 3
Author: Cache,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-24 18:26:01