一、CubeAI各访问渠道

  • CubeAI官方网址:https://cubeai.dimpt.com
  • github: https://github.com/cube-ai/cubeai
  • 鹏城智汇ihub: https://code.ihub.org.cn/projects/348(最新的代码和AI模型)
  • 码云:https://gitee.com/mirrors/CubeAI

二、CubeAI介绍

CubeAI ★ 智立方 是参考 Linux AI基金会(LFAI)开源项目Acumos的设计理念,由中国联通网络技术研究院完全自主开发的集AI模型开发、模型共享和能力开放等功能于一体的开源网络AI平台。

CubeAI平台目前提供AI模型打包、模型导入、容器化封装、模型编排、模型发布、模型搜索、模型部署、AI能力开放、能力编排、能力演示等功能,支持AI模型的docker容器化封装和微服务化部署。

CubeAI致力于在AI模型开发者和模型的实际使用者之间架设一条互通的桥梁。开发者无需关心具体的部署环境,最终用户无需了解AI算法的具体实现细节,使得开发者和使用者能够专注于各自最擅长的领域进行创新,从而加速AI创新和应用进程,促进AI算法从设计、开发直到部署、应用整个生命周期的快速迭代和演进。

三、系统架构

本系统由AI建模、AI模型共享(AI商城)和AI能力开放三大平台组成。其中AI建模目前暂采用线下形式,使用Acumos提供的客户端工具来实现模型打包。

四、软件架构

本系统AI模型共享平台(AI商城)和AI能力开放平台基于Spring Cloud微服务架构进行开发。前端采用Angular 6.0框架实现,编程语言主要为TypeScript和HTML;后端采用Spring Boot框架实现,编程语言主要为Java。部分微服务初始代码框架采用Jhipster代码脚手架工具生成。

五、微服务基础组件

  • Consul

使用Consul作为微服务注册/发现中心和数据配置中心。

  • API网关

API网关是一个特殊的微服务,用于为后端的业务应用微服务提供一个统一的访问入口,主要功能包括:HTTP路由,负载均衡,安全控制,QoS控制,接入控制,熔断机制等等。

本系统将API网关功能与采用Angular编写的前端Portal页面集成于同一个微服务之中,命名为:gateway。

  • uaa

uaa(用户认证授权中心)是一个特殊的微服务,为系统提供统一的安全控制服务,主要用于用户的认证、鉴权、授权,微服务的访问控制,以及基于角色的访问控制。

  • 消息中间件

消息中间件由一组特殊的微服务组成,主要用于系统中微服务间异步数据和消息的高效传输和处理。本系统采用开源软件Kafka来作为消息中间件。

  • 搜索/日志/可视化套件

搜索/日志/可视化采用ELK套件来实现。ELK Stack构建在开源基础之上,能够安全可靠地获取微服务架构中任何来源、任何格式的数据,并且能够实时地对数据进行搜索、分析和可视化呈现。

六、CubeAI应用微服务

  • Portal

前端采用Angular框架进行开发,将其代码托管于API网关所在的后端微服务gateway之中。

  • umm

AI模型管理。下挂一个MySql数据库,统一管理CubeAI应用中所有需要持久化的数据模型。

  • umu

AI模型导入。负责将建模阶段打包好的AI模型导入CubeAI平台,并生成docker形式的微服务镜像。

  • umo

AI模型编排。以可视化图形界面将多个基础模型组件组合编排成一个功能更为复杂的AI模型。

  • umd

AI模型部署。将CubeAI平台中已发布模型部署至Kubernetes云平台,以docker容器的方式运行,以RESTful API的形式向用户提供AI能力开放接口。

  • ability

AI能力开放网关。对Kubernetes平台中docker容器提供的AI能力接口进行封装,增强API访问的安全性。

  • udemo

AI能力开放示范平台。为Kubernetes中已部署的部分典型AI开放能力接口提供图形化演示界面。

七、CubeAI应用支撑组件

  • Nexus

提供用于存储AI模型相关构件和文档的文件服务器,以及用于存贮AI模型docker镜像的docker仓库。

  • Kubernates

AI模型部署目标平台,以docker容器形式为AI能力开放提供微服务化容器编排和调度平台。

八、开发环境

  • 操作系统

    • Linux,建议Ubuntu 16.04 LTS
  • 版本管理

    • git
  • Java JDK

    • 安装

      1. # apt install openjdk-8-jdk
    • 配置环境变量:

      1. export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
      2. export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    • Java build工具

      • Maven

      • 安装

        1. # apt-get install maven
      • 查看maven版本号

        1. # mvn --version
      • 配置本地仓库

        Maven缺省使用当前用户登录目录下的.m2目录作为本地仓库。

  • Node.js

    • 从 https://nodejs.org/en/download/ 下载相应版本,拷贝至/opt。

    • 解压,创建符号连接(用实际版本号替换以下版本号):

      1. cd /opt
      2. # tar -xvf node-v8.10.0-linux-x64.tar.xz
      3. # ln -s node-v8.10.0-linux-x64 nodejs
      4. # ln -s /opt/nodejs/bin/node /usr/bin/node
      5. # ln -s /opt/nodejs/bin/npm /usr/bin/npm
      6. # node -v
  • 前端build工具

    • Yarn

    • 安装

      1. # curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
      2. # echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
      3. # apt-get update
      4. # apt-get install yarn
  • 微服务代码脚手架工具

    • JHipster

    • 安装

      1. # yarn global add yo
      2. # yarn global add generator-jhipster
  • Docker

    • 卸载旧版本(如果非初次安装)

      1. # apt-get remove docker docker-engine docker.io
    • 配置仓库

      • 更新apt-get包索引

        1. apt-get update
      • 安装软件包使apt可使用HTTPS:

        1. # apt-get install apt-transport-https ca-certificates curl software-properties-common
      • 添加Docker官方GPG key:

        1. # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
      • 验证指纹,是否有 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

        1. # apt-key fingerprint 0EBFCD88
      • Set up the stable repository:

        1. # add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    • 安装DOCKER CE

      1. # apt-get update
      2. # apt-get install docker-ce
    • 安装docker-compose

      1. # apt-get install docker-compose
    • 验证安装成功:

      1. # docker run hello-world
  • 集成开发环境

    • 建议: Idea IntelliJ

九、安装、开发和部署

  1. 代码下载

    1. # git clone https://github.com/cube-ai/cubeai.git
  2. 开发

    • 参照docker/dev文件夹下的README文档,拉起平台开发需要依赖的所有基础微服务。

    • 参照uaa、gateway、umm、umu、umd、ability等文件夹下的README文档,分别进行各微服务的开发调试。

  3. 部署

    • 参照docker/prod文件夹下的README文档,对整个平台运行所需要的所有微服务进行部署。

中国联通开源AI平台 CubeAI智立方-AI模型库(本人微信号:yudajiangshan)相关推荐

  1. 腾讯智能钛工业 AI 平台:一站式工业 AI 平台方案 | 百万人学AI评选

    2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...

  2. 阿里披露AI完整布局,飞天AI平台首次亮相

    作者 | 夕颜 编辑 | 唐小引 出品 | AI 科技大本营(ID:rgznai100) 9 月 26 日上午,在云栖大会阿里云飞天智能主论坛上,年轻的阿里巴巴副总裁.阿里云智能计算平台事业部总经理. ...

  3. 阿里披露 AI 完整布局,飞天 AI 平台首次亮相!

    阿里云智能产品管理部总经理.AIoT 事业部产品与解决方案总经理何云飞 作者 | 夕颜 责编 | 唐小引 出品 | CSDN AI 科技大本营 9 月 26 日上午,在云栖大会阿里云飞天智能主论坛上, ...

  4. 联发科加入开放式神经网络交换平台,以推动AI创新

    文章来源:ATYUN AI平台 与Facebook.微软.亚马逊等公司一样,联发科支持开放和主流框架来推动AI创新. 联发科22日宣布,它已经加入了开放式神经网络交换(ONNX,全称Open Neur ...

  5. 云从科技从容大模型:大模型和AI平台什么关系?为什么造行业大模型?

    原创:亲爱的数据 2023年5月18日,坐标广州南沙,来自云从科技的"云从从容大模型"正式亮相. 自此,云从科技从CV四小龙"进阶"成为一家AI大模型公司,同时 ...

  6. 百度发布全功能AI平台!

    Datawhale发布 百度 BML 全功能 AI 平台 越来越多企业开始用AI解决实际问题,比如汉印使用AI在线下进行果蔬识别称重.上海浦东水务使用AI巡检阀门系统.猎头企业使用AI模型高效利用沉默 ...

  7. python+百度ai平台实现人脸识别

    python调用百度AI开放平台真的好简单啊,之前试过c++调用,但是配置那三个库已经把我心态搞崩了,尼玛还有两个是嵌套的.所以python大法好.        言归正传,我用的是百度的sdk,对应 ...

  8. 探寻AI未来式,百度AI Studio两周年寻最强锦鲤送超大惊喜

    对于开发者而言,两年意味着什么呢? 两年可能让一个算法从领先时代到被时代领先:两年可以伴随一家籍籍无名的公司,成长为业内的一匹黑马:两年,也可以让一个初出茅庐的AI平台摇身一变成为中国AI人才培养的先 ...

  9. AI调参师会被取代吗?对话AutoML初创公司探智立方

    1955 年,约翰·麦卡锡(John McCarthy).马文·闵斯基(Marvin Minsky).克劳德·香农(Claude Shannon)等人聚在一起,为第二年即将召开的具有重要历史意义的&q ...

最新文章

  1. Google Pixel 超分辨率--Super Resolution Zoom
  2. 【Groovy】集合遍历 ( “ *. “ 展开操作符 | 代码示例 )
  3. python 删除链表中的重复元素
  4. 全套学习!java排序sort方法
  5. jquery点击完一个按钮,并且触发另一个按钮
  6. SQL Server 性能优化之——系统化方法提高性能
  7. CISCO的GLBP(网关负载均衡协议)
  8. Less中的Extend
  9. 卢伟冰曝Redmi K30 Pro搭载骁龙865,却惨遭交罚款
  10. sh文件进行qsub提交任务到远程服务器训练
  11. 找寻创业赛事活动有哪些靠谱的创业赛事平台?
  12. OSI参考模型与TCP/IP模型
  13. 40.用创业思维复盘:写技术博客到出书
  14. python一行输入两个数据中间用空格隔开
  15. unity3d学习笔记(一)方向键移动物体
  16. matlab读取心电注释.qrs文件格式,MIT-BIH ECG 心电数据的下载和读取图解 - 晨宇思远 - CSDN博客...
  17. 图形学-二维图形的裁剪1.Cohen 2.Liang
  18. Linux 自定义回收站
  19. 查找磁盘占用最大的文件linux,linux查找系统中占用磁盘空间最大的文件
  20. ZOJ ~ 3469 ~ Food Delivery (区间DP)

热门文章

  1. python迭代器, torchtext
  2. 微信小程序使用canvas画海报分享图
  3. 交通银行商业汇票交易系统成功上线
  4. 提高IT专业人员薪酬水平的十种方法
  5. 智控网络——智谋云价签,与智慧门店同飞跃、共变革
  6. 洛谷 P2768 珍珠项链
  7. 中琅条码打印软件之如何导出条形码或二维码矢量文件到Coredraw
  8. SpringCloud从入门到放弃 03 ——Consul服务注册与发现
  9. 利用思维导图软件绘制鱼骨图怎样做
  10. 微信小程序的注册、开发和创建工具、配置、逻辑层及场景值