RDS MySQL Machine Learning服务公测

本文涉及的产品
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: RDS MySQL机器学习服务应运而生。

随着近些年云计算、人工智能的推广普及,云数据库和AI的结合已经成为趋势和潮流。“智能化”是阿里云数据库的战略发展方向之一,结合数据库对数据“近水楼台”的优势,我们希望利用DB相关技术来优化AI流程,让RDS内置机器学习服务,快速支撑AI业务发展,助力用户业务智能:RDS MySQL机器学习服务应运而生。


初识RDS MySQL机器学习

RDS MySQL Machine Learning是一种集成在RDS MySQL内的全托管机器学习解决方案,通过内置机器学习服务以及SQL实现能力扩展,快速支撑客户业务发展。RDS MySQL Machine Learning在数据库代理的基础上提供服务,给用户提供一个统一的数据访问和机器学习操作入口。


内置机器学习算力比传统机器学习更便捷

传统机器学习的数据智能应用实现流程复杂,包含数据处理、特征工程、模型训练、部署、服务等多个阶段,需要许多不同系统、组件和人员来完成,涉及大量开发运维管理工作。

此外使用机器服务需要的技术门槛比较高,一般需要对数据进行清洗、标注的数据工程师,还需要掌握高级语言(Python/R)的AI算法专家,懂得使用和应用AI模型的业务工程师等等。此外需要频繁从数据源(包括数据库、大数据、对象存储等)和AI框架之间移动数据,增加了数据风险和大量的运维操作。

针对以上痛点,RDS MySQL机器学习通过架构整合使之简单化,方便客户更好的应用机器学习技术。

下图是"传统机器学习架构" VS "RDS MySQL机器学习架构":

21.png

RDS MySQL内置了机器学习算力,发挥云数据库RDS的服务优势,降低人工智能应用的技术门槛,让技术人员使用AI如同操作SQL一样简单。通过扩展的SQL,即可实现机器学习模型的训练、部署、预测和管理操作,节省了大量时间和人力成本。

23.png

RDS MySQL机器学习优势&范例

RDS MySQL机器学习有如下核心优势:

  • 自动化的模型训练

RDS MySQL机器学习会根据您定义的训练数据集和算法自动进行模型创建和训练,通过用户指定的模型和预测数据集自动生成预测结果;

  • 简易的模型管理

通过表来记录模型信息,提供完整的模型管理能力;

  • 扩展的SQL访问

与AI相关的操作都通过扩展的SQL来实现,让您可以和操作数据库一样来操作机器学习的流程。例如模型的创建、训练、预测等;

  • 数据安全

指定用于模型训练的数据以及模型只会在RDS服务内部流转,不会离开RDS服务,保证数据的安全性;


下面通过范例进行进行具体讲解:


扩展的SQL访问

  • 与AI相关的操作都通过扩展的SQL来实现,让您可以和操作数据库一样来操作机器学习的流程。例如模型的创建、训练、预测等。
  • QUERY_OP_AI_TRAIN,训练接口BNF
SELECT select_expr [, select_expr ...]
FROM table_references
[WHERE where_condition]
[LIMIT row_count]TO TRAIN model_identifier
[WITH 
model_attr_expr 
[, model_attr_expr ...] 
[, train_attr_expr ...]]
COLUMN column_expr [, column_expr ...]
| COLUMN column_expr [, column_expr ...] FOR column_name
[COLUMN column_expr [, column_expr ...] FOR column_name ...]
[LABEL label_expr]
INTO table_references
[ASYNC];


  • QUERY_OP_AI_PREDICT,预测接口BNF
SELECT select_expr [, select_expr ...]
FROM table_references 
   [WHERE where_condition]
   [LIMIT row_count]
TO PREDICT result_table_reference
[WITH
   attr_expr [, attr_expr ...]]
LABEL class
USING model_table_reference;

自动化的模型训练

  • RDS MySQL机器学习会根据您定义的训练数据集和算法自动进行模型创建和训练,通过用户指定的模型和预测数据集自动生成预测结果

简易的模型管理

  • 通过表来记录模型信息,提供完整的模型管理能力
  • 查询训练任务/模型
-- 查看训练任务
show train;
-- 查看模型
show models;

数据安全

  • 您指定用于模型训练的数据以及模型只会在RDS服务内部流转,不会离开RDS服务,保证数据的安全性。

路由决策

数据库代理实现对用户读写query和机器学习操作query的路由决策和转发,分别路由到后端数据库引擎和机器学习计算平台上。客户端传入的query转换为MySQL Packet,数据库代理解析、转化MySQL数据包之后进行路由,具体流程如下所示:

22.png

  • Packet Deconder: 将二进制格式的MySQL Packet转换为字符串格式的MySQL Query String,用于后续的SQL Parser解析出SQL Query的AST
  • Extended SQL Scanner: 用于扫描MySQL Packet中的query,将机器学习相关query与数据库读写相关query分别路由

正是因为RDS MySQL有如上特点,在很多客户业务场景,使用机器学习能够获得更好的效果,例如通过机器学习加工处理RDS MySQL数据,实现业务智能推荐的场景;以及在机器学习过程中对数据安全有要求,风控识别的场景等。


未来可期

RDS MySQL机器学习服务刚刚启动公测,目前的预览版的使用说明可参考:公测版使用说明(详情请点击下方 “阅读原文” )

目前已经支持模型训练(TRAIN)与预测(PREDICT),RDS机器学习服务未来会逐渐提供更丰富的能力,例如RDS PostgreSQL机器学习服务、模型自动优化、更高性能的机器学习算法、扩展更多机器学习训练框架服务(如远程联动云AI服务)、Serveless能力等,届时在体验、功能丰富度、性能、扩展性上都会有更多的期待。期待大家公测体验的反馈,希望有更近一步的技术或业务解决方案的探讨。

作者信息

谢家森,花名果实,负责RDS数据库代理整体相关的管控研发工作。您有RDS数据库代理等相关问题,请联系邮件:vogts.wangt@alibaba-inc.com

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
58 3
|
11天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
50 2
|
26天前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
58 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
2月前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
345 15
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
27天前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
20 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
1月前
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
15 2
|
2月前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
40 0
Node服务连接Mysql数据库
|
1月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
77 0
|
3月前
|
关系型数据库 MySQL Java
【Azure 应用服务】App Service 无法连接到Azure MySQL服务,报错:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
【Azure 应用服务】App Service 无法连接到Azure MySQL服务,报错:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
170 0
|
2天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
13 4

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 下一篇
    无影云桌面