一、功能介绍
什么是规则引擎?
- 规则引擎是一种推理引擎,它是根据已有的事实,从规则知识库中匹配规则,并处理存在冲突的规则,执行最后筛选通过的规则。因此,规则引擎是人工智能(ai)研究领域的一部分,具有一定的选择判断性、人工智能性和富含知识性。目前,比较流行的规则引擎有商业规则引擎 ilog 和开源规则引擎 drools。
- 规则引擎提供解析脚本的能力,并且支持调用指定函数库的函数,执行该脚本返回规则运行结果的服务。drools是一个基于规则引擎的业务逻辑管理系统。它提供了一个灵活而强大的规则引擎,用于管理和执行业务规则,以实现业务流程自动化和决策管理。
在我们酷家乐的实际应用中:
规则检测、实时检测、非标检测等一系列检测能力,都是基于drools规则引擎开发的,规则引擎提供了丰富的语法和功能,企业可以用于自定义灵活多变的规则,对模型数据进行筛选、匹配和比较,执行相应的动作来判断其是否符合工艺规范。
目前规则引擎支持获取方案中模型的属性、层级关系、位置关系和参数等信息,并基于这些信息进行工艺规范性判断,从而实现自动化检测,甚至是错误无感校正。
二、面向用户
所有定制商家用户
三、功能描述
1)常规检测(警告级别)
- 场景:单个房间内,门铰品牌不一致报错
- 执行效果:
- 在设计界面中触发检测:
- 在提审时阻碍,需手动确认后才能提审:
2)常规检测(错误级别)
- 场景:活动层板上下存在背板,竖板报错
- 执行效果:
- 在设计界面中触发检测:
- 在提审时阻碍,需手动确认后才能提审:
3)自动校正(需手动确认)
场景:门铰和层板碰撞自动避让 / 双背板检测,活层上下存在竖板或背板
执行效果:
4)无感校正
场景:单内嵌门自动校正门缝
执行效果:单门内嵌时,门缝自动校正为4,其他时候门缝默认为1.5
5)规则模板配置
对比通用性较高的规则,规则条件会被提炼出来做成配置项,并上传至模板库,实施人员配置时可直接引用模板库规则进行配置条件
四、操作步骤
操作简介
企业梳理出设计、下单、生产所要求的“工艺规则”—由相应的企业管理员/或酷家乐的实施人员将这些规则翻译为规则引擎能够读懂的“规则脚本”—上传至规则检测后台管理菜单中—定义规则的生效范围和警报程度—设计师在工具设计过程中、下单、报价等关键时刻,就能触发相应的规则检测—根据检测结果进行手动修改、自动校正、无感校正等设计修复—最终完成下单
注意:由于脚本的写法较为复杂,本文教程中不对这部分进行描述,有需要者可跳转至该文档查阅:,或联系企业运营人员咨询
1)配置规则脚本
第一步:打开商家后台-进入设置中心-选择定制高级配置-点击“规则检测”,进入规则检测配置界面
第二步:可以在此完成规则的维护、新增、删除、生效配置、文件夹管理等后台维护工作
第三步:点击创建规则,可以在此新增一条规则;规则包含以下所有的配置项,如名称、规则脚本、警报级别等配置
配置项中有两个关键配置需要特殊说明:
1.警报级别
- 设为错误的规则,会导致检测结果中出现错误时,认为此次规则检测不通过,在下单、报价、出图等场景下触发检测,会拦截掉后续的业务流程,需要将错误修改好并再次通过检测后,才能继续操作下单。
- 设为警告的规则,可以再继续配置警告规则是否需要下单前手动确认,如某些规则不影响生产,属于设计需要,但需要设计师额外明确的,可以设置为警告规则,不拦截后续流程,设计师手动确认后,系统也会留痕。(关于该功能可再跳转查阅更详细的操作教程:)
2.是否只作用于订单
- 企业可能需要规定一个订单范围内的模型要符合什么规范,例如一个订单不能超过3种花色之类的,此时可以将该规则设置为“只作用于订单”,设计师提交订单时,规则引擎就会针对每条订单中的规则分批送检,分批报送检测结果。
第四步:在规则列表中,支持维护一条规则的生效部门、生效检测项、生效工具线
注意:如果规则没有配置生效部门和生效工具线,则规则不会在设计工具中生效!
2)测试、发布规则脚本(脚本预检)
由于规则脚本的配置非常灵活,随着商家工艺规范的精细化,逐渐有越来越多的规则需要在线上维护。脚本的写法目前没有统一的约束,为提高脚本的质量,保障用户上传的脚本可用、有效、性能良好、能命中到想检测的对象,新增了一个脚本预检的流程,在脚本上传时,将对用户编写好的脚本执行软件智能化的检查,检查通过的脚本才能真正在线上生效,检查过程中的脚本都会在预检服务器中执行,不会影响线上环境,最大程度保障线上稳定性
检查分为“静态检查、动态检查”两部分:
- 静态检查是根据脚本的代码语法进行检查,找出写法不合理、有错误的地方,提示用户修改;
- 动态检查有两个环节:
- 环节1:软件智能跑方案,检查脚本性能。软件会自动抓取商家一个月内执行过检测的随机3个方案,执行真实方案的检测,判断脚本是否有性能问题。只要脚本执行不会超时、能正常产生检测结果(无论是报错 / 通过),都会认为脚本检查通过(这一步主要是保障脚本性能)
- 环节2:手动补充方案,判断脚本是否符合检测意图。当抓取不到合适方案时,会提醒用户手动补充需要命中规则的典型错误方案,手动补充的方案在检查时一定要在结果中报出脚本描述的对应错误,软件才会认为脚本符合检测意图,检测才会通过
目前该功能在灰度放量中,体验到的用户请注意:
- 上传脚本后,保存草稿后,脚本仅为一个草稿,不会生效,只有检查已通过的脚本,再次点击发布,设置生效部门、生效项后,才会流转到线上运行
3)在工具中运行规则检测
- 进入定制工具-点击规则检测,即可运行规则检测,检测执行完毕后会展示检测结果面板
- 面板中按模型维度罗列了所有检测结果,可在此依次查看规则报错的描述,修改对应的设计;检测面板的详细说明,可跳转这两篇帮助中心文档进行查阅:
4)在下单、报价、出图等环节触发规则检测
- 在下单时触发规则检测拦截
第一步:打开商家后台-进入定制订单管理-下单检测中勾选“规则检测”
第二步:进入提审环境,就会自动执行规则检测,当有错误类的规则时,所选模型不可提审,需退回到设计环境中修改该模型直至不报错;有警告类的规则时,需要设计师点击手动确认后方可继续提审
- 在报价时触发规则检测
第一步:打开商家后台-进入设置中心-选择高级工具设置,搜索配置项:“报价前规则检测”
第二步:开启后,在工具中导出定制报价清单时,会触发规则检测,检测不通过(有错误项)时无法继续报价
- 在出图时触发规则检测
第一步:打开商家后台-进入设置中心-选择高级工具设置,搜索配置项名称:“出定制图纸前进行规则检测”
第二步:开启后,在工具中点击定制产品出图、定制空间出图时,会触发规则检测,检测不通过(有错误项)无法继续出图
详细操作教程:
- 在审单时触发规则检测
第一步:打开商家后台-进入定制订单管理-选择下单检测,审单检测设置中,可以设置进入审核方案、或审核通过操作时
第二步:开启后,在审核方案中审核员操作审核通过时会触发规则检测,检测不通过无法操作订单审核通过
详细操作教程: