基于DAG的决策推理框架,决策流程从获取一组输入参数开始,按照DAG业务流程图执行一组决策节点,输出最终结果。 其中,决策节点为一个逻辑过程,包括:(1)执行计算表达式 (2)调用外部服务 (3)执行规则引擎进行推理 (4)调用外部脚本
- 安装Python依赖
pip install -r requirements.txt- 运行下列代码
from decision_dag.reasoner import execute_process
r = execute_process("dag002", [
{"name": "place_start", "value": "基隆港"},
{"name": "place_end", "value": "松山机场"},
{"name": "time_start", "value": "2022-12-11T04:00"},
{"name": "troop", "value": "海军复兴号空降大队"}
])
print(r)- 启动Web服务
python server.py- 访问Web服务
curl -XPOST "http://localhost:8282/inference/_execute/dags" -H "Content-type: application/json" --data-binary '@mock_data/example_input_1.json'- my_rule_engine存在多个版本 待测试、合并
- 非统一接口的外部服务如何解析?引入jsonpath?