TipDM建模平台

tipdm开源的python机器学习建模平台,用户通过拖拉就可以实现模型开发。

项目结构

backend :为java后台服务代码

frontedn :为vue js前端代码

mock-oauth-server:为java认证服务代码

主要分析backend后台服务代码,典型的java spring mvc web项目,项目结构如下:

framework-common:公共代码,主要为工具类,spring相关公用类

framework-model: 实体类

framework-persist:持久层

framework-service:service层,就两个数据库操作相关的service 接口和抽象类

tipdm-server: 服务核心

本次主要介绍下tipdm-server 模型执行代码实现

模型执行入库在ProjectController类中的execute方法,逻辑是验证权限,加载流程文件,执行流程,主要代码:

WorkFlow workFlow = new WorkFlow(executionId, tokenModel.getUsername(), content);  //解析工作流文件,创建工作流对象
 String workFlowId = workFlowScheduler.execute(workFlow);//执行工作流

进入  workFlowScheduler.execute(workFlow)方法,主要代码:

WorkFlowDexecutor dexecutor = new WorkFlowDexecutor(accessToken, flow, scheduler);//初始化dexecutor-core框架,构建流 程执行图
  //启动一个线程监听流程
  WorkFlowHandler workFlowHandler = new WorkFlowHandler(workFlowId, scheduler, dexecutor, semaphore);
   workFlowHandler.start();//执行流程

这里需要对dexecutor-core框架有些了解,dexecutor-core主要为了使用户可以简单快速构建执行依赖任务。

WorkFlowHandler 是个线程类继承了Thread,其run方法:

@Override
    public void run() {
        this.dexecutor.execute(new ExecutionConfig().nonTerminating());  //通过dexecutor-core执行依赖任务
        release();
    }

实际最终执行任务的是JobProvider类中的provideTask方法,主要是通过构建quartz定时任务WorkFlowJobBean去执行,WorkFlowJobBean中的executeInternal方法执行IAlgorithm.run执行算法逻辑.

开源机器学习平台tipdm相关推荐

  1. Apache Spark 技术团队开源机器学习平台 MLflow

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   近日,来自 Databricks 的 Matei Zaharia 宣布推出开源机器学习平台 MLflow .Matei Zaharia 是 ...

  2. IBM也要开源机器学习平台

    这下齐了,IBM也要开源机器学习平台了 2015-11-23 21:18 原创 金红 12条评论 人工智能是机器人的核心,是机器人的大脑.想要制造一个大脑不是一件容易的事,所以很多机器人公司都在等着, ...

  3. cube 一站式云原生开源机器学习平台

    https://github.com/tencentmusic/cube-studio cube云原生机器学习平台-架构(一) cube云原生机器学习平台-架构(二) cube云原生机器学习平台-架构 ...

  4. DeepMind星际争霸2开源机器学习平台

    DeepMind 之前开源了<星际争霸2>的深度强化学习平台,这是个很好的训练环境,学起来也很有趣.下面是一份有关设置环境和训练模型的教程,基于Mac环境.我们会跑一遍训练脚本,使用Dee ...

  5. 【机器学习 Alink开源】10分钟了解下阿里开源机器学习平台alink

    1.什么是Alink? Alink 是阿里巴巴计算平台事业部PAI团队从 2017 年开始基于实时计算引擎 Flink 研发的新一代机器学习算法平台,提供丰富的算法组件库和便捷的操作框架,开发者可以一 ...

  6. 全球首个!阿里云开源批流一体机器学习平台Alink……

    11月28日,阿里云正式开源机器学习平台 Alink,这也是全球首个批流一体的算法平台,旨在降低算法开发门槛,帮助开发者掌握机器学习的生命全周期. Flink Forward 2019在京举办,吸引众 ...

  7. 各个大厂的机器学习平台概述

    机器学习的核心是"使用算法解析数据,从中学习,然后对世界上的某件事情做出决定或预测".这意味着,与其显式地编写程序来执行某些任务,不如教计算机如何开发一个算法来完成任务.有三种主要 ...

  8. 腾讯AI开源框架Angel 3.0重磅发布:超50万行代码,支持3种算法,打造全栈机器学习平台...

    出品 | AI科技大本营(ID:rgznai100) [导语]2019年8月22日,腾讯首个AI开源项目Angel正式发布3.0版本.Angel 3.0尝试打造一个全栈的机器学习平台,功能特性涵盖了机 ...

  9. 腾讯开源框架Angel推出3.0版本:全栈机器学习平台

    36氪获悉,腾讯首个AI开源项目Angel正式发布3.0版本.Angel 3.0尝试打造一个全栈的机器学习平台,功能特性涵盖了机器学习的各个阶段:特征工程,模型训练,超参数调节和模型服务.从1.0到3 ...

  10. 阿里云机器学习平台PAI+AI开源项目测评来啦

    一.背景介绍 阿里AI(阿里灵杰)依托阿里领先的云基础设施.大数据和AI工程能力.场景算法技术和多年行业实践,一站式地为企业和开发者提供云原生的AI能力体系.帮助提升AI应用开发效率,促进AI在产业中 ...

最新文章

  1. 关于react diff 算法(译文)
  2. leetcode 343. 整数拆分(Integer Break)
  3. 时序数据-LSTM模型-实现用电量预测
  4. LaTeX单栏和双栏设置
  5. sqlplus中利用spool生成带日期的文件名
  6. java重置_JAVA復制數組和重置數組大小
  7. 史上四大“杀人”建筑,烧掉几百亿,却犯低级错误,网友:有钱人的智商,我不懂
  8. linux如何挂载nfs目录,linux – NFS导出已经挂载NFS的目录(在服务器上)
  9. python bytes查找位置_Python进阶5---StringIO和BytesIO、路径操作、OS模块、shutil模块
  10. 第5次作业+105032014040+薛龚
  11. 6种常用Bean拷贝工具一览
  12. 程序员50题(JS版本)(二)
  13. HIT Software Construction Review Notes (chapter three)
  14. Leetcode: 二叉树的后序遍历
  15. 重新认识:指向函数的指针
  16. 【SQL】查询数据库中某个字段有重复值出现的信息
  17. ngx-bootstrap使用04 carousel组件
  18. 一步一步带你了解Hybrid开发框架之DsBridge
  19. 视觉Transformer综述
  20. 小科普:什么是5G垂直行业?

热门文章

  1. HDU 5294 - Tricks Device(最短路+最小割)
  2. 2022-2028年中国冷冻草莓加工行业市场竞争态势及发展趋向分析报告
  3. Spring自动装配方式介绍
  4. java public aspect_spring aop的两种写法aspect和advisor
  5. Vue学习笔记:获取文件唯一标识 md5值
  6. linux系统怎么使用优盘,教你如何使用u盘安装Linux系统
  7. 对账、结账、错账更正方法、划线更正法、红字更正法、补充登记法
  8. M32S 串口摄像头的技术应用
  9. HCIA-IoT 个人学习总结 Day3
  10. 转自登峰之群:晓军教材(一)