用于设置商业智能规则的Python DSL
business-rule-engine的Python项目详细描述
业务规则引擎
随着软件系统的复杂性和使用量的增加,如果系统的逻辑/行为的每一个更改都需要您编写和部署新代码,那么它可能会变得很繁重。这个业务规则引擎的目标是提供一个简单的接口,允许任何人捕捉定义系统行为的新规则和逻辑,以及在后端处理这些规则的方法。在
例如,您可能会发现这是一种有用的方法,可以让分析师在某些客户或商品有资格享受折扣时定义营销逻辑,或者在用户进入特定状态或经历特定事件序列后自动发送电子邮件。在
使用
1。定义一组变量
变量表示系统中的值,通常是某个特定对象的值。通过设置阈值条件来创建规则,以便在计算触发条件的变量时采取一些操作。在
params={'products_in_stock':10}
2。定义自定义函数
^{pr2}$3。编写规则
rules="""rule "order new items"when products_in_stock < 20then order_more(50)end"""
3。创建解析器并解析规则
frombusiness_rule_engineimportRuleParserparser=RuleParser()parser.register_function(order_more)parser.parsestr(rules)parser.execute(params)
支持的功能
业务规则引擎使用类似Excel的函数。因此,在规则中使用大多数规则是可能的。在
- 项目
标签: