手机零售行业的 AI 破局与创新降本实践 | OceanBase DB大咖说
OceanBase《DB 大咖说》第 20 期,我们邀请了九机与九讯云的技术总负责人,李远军,为我们分享手机零售企业如何借力分布式数据库OceanBase,赋能 AI 场景,并通过简化架构实现成本管控上的突破与创新。
李远军于2016年加入九机,全程参与了这家区域手机零售商向全国性SaaS服务商的战略转型。从一线技术岗位成长起来的管理者身份,使他对零售行业的生存法则有着深刻理解 —— 在单台手机利润低于50元的微利市场中,任何技术创新的前提都是严格的成本控制。通过引入OceanBase数据库,他成功解决了多数据库并存带来的技术问题,同时借助AI技术为九机开辟了一条降本增效的创新之路。
在手机零售这片红海市场中,九机已深耕近 20 年。凭借线上线下融合的模式,九机的规模不断扩张,在云南、贵州等地拥有 500 多家门店,会员过千万,年营业额达数十亿。此外,九机还基于自身的商业模式孵化 SaaS 平台——九讯云,将自身的零售能力转化为行业解决方案,输出至全国 31 个省市近万家门店,为九机拓展出第二增长曲线。
随着业务规模的不断扩大,复杂的数据库架构、高昂的运维成本以及多租户管理难题,成为九机和九讯云持续发展的“绊脚石”。为此,李远军作为九机和九讯云技术总负责人,带领团队引入 OceanBase 数据库,通过统一数据库简化技术栈、降低成本以及基于 AI 技术的创新等措施,业务效率与系统稳定性显著提升。
一、手机零售行业困局:市场竞争倒逼技术变革
你能想象吗?对零售商来说,一台手机的利润不足 50 元。由于薄利,整个行业对成本非常敏感。李远军从 2016 年加入九机,如今已经成长为九机和九讯云的技术总负责人,对手机零售市场的“抠门”深有感触。“手机零售行业对成本的关注甚至到了抠门的地步,因为不抠门也不行,一台手机的利润不到 50 元。”他解释说。
作为技术负责人,在他的所有决策中,成本都是最为关注的指标之一,数据库选型也不例外。
九讯云的业务系统是伴随着公司的发展而逐步建立起来的。为了节省成本,团队不断打磨研发能力,自研了大部分的企业软件系统,能使用开源软件的都尽量使用开源软件,比如中间件、数据库等。另一方面,为了应对某一时期的业务需求,企业不断引入新的技术栈,也导致了“技术债”的累积,数据库就是其中之一。
经过 20 多年的发展,九讯云形成了多种数据库并存的局面,包括早期的 SQL Server、现在大量使用的 MySQL、以及少量 PostgresSQL、TiDB、MongoDB 数据库等等。随着 AI 时代更多智能化业务场景的出现,引入适配向量数据的 AI 技术栈也成为必需,多种数据库并存给九讯云带来很大的运维压力,也推高了运维成本。
“人才招聘就是一个难题。九机总部位于昆明,不像北上广深这些大城市拥有各种各样的人才。比如,懂 MongoDB 的人在这里就不好找。”李远军说。
不过,更大的挑战是随着九讯云业务规模的不断扩大,用户需求多样化,对后台数据库的要求越来越复杂,原来一直在用的 MySQL 已经无法满足这些需求。
以九讯云的多租户隔离为例。九讯云的客户根据门店规模将客户分为大、中、小三类,其业务场景差异显著。比如:大型租户要求独占资源以保障性能,中小型租户则需共享资源但保持一定的隔离性。如果继续采用 MySQL,将有大量的集群需要进行运维管理,不仅运维成本高,还无法灵活分配资源,以九讯云现有的人力根本不够用。
另外,数据量还在不断增加,如果继续用 MySQL,就要分库分表,运维复杂性还会越来越高。
鉴于这些问题已经制约了九讯云的长期发展,于是,2023 年数据库的替换升级提上了议事日程。
二、选择OceanBase破局:从技术债务到技术资产
“我们的最低需求要能替换 MySQL,满足我们现在的业务需求;此外,最好还能替换其他几个数据库。当然,成本不能增加。”李远军说。
根据上述要求,九讯云对流行的一些数据库,包括各种 RDS、TiDB、OceanBase、PostgresSQL 等进行了评估,初步选中了 OceanBase,包括开源的 OceanBase 和云数据库 OB Cloud,随后对 OceanBase 进行了充分的测试。
“当时 OceanBase 的支持力度很大,帮助我们对 OceanBase 进行了功能测试、兼容测试,确认 OceanBase 能满足我们关于成本以及后续的可扩展性需求。”李远军介绍,评估中也有一款分布式数据库表现也很稳定。不过相比 OceanBase,它存在存储成本高、对网络带宽敏感等不足。“最终我们敲定使用 OceanBase。”李远军说。
李远军介绍,OceanBase 打动他的是这些能力:
- 多租户能力:OceanBase 支持租户间资源的灵活隔离,能够充分满足不同租户对性能与成本的需求。
- 统一技术栈:OceanBase 全面兼容 MySQL 协议,提供 JSON、多模能力,可以帮助我们整合 MongoDB、TiDB 等不同数据库,极大地简化了系统架构,降低了运维成本。
- 成本优化:OceanBase 的高压缩率(只要原来 1/6 左右的存储空间)大幅降低了存储成本,其分布式的架构也能够支持系统灵活扩容。
- 部署灵活:OceanBase 是独立的第三方数据库供应商,既可以私有化部署,也提供云数据库 OB Cloud,且支持多云部署。这个能力对九机和九讯云非常关键,因为九讯云有一些客户就是私有云部署,数据库要部署在自己的数据中心。同时,客户也可能会选择不同的云服务商,而 OB Cloud 在多个云平台都可以提供服务,为九讯云提供了很大的灵活性。
2024 年下半年,九讯云的数据库替换工作正式开始,先从边缘、辅助系统开始,然后逐步推进到核心业务系统。从已完成数据库迁移的系统运行结果看,成本节约、软件架构简化、性能稳定等特点一一都得到了验证。OceanBase 的能力都没有让李远军失望。
以统一软件栈为例,九讯云原来有个应用基于文档数据库 MongoDB。由于 OceanBase 能支持 JSON 数据类型,且功能上也能替代 MongoDB,李远军果断选择从 MongoDB 迁移到 OceanBase。
“这个切换可以说皆大欢喜,开发人员只要统一用 SQL 就好,不要学 MongoDB 的语法,运维人员也不要掌握 MongoDB 的运维。我们不再为找懂 MongoDB 的人发愁了。”李远军说。
三、AI探索:创新驱动零售效率革命
实际上,OceanBase 给九讯云带来的好处远不只一个强大的数据库引擎,而是一次技术重构的机会,一个创新的技术底座。以 OceanBase 作为向量数据底座,九讯云的几个 AI 项目已经顺利落地。
随着生成式 AI 技术的成熟,九讯云也在积极探索通过大模型+向量数据库(即 RAG)方式实现 AI 的落地。
李远军介绍,以前向量数据库用的是开源的 Milvus,这是一个专业的向量数据库,需要为它专门准备一套资源。而现在有了 OceanBase,九讯云需要的向量化能力 OceanBase 都已经具备,且实现对 Milvus 的向量能力整合,极大地简化了软件架构,推动几个 AI 项目顺利落地。
场景一:九讯云商城手机壳拍照搜索
手机门店的销售除了手机外,配件(如手机壳)也是一个重要的收入来源。配件大多是非标品,种类繁多,更新快,售价不高,无法做到一货一码(条码)。
以前,顾客要购买,店员会拿着手机壳一个个进行肉眼比对,找到对应的 SKU 信息,然后出单,费时不说,在多个型号外观相似的情况下还容易出错。现在店员通过九讯云开发的手机 APP 中的拍照搜索,能快速定位该实物的 SKU 信息,进入加单流程。
李远军介绍,这一功能用到了 OceanBase 新增的向量检索能力。他们事先将配件图片进行向量化(Embedding),存储在 OceanBase 的数据库中,需要时就可以直接通过向量索引进行搜索,提高了店员的工作效率,也改善了顾客的体验,效果非常好。
场景二:商品信息自动匹配
九讯云借助 OceanBase 的向量能力落地 AI 应用的第二个场景是商品名的自动匹配。九讯云的一些客户在将老系统迁到九讯云时,需要将原有的系统导入到九讯云的商品库中。不同系统的商品命名差异大,一个商品可能存在不同的名称(如“苹果 15”与“iPhone 15”),传统关键词匹配的准确率低、且匹配规则复杂、开发工作量大。九讯云调用大模型,基于 OceanBase 数据库向量功能实现语义上的快速匹配,实现了高精度的语义相似度搜索,搜索准确率提升至 90% 以上,工作效率得到明显提升。
场景三:知识库构建
九讯云当下正在做的一个工作是将企业 SOP、售后流程等知识经过 Embedding,存储到 OceanBase 中,通过 Dify 平台+Deepseek-R1+OceanBase,进行九讯云全平台的智能化升级改造,搭建企业自己的知识库,通过自然语言查询进行智能问答、知识共享,从而提升工作效率,快速对员工进行赋能。目前该功能正在测试,预计很快就会正式上线。
“这些 AI 应用虽然简单,但实实在在地给我们带来了商业价值。而 OceanBase 给了我们一个强大的技术底座,让我们可以通过‘成本管控+技术精简+AI 赋能’的切实解决了业务遇到的问题,实现降本增效,助力企业发展。”李远军表示。
实际上,对于 AI 的应用李远军还有很多的考虑,未来也将逐步探索更多场景。比如,利用 SQL+AI 的能力,将 AI 用于库存管理、物流管理以及调度等,从而优化库存结构,减少库存积压和缺货现象。
李远军表示,未来九讯云会继续深耕 AI 与数据库的融合应用,借助 OceanBase 的强大数据处理能力和 AI 技术的智能分析能力,不断挖掘数据背后的价值,为业务赋能。
相关文章:
手机零售行业的 AI 破局与创新降本实践 | OceanBase DB大咖说
OceanBase《DB 大咖说》第 20 期,我们邀请了九机与九讯云的技术总负责人,李远军,为我们分享手机零售企业如何借力分布式数据库OceanBase,赋能 AI 场景,并通过简化架构实现成本管控上的突破与创新。 李远军于2016年加入…...
基于MCU实现的电机转速精确控制方案:软件设计与实现
本文将详细介绍一篇基于微控制器(MCU)的电机转速精确控制的软件方案。通过采样PWM信号控制和ADC采样技术,结合PID闭环控制算法,实现了电机转速的高效、稳定调节。以下是软件方案流程图,下文将对其进行展开讲解。 原图太…...
【力扣hot100题】(026)合并两个有序链表
可以创建一个新链表记录答案: /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *…...
从代码学习深度学习 - 使用块的网络(VGG)PyTorch版
文章目录 前言一、VGG网络简介1.1 VGG的核心特点1.2 VGG的典型结构1.3 优点与局限性1.4 本文的实现目标二、搭建VGG网络2.1 数据准备2.2 定义VGG块2.3 构建VGG网络2.4 辅助工具2.4.1 计时器和累加器2.4.2 准确率计算2.4.3 可视化工具2.5 训练模型2.6 运行实验总结前言 深度学习…...
程序化广告行业(46/89):竞价结算规则、底价策略与内部排名解析
程序化广告行业(46/89):竞价结算规则、底价策略与内部排名解析 大家好!在之前的几篇博客中,我们已经深入探讨了程序化广告的多个重要方面,从基础概念到实际操作流程。我写这些博客的目的,就是希…...
C/C++ 基础 - 回调函数
目录 前言 回调函数预备知识 函数指针 什么是函数指针 函数指针的语法 如何用函数指针调用函数 函数指针作为函数的参数 函数指针作为函数返回类型 函数指针数组 回调函数 什么是回调函数 为什么要用回调函数 怎么使用回调函数 总结 前言 在写项目的时候&#x…...
【Node.js入门笔记12---npm包】
Node.js入门笔记12 Node.js---npm包一、什么是npm包?二、npm 基础使用三、包管理配置文件(package.json)四、提升下载速度 五、包的分类 Node.js—npm包 一、什么是npm包? 定义 npm(全称 Node Package Manager&#x…...
黑盒测试的正交实验法
背景: 利用因果图法、判定表法可以帮助我们对于输入数据的组合情况进行用例设计,但当输入数据的组合数量巨大时,由于不太可能覆盖到每个输入组合的测试情况,因果图法或判定表法可能就不太适用了,可以采用正交实验法、来合理地减少…...
链表算法的技巧和方法
常用技巧: 1、画图 2、引入虚拟的头节点 3、不要害怕浪费空间,要勇于定义变量,eg:当链表的插入和删除的时候,为了便于结构体指针的连续性,就需要定义一个新的结构体指针,能更加方便; 4、使用快慢…...
Upload-labs 靶场搭建 及一句话木马的原理与运用
1、phpstudy及upload-labs下载 (1)下载phpstudy小皮面板 首先需要软件phpstudy 下载地址 phpStudy下载-phpStudy最新版下载V8.1.1.3 -阔思亮 (2)然后到github网址下载源码压缩包 网址 https://github.com/c0ny1/upload-labs 再…...
基于PX4和Ardupilot固件下自定义MAVLink消息测试(QGroundControl和Mission Planner)
在无人机行业,MAVLink(Micro Air Vehicle Link)协议已经成为了通信的标准协议。MAVLink协议定义了一种轻量级的消息传输格式,广泛应用于PX4和ArduPilot等开源无人机飞控固件中。通过自定义MAVLink消息,我们可以为无人机…...
Maven快速上手
在前面我们学习了许多关于JAVA的知识,从今天这个博客开始我们就要进入到JAVAEE进阶的学习中了,在这里你们可以学到项目是怎么被我们一步步写出来。让我们为之加油吧!!!! 本期讲解: 1.了解Maven…...
【Django】教程-5-ModelForm增删改查+规则校验【正则+钩子函数】
【Django】教程-1-安装创建项目目录结构介绍 【Django】教程-2-前端-目录结构介绍 【Django】教程-3-数据库相关介绍 【Django】教程-4-一个增删改查的Demo 11. ModelForm 11.1 models.py from django.utils import timezone from django.db import models# 数据库ÿ…...
JavaScript中 == 和 === 区别
== 运算符 它是相等运算符,用于比较两个 值 是否相等 ( 如果两个值的类型不同,它会尝试将它们转换为相同的类型,然后再比较。) 示例: console.log(1 == 1); // true,因为1被转换为数字1,所以相等 console.log(1 == true); // true,因为true被转换为数字1,所以相等…...
使用LangChain Agents构建Gradio及Gradio Tools(3)——使用Langchain agents构建Gradio UI
使用LangChain Agents构建Gradio及Gradio Tools(3)——使用Langchain agents构建Gradio UI 本篇摘要16. 使用LangChain Agents构建Gradio及Gradio Tool16.3 使用Langchain agents构建Gradio UI16.3.1 创建代理16.3.2 创建Gradio UI16.3.3 运行demo参考文献本章目录如下: 《使…...
scikit-surprise 智能推荐模块使用说明
目录 1、前言 2、算法 3、数据集 3.1 three built-in datasets are available: 3.2 Load a dataset from a pandas dataframe. 3.3 Load a dataset from a (custom) file. 3.4 Load a dataset where folds (for cross-validation) are predefined by some files. 4、pre…...
基于python开发的邮箱合并群发工具
智能邮件群发系统 一个基于Python和PyQt5开发的智能邮件群发工具,支持Word模板和Excel数据源的自动匹配,具有现代化UI界面和友好的用户体验。 Github项目地址:https://github.com/liugang926/Auto-mail-sent.git dist目录有编译好的exe程序&…...
分治算法之凸包问题
1. 算法思路 基本思想 利用分治策略解决凸包问题主要分为两大步骤: 分解(Divide): 将所有点按照 x 坐标排序,并将点集分为左右两部分。 递归地对左右两部分分别求解凸包。 合并(Conquer/Merge…...
OpenBMC:BmcWeb 处理http请求3 字典树查找节点
OpenBMC:BmcWeb 处理http请求2 查找路由对象-CSDN博客 findRouteByPerMethod实际上是调用了perMethod.trie.find(url);来查找路由对象的 class Trie {struct FindResult{unsigned ruleIndex;std::vector<std::string> params;};FindResult findHelper(const std::string…...
音频进阶学习二十五——脉冲响应不变法实现低通滤波器
文章目录 前言一、脉冲响应不变法1.定义2.模拟系统冲激响应的周期采样3.模拟系统和数字系统的频域响应关系1)S域和Z域的关系2)幅频响应的关系 4.通过有理函数设计滤波器5.总结 二、低通滤波器的设计实例1.给定数字滤波器指标2.转换模拟滤波器指标3.模拟滤…...
Linux中输入输出管理技巧
一、输入输出使用到的系统资源 1、字符设备(Character Devices) 什么是字符设备 字符设备是 Linux 中的一类设备,支持以字符为单位进行数据传输。与块设备不同,字符设备不需要缓 冲区,即数据是逐字节直接传递的。典…...
wireshark抓包工具的使用
下载地址:https://www.wireshark.org/#downloadLink 安装方式,一路next。 使用方式 第一步启动后选择你要抓包的网卡,ipconfig 可以查看你的默认网卡,我的是 以太网 双击进入。 筛选操作(快速筛选方式)…...
javaweb自用笔记:文件上传案例、登录(统一拦截)案例
文件上传 或者说新建一个类配置好信息,然后到aliOssUtils里面用getter、setter方法获取到配置项 登录(统一拦截) 前端要json格式的数据,捕获到异常后前端可以显示错误(对不起,操作失败,请联系管…...
【区块链安全 | 第十七篇】类型之引用类型(一)
文章目录 引用类型数据存储位置分配行为 数组特殊数组:bytes 和 string 类型bytes.concat 和 string.concat 的功能分配 memory 数组数组字面量(Array Literals)二维数组字面量数组成员(Array Members)悬空引用&#x…...
2025国内DevOps新手突围指南:从Gitee零门槛入门到工具链深度对比
对于刚接触DevOps的新手,推荐优先选择Gitee DevOps平台,其次是Jenkins和GitLab。Gitee DevOps作为国内领先的一站式研发效能平台,深度融合代码托管、持续集成/持续交付(CI/CD)、项目协作等功能,不仅界面简洁…...
【C语言】文件操作(2)
一、文件的随机读写 在前面我们学习了文件的顺序读写的函数,那么当我们要读取某个指定位置的内容的时候,是否只能顺序的读取到这个内容?还有在对文件进行输入的时候,需要对指定的位置进行写入,那么此时应该怎么办呢&a…...
将内网的IP地址映射到外网的几种方案
文章目录 1. 背景与目标2. 核心方案选型3. 方案A:路由器端口映射(详细步骤)3.1 前置条件3.2 配置流程3.3 验证访问 4. 方案B:云平台NAT网关配置(以阿里云为例)4.1 前置条件4.2 配置流程4.3 验证访问 5. 方案…...
基于深度学习的图像超分辨率技术研究与实现
一、引言 在数字图像处理领域,图像超分辨率技术一直是一个备受关注的热点话题。随着人们对图像质量要求的不断提高,如何将低分辨率图像提升到高分辨率,同时保持图像的细节和清晰度,成为了一个极具挑战性的问题。传统的图像超分辨率技术主要依赖于插值方法,如双线性插值、双…...
A股复权计算_权息数据整理
目录 前置: 步骤: 1 以通达信为参照 2 从优矿获取所需数据 2.1 股票配股信息 2.2 股票分红信息 2.3 股票拆股信息 3 合并数据,制成权息数据表 权息数据截止20250329.7z 视频 前置: 1 本系列将以 “A股复权计算_” 开头…...
如何进行Prompt调优?
一. 神奇的咒语 在输入prompt前,加入下面这一段“神奇的咒语”,中文或者英文,就能帮你优化提示词。 I want you to become my Expert Prompt Creator. Your goal is to help me craft the best possible prompt for my needs. The prompt yo…...
Git Tag 详解:版本管理与实战指南
文章目录 Git Tag 详解:版本管理与实战指南1. Git Tag 的类型2. Git Tag 的常见操作(1) 创建标签① 创建轻量标签② 创建附注标签③ 给指定的提交打标签 (2) 查看标签(3) 删除标签(4) 推送标签到远程① 推送单个标签② 推送所有标签 (5) 删除远程标签 3. 使用 Tag 的…...
从零开始打造HTML5拼图游戏:一个Canvas实战项目
从零开始打造HTML5拼图游戏:一个Canvas实战项目 先看效果: 你是否曾经被那些精美的网页拼图游戏所吸引?用 HTML5 的 Canvas 技术,从零开始,教你怎么画图、处理鼠标事件,还有游戏的核心逻辑,…...
【数据分享】2000—2024年我国乡镇的逐年归一化植被指数(NDVI)数据(年最大值/Shp/Excel格式)
之前我们分享过2000-2024年我国逐年的归一化植被指数(NDVI)栅格数据,该逐年数据是取的当年月归一化植被指数(NDVI)的年最大值!另外,我们基于此年度栅格数据按照行政区划取平均值,得到…...
设计模式 Day 2:工厂方法模式(Factory Method Pattern)详解
继 Day 1 学习了单例模式之后,今天我们继续深入对象创建型设计模式——工厂方法模式(Factory Method)。工厂方法模式为对象创建提供了更大的灵活性和扩展性,是实际开发中使用频率极高的一种设计模式。 一方面,我们将简…...
TensorFlow SegFormer 实战训练代码解析
一、SegFormer 实战训练代码解析 SegFormer 是一个轻量级、高效的语义分割模型,结合了 ViT(视觉 Transformer) 和 CNN 的高效特征提取能力,适用于边缘 AI 设备(如 Jetson Orin)。下面,我们深入…...
51c嵌入式~单片机~合集7~※
我自己的原文哦~ https://blog.51cto.com/whaosoft/13692314 一、芯片工作的心脏--晶振 在振荡器中采用一个特殊的元件——石英晶体,它可以产生频率高度稳定的交流信号,这种采用石英晶体的振荡器称为晶体振荡器,简称晶振。 制作方法 …...
私有知识库 Coco AI 实战(一):Linux 平台部署
Coco AI 是一个完全开源、跨平台的统一搜索和生产力工具,能够连接各种数据源,包括应用程序、文件、Google Drive、Notion、Yuque、Hugo 等,帮助用户快速智能地访问他们的信息。通过集成 DeepSeek 等大型模型,Coco AI 实现了智能个…...
大模型高质量rag构建:A Cheat Sheet and Some Recipes For Building Advanced RAG
原文:A Cheat Sheet and Some Recipes For Building Advanced RAG — LlamaIndex - Build Knowledge Assistants over your Enterprise DataLlamaIndex is a simple, flexible framework for building knowledge assistants using LLMs connected to your enterpris…...
LeetCode 78.子集
问题描述 给定一个不含重复元素的整数数组 nums,返回其所有可能的子集(幂集)。 示例 输入: nums [1,2,3] 输出: [ [], [1], [1,2], [1,2,3], [1,3], [2], [2,3], [3] ]解法:回溯算法 回溯是一种 暴力…...
变量(Variable)
免责声明 如有异议请在评论区友好交流,或者私信 内容纯属个人见解,仅供学习参考 如若从事非法行业请勿食用 如有雷同纯属巧合 版权问题请直接联系本人进行删改 前言 提示:从小学解方程变量x,到中学阶段函数自变量x因变量y&…...
【STM32】最后一刷-江科大Flash闪存-学习笔记
FLASH简介 STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程,(系统存储器用于存储原厂写入的BootLoader程序,用于串口…...
Dify 深度集成 MCP实现灾害应急响应
一、架构设计 1.1 分层架构 #mermaid-svg-5dVNjmixTX17cCfg {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-5dVNjmixTX17cCfg .error-icon{fill:#552222;}#mermaid-svg-5dVNjmixTX17cCfg .error-text{fill:#552222…...
2025 年上半年软考信息系统项目管理师备考计划
2025 年上半年软考信息系统项目管理师备考计划 2025 年上半年软考信息系统项目管理师考试时间为 5 月 24 日 - 27 日,从现在开始备考,需合理规划,高效学习。以下为详细备考计划: 一、基础学习阶段(现在 - 4 月上…...
Scikit-learn使用指南
1. Scikit-learn 简介 定义: Scikit-learn(简称 sklearn)是基于 Python 的开源机器学习库,提供了一系列算法和工具,用于数据挖掘、数据预处理、分类、回归、聚类、模型评估等任务。特点: 基于 NumPy、SciP…...
学习大模型需要具备哪些技术、知识和基础
数学基础 概率论与数理统计:用于理解模型中的不确定性、概率分布,以及进行数据的统计分析、评估模型的性能等。例如,通过概率分布来描述模型预测结果的可信度,利用统计方法对数据进行抽样、估计模型的参数等。线性代数࿱…...
十五届蓝桥杯省赛Java B组(持续更新..)
目录 十五届蓝桥杯省赛Java B组第一题:报数第二题:类斐波那契数第三题:分布式队列第四题:食堂第五题:最优分组第六题:星际旅行第七题:LITS游戏第八题:拼十字 十五届蓝桥杯省赛Java B…...
Flink SQL Client bug ---datagen connector
原始sql语句如下 CREATE TABLE test_source (event_time TIMESTAMP(3), -- 事件时间(精确到毫秒)click INT, -- 随机数值字段WATERMARK FOR event_time AS event_time - INTERVAL 5 SECOND WITH (connector datagen, …...
股指期货的多头套期保值是什么意思?
多头套期保值,又叫“买入套期保值”,听起来很复杂,其实很简单。它的核心就是“提前锁定价格,防止未来价格上涨”。 举个例子,假设你是一家工厂的老板,过几个月要买一批原材料。现在原材料的价格是100元/吨…...
hadoop集群配置-scp命令
scp 命令用于在不同主机之间复制文件或目录,在Hadoop集群配置中常用于将配置文件或相关资源分发到各个节点。以下是 scp 命令的基本用法和在Hadoop集群配置中的示例: 基本语法 scp [-r] [源文件或目录] [目标用户目标主机:目标路径] - -r :…...
Redis 源码硬核解析系列专题 - 结语:从源码看Redis的设计哲学
1. 引言 通过前七篇的源码解析,我们从Redis的整体架构、核心数据结构、事件驱动模型,到内存管理、持久化、主从复制与集群模式,逐步揭开了Redis高性能与简洁性的秘密。本篇将总结这些技术细节,提炼Redis的设计哲学,并探讨如何将源码学习成果应用到实际开发中。 2. Redis的…...