Groovy使用场景

2021年09月15日 阅读数:3
这篇文章主要向大家介绍Groovy使用场景,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

最近在作一个小巧的规则引擎,看有的商业风控系统中用了groovy,感受是否是能够借鉴使用groovy呢?算法

下面来自网上:机器学习

咱们正在作的一个项目用到了,这是一个机器学习的平台,平台里面能够接入各类机器学习的算法,目前已经支持30来种算法。每一个算法有各类各样的参数,为了提升用户友好性,让用户使用起来更方便,用户在页面上“填入”,“选择”的参数值跟咱们实际提交到集群执行的参数每每不同,好比:用户选择一个算法的输入表table1,而实际上咱们提交给后台集群的时候须要加上当前project的名字(假如是project1):project1.table1。
又好比有些算法参数是不须要用户输入的,好比一个算法的输出表,具体的表名用户其实不关心,他只想咱们把最后的结果告诉他,这时候咱们须要给他自动生成输出表名的参数。ide

这样就须要一个【“参数转换”】的过程,这些参数转换逻辑虽然不复杂,可是它们有一个重要的特征:不可枚举。所以咱们采用了【Groovy脚原本描述这个转换算法】。并且咱们机器学习平台未来的目标是【容许用户上传本身编写的算法,这个转换逻辑的可配置化就显得更必要了。】学习

咱们用来作规则引擎、流程引擎,能够作动态脚本环境,尤为是那些不须要发布又常常变动的场合it