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)
6 answers
Jest też nools , Spróbuj.
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/
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.
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.
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.
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.
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