在实际工作中,有关于达标推断的业务逻辑

就是谁谁谁 消费满了多少钱。就返多少钱的优惠券

声明:不是drools不好,仅仅是在我遇到的场景下,不合适,不够好

在使用drools的时候发现有例如以下问题:

1、效率低。这是最严重的问题。实际业务环境,用户数量要几十万。还有非常多业务相关的数据。他们要组合推断。实际情况是,插入working memory的fact数量超过万级,程序就開始hang住,gc日志打开后发现,系统不停的gc,用内存查看工具。发现drools生成了大量的内部对象。甚至有内存泄露的趋势。

这里推測。应该是drools为了实现通用性,会把全部的自己定义的实体。转化为它内部的节点。然后还有相关的一大堆附属。可是做得不够好,所以导致了上面的现象

这简直就是没法用了,时间有限,花大把时间把他源代码搞清楚,再看看有没有留出钩子,或者重写源代码,有这时间,还不如我自己实现达标推断了逻辑了呢,这样效率又能得到保证,运维成本还不高。毕竟关系到用户的钱,不能给算错了,遇到问题须要立即定位问题,万一遇到了一个drools的内部问题,说不定要多耽误事呢

实际自己实现的达标推断过程,在万级以内(就是在drools能承受的范围内)。我自己优化后的算法。要比drools实现快10倍

2、不方便。详细体如今数据insert的过程,为了可以满足drl文件里所描写叙述的数据结构以及他们的关系。必须提前构造相关的数据结构。非常费力。

并且这部分逻辑,写不好的话,也会写成一坨。尽管drl鼓吹的更易读,可是带来的副作用就是,外面的工作量非常大

另外就是数据装载,一般都是从数据库读取数据,这里也没有一些api对这里做支持。它的api很多其它是面向内存对象的,并没有考虑到这点

3、社区支持。

这个是我要吐槽的

说是社区活跃文档多啥啥啥的,太tm扯淡了。有个在线聊天的答疑的,进去喊话,从来没人吱声

文档写的那叫一个烂。就是堆砌,根本没考虑到读者的学习路径

drools研究后记相关推荐

  1. PAT A1122 Hamiltonian Cycle ——春至花如锦,夏近叶成帷

    PAT A1122 Hamiltonian Cycle 题目要求的这种cycle是一个经过了所有顶点的简单环路,应该可以理解为序列应包含N+1个元素,首尾元素相同,其余的元素只出现一次,且整条路线是能 ...

  2. k-d tree算法的研究

    By RaySaint 2011/10/12 动机 先前写了一篇文章<SIFT算法研究>讲了讲SIFT特征具体是如何检测和描述的,其中也提到了SIFT常见的一个用途就是物体识别,物体识别的 ...

  3. 《评人工智能如何走向新阶段》后记(再续27)

    439,彩虹一号无人机实现人类永不落地的追求 日媒:中国亮出杀手锏 世界各国一直在研究提高飞机的续航能力 国内研制的彩虹一号无人机采用人工智能和其他高新技术,飞行高度30000米,并终于研制成功实现人 ...

  4. 《评人工智能如何走向新阶段》后记(再续26)

    427,SNN机理性测试 SNN利用时空处理,脉冲稀疏性和较高的内部神经元带宽来最大化神经形态计算的能量效率.尽管可以在这种情况下使用常规的基于硅的技术,但最终的神经元突触电路需要多个晶体管和复杂的布 ...

  5. 《评人工智能如何走向新阶段》后记(再续25)

    415,开发近红外光激发的纳米探针,监测大脑深层活动,理解神经系统功能机制. 开发.设计电压敏感纳米探针一直是个技术难关. 群体神经元活动的在体监测是揭示神经系统功能机制的关键. 近日<美国化学 ...

  6. 《评人工智能如何走向新阶段》后记(再续21)

    346.中国抗疫十大黑科技(以人工智能为主力的黑科技) 摘自数邦客(2020.3.30发布) 负压救护车 人工智能机器人:如送餐机器人.消毒机器人.服务型机器人,及机器人呼叫等 呼吸道病毒核配检测试剂 ...

  7. 《评人工智能如何走向新阶段》后记(再续19)

    由AI科技大本营下载自视觉中国 304. 也来讨论构建模拟人类思维过程的认知计算机制,好像这个问题迄今尚未获得解决. 我们先从输入的信息类型说起:一类是语言输入(包括词.句.文本),第二类是图像输入( ...

  8. 《评人工智能如何走向新阶段》后记(再续16)

    由AI科技大本营下载自视觉中国 181.5种常见的机器学习方法. (1)线性回归linear regression: 一种流行的回归算法,从样本特征的线性组合,linear combination中学 ...

  9. 《评人工智能如何走向新阶段》后记(再续15)

    由AI科技大本营下载自视觉中国 170. 清华大学全球产业研究院和百度大学Alpha学院于2020年1月5日发表(人工智能)产业智能化白皮书讨论AI发展情况,应用TUMC模型,从技术和综合应用场景的角 ...

最新文章

  1. 收发机中数字中频的设计
  2. yolov3的缺点_YOLOv3:训练自己的数据(附优化与问题总结)
  3. 在虚拟机上安装XP系统
  4. 2011年北京大学计算机研究生机试真题(dijkstra+优先队列)
  5. IOS笔记CALayer的position和anchorPoint
  6. 用带参数的方法给空数组放元素,寻找数组里面的值是否存在。
  7. Web前端开发前景怎么样?现在学习还来得及吗?
  8. python工资一般多少-Python工资一般是多少 看完吓你一跳
  9. java mxml_Java 之 XML
  10. ARC097F Monochrome Cat
  11. LintCode 介绍
  12. 解决git提交:Please enter a commit message to explain why this merge is necessary
  13. c语言short a=32768,C语言中short整型资料的范围“-32768——32767”中的“-32768”是如何确定的?...
  14. c语言程序已知两点求一般式方程,已知两点求直线方程一般式
  15. 微信小程序获取收货地址流程
  16. android蓝牙键盘输入法,手机外接蓝牙键盘,用什么输入法好?
  17. 网站后缀名html,网页后缀名有哪些
  18. 小米手机连接校园网无法跳转到登录界面
  19. UVa 12325 - Zombie's Treasure Chest(暴力枚举+预处理)
  20. android 绘画笔迹回放_Android画板 半透明画笔 笔迹叠加效果

热门文章

  1. RTP 时间戳的处理
  2. 转:Real6410 Linux 常见问题总结(截至2010/07/26)
  3. VSS控制存储过程,及其asp.net的远程调试
  4. 软件测试用例设计方法之边界值分析法
  5. 数据库-MySQL中间的注释
  6. cad插入块_CAD中的quot;块quot;能否修改?能!一个命令可快速解决
  7. 如何产生cpk图形_如何正确选择三坐标测量机测头
  8. Python 面向对象程序设计(一)
  9. 请问学习前端最有效的办法是什么?
  10. 零基础web前端学习之JavaScript 和css 阻塞