十年一剑,阿里推荐与搜索引擎平台AI·OS首次公开!

640?wx_fmt=png

阿里妹导读:9月28日,阿里搜索迎来了十周年纪念日。久经考验的搜索与推荐平台,支撑了淘宝、天猫、优酷乃至海外电商在内整个阿里集团的推荐与搜索的业务,引导成交占据了集团GMV的绝大部分份额。随着智能化时代到来,已经发展为大数据深度学习的在线服务体系,在保持原有的全链路10秒级更新延迟的引擎平台之上,拓展支持各种深度学习网络预测的灵活拆分,支持超TB的模型,驱动异构计算、实时计算以及深度学习训练平台发展,不断追求效率的极致。


今天,五福老师将带领大家走进AI·OS(大数据深度学习在线服务体系)的十年基业里,看看工程如何与数据和算法一起驱动商业创新。


640?wx_fmt=jpeg


作者简介:五福,搜索&推荐工程技术负责人,阿里巴巴高级研究员,十年间带领搜索与推荐工程团队从追求极致效率入手,走向集团统一的引擎中台,实现了到智能化时代的升级,建立了世界领先的大数据深度学习的在线服务体系 AI·OS (Online Serving)。


640?wx_fmt=png


AI·OS(Online Serving),大数据深度学习在线服务体系,由阿里巴巴工程、算法、效率的同事们砥砺十年而成,支撑起海内外阿里电商全部的搜索和推荐业务,时刻置身大数据主战场,引导成交占据集团大盘主体;此外,作为中台技术中坚,AI·OS已是包括电商、阿里云、优酷、菜鸟、盒马、钉钉等等在内全集团的基础设施;更为重要的是,AI·OS体系的云产品矩阵服务于全球开发者,今年预期在数千万级的营收规模。


AI·OS聚焦于深度学习的在线服务,其组件Jarvis甚至已经运行于手机上,但从功能角度来看,在体系中处于关键地位的有5个服务组件:TPP推荐业务平台、RTP深度学习预测引擎、HA3搜索召回引擎、DII推荐召回引擎、iGraph图查询引擎。AI·OS上的主要的算法场景,比如手淘的搜索、猜你喜欢、AIO以及海神等,都以图化(算子流程图定制)的模式对组件快速组合与部署并承担实验流量,让在线服务不拖模型训练的后腿随训随上,这是我们对迭代效率的最高水平的新演绎。


AI·OS这些关键服务组件能够幻化异彩纷呈的算法场景和技术产品,绝非机械组合可成。引擎图化的基础,尤其是对组件快速组合与部署并接流的能力,得益于我们对大数据在线服务的通用抽象(要求具备秒级数据更新的最终一致性),它就是Suez在线服务框架。Suez框架统一了3个维度的工作:


  • 索引存储(全文检索、图检索、深度学习模型)

  • 索引管理(全量、增量以及实时更新)

  • 服务管理(最终一致性、切流降级扩缩容等)

### 在 Navicat 中编写和执行 SQL 语句的方法 Navicat 是一款功能强大的数据库管理工具,支持多种数据库系统,包括 MySQL、PostgreSQL、SQL Server 等。用户可以在其图形化界面中直接编写并执行 SQL 语句,适用于查询、更新、修改表结构等操作。 在 Navicat 的界面中,虽然执行 SQL 的入口不显眼,但其功能全面,支持 SELECT、UPDATE、ALTER 等多种 SQL 语句执行[^1]。要开始编写 SQL,可按照以下方式操作: - 打开 Navicat 并连接到目标数据库。 - 在左侧数据库列表中选择需要操作的数据库或表。 - 单击顶部菜单栏中的“新建查询”按钮,打开 SQL 编辑器窗口。 - 在编辑器中输入所需的 SQL 语句,例如: ```sql SELECT * FROM users; UPDATE users SET status = 'active' WHERE id = 1; ALTER TABLE users ADD COLUMN created_at TIMESTAMP; ``` 输入完成后,点击“运行”按钮即可执行语句执行结果会显示在下方控制台区域,包括返回的数据、影响行数及可能的错误信息。 除了逐条执行语句外,Navicat 还支持批量导入 `.sql` 文件进行执行。对于准备好的 SQL 脚本文件,每条语句必须以分号 `;` 结尾,否则会导致语法错误[^2]。例如,以下是一个合法的 `.sql` 文件内容示例: ```sql SELECT SYSDATE() FROM dual; SELECT COUNT(100) FROM dual; SELECT CONCAT_WS(' ', 'test', 'import', '.sql', 'files'); ``` 用户只需在 Navicat 中右键点击目标数据库,选择“运行 SQL 文件…”,然后导入上述文件即可开始执行。如果 SQL 文件格式正确且无语法错误,系统将提示“Finished successfully”;若存在错误,如缺少分号,则会显示相应的报错信息[^2]。 为了确保 SQL 语句的顺利执行,建议用户在编写时注意以下几点: - 每条语句应以分号结尾,避免语法解析失败。 - 使用正确的表名和字段名,确保与数据库结构一致。 - 在执行修改数据的操作前,建议先备份相关数据,防止误操作导致数据丢失。 通过以上方法,用户可以高效地在 Navicat 中进行 SQL 开发与调试,提升数据库操作的灵活性与便捷性。
评论 43
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值