我的推荐:腾讯云罗云《从零构建向量数据库》

news/2024/9/18 21:16:49/ 标签: 数据库

在2024年8月,好几本和数据库相关的图书相继出版,我以为,这恰恰是数据库领域蓬勃向上的一种表现。

数据库需要更多的人关注,哪怕是谈论,所以我的《数据库简史》是一种尝试,希望以一种科普的风格,能够让更多人看到、了解基础软件产业。

在写作《数据库简史》一书中“向量数据库”部分时,恰逢腾讯云VectorDB发布,所以我向产品负责人罗云老师请教多次。也恰巧得知他正在写作《从零构建向量数据库》一书,在他的邀请下,通读全书,我欣然接受了撰写序言的任务。

对于想要了解向量数据库原理,并且希望能够动手实践的同学,这本书是不二之选,对于想要初步了解向量数据库常识的朋友,这本书有3章可为科普,可谓浓妆淡抹两相宜。我愿意再次推荐这本书。

以下是我为这本书撰写的推荐序言。


推荐序:一切都是最好的安排

罗云在前言中特别感谢了他的编辑:“正是你的一封电子邮件建立了我们的联系”。

这一句话将我的记忆拉回到了2004年,那时我刚到北京不久,也正是因为一封邮件和我的编辑以及人民邮电出版社建立了连接,并随后结缘20年。

我们和技术的缘分往往也是如此,始于偶然,成于坚持

作者及其团队在向量领域探索多年,在非结构化数据的计算需求驱动下,以不断完善的创新产品服务了海量用户,并积累了先行者的诸多宝贵经验。而后,随着大模型的崛起,向量数据库的作用一夜之间为天下所周知。

所有技术方向的成就,我以为都是如此。正是经过了艰苦地磨砺、需求的锤炼,向量数据库最终才迎来厚积薄发、一鸣惊人的时刻

2023年7月,在腾讯云VectorDB的发布演讲中,我见证了罗云对于向量数据库的深刻理解和洞察。就广泛服务个体的场景而言,腾讯对向量计算有着最广泛的产品需求,也正因如此,VectorDB才展现出卓越的技术竞争力。

纸上得来终觉浅,绝知此事要躬行。作者有言,这是一本关于实战、需要动手的书,唯有动手躬行、亲身体味,才有可能理解到一项技术的本质。读一本书,最重要的就是理解作者思想和经验的精髓,我以为“实战、动手”就是作者最核心的真知所在。

当然,本书的前两章和最后一章完全可以结合起来,作为科普读物,读者不必动手就能对向量数据库建立起全面认知。这三章内容涵盖了向量数据库的过去、现在与未来,作者的亲身之经历和思考之珠玑处处可见。

我在写作我的新书时,曾就向量数据库部分的写作向作者请益,并从中收获不菲。而今作者的专著付梓,及时地填补了向量数据库书籍的一个空白,是对行业的重要贡献,我相信所有读者都可以从中获益。

阅读本书的另外一个现实意义是,我们可以从中了解日常使用的种种腾讯公司产品,是如何能够快速精准的回答、即时反馈的搜图、千人千面的推荐,这一切的背后,都有一个向量数据库在飞速运行。

万物皆可向量,开卷必有知来。

- 云和恩墨创始人,鲲鹏MVP 盖国强

2024-06-30

16928f314f2f5500d5a62f2172284a5e.jpeg


http://www.ppmy.cn/news/1518321.html

相关文章

信息安全数学基础(4)最大公因数

前言 在信息安全数学基础中,最大公因数(Greatest Common Divisor, GCD)是一个核心概念,它在密码学、数论等多个领域都有广泛应用。以下是对最大公因数的详细阐述: 一、定义 设a和b是两个非零整数,若整数d同…

框架 +【Mybatis】概述 以及 基础环境搭建

目录 什么是框架? java后端框架包括 Mybatis概述 1、背景介绍 2、mybatis介绍 Mybatis环境搭建 1.创建一个maven项目 2.导入mysql数据库驱动包 导入mybatis依赖的jar包 3.创建一个全局的mybatis配置文件 4.创建数据库,创建表,准备数据 5.创建一个访问接口…

PHP一体化解决方案高效整合与优化学校管理系统小程序源码

一体化解决方案,让学校管理系统焕发新生✨ 🏫 开篇:传统管理的瓶颈与挑战 在快节奏的教育时代,传统的学校管理系统是否让你感到力不从心?🤔 信息孤岛、流程繁琐、效率低下...这些问题是否正困扰着你的工作…

vue 使用el-table 设置了show-overflow-tooltip属性,路由跳转后,气泡不消失的解决办法

文章目录 一、问题场景二、解决方法1.问题bug2.最终解决 总结 一、问题场景 在vue项目里使用el-table做一个列表页面,表格设置了show-overflow-tooltip属性,文字过长时鼠标滑过会展示气泡显示全部文字内容,因为设置路由缓存,如果…

哈苏相机SD卡数据恢复指南:从格式化到重生

在摄影的世界里,‌哈苏相机以其卓越的画质和精湛的工艺赢得了无数摄影师的青睐。‌然而,‌面对不慎的误操作,‌如SD卡格式化,‌珍贵的照片和视频数据可能瞬间消失,‌这无疑是对摄影师的重大打击。‌本文将深入探讨如何…

PostgreSQL遍历所有的表并为其创建基于某个字段的索引

完整代码 以下以"collect_time"字段为例,其他字段请自行全局替换 DO $$ DECLAREtable_name TEXT;index_name TEXT; BEGIN-- 遍历 public 模式下的所有表FOR table_name IN (SELECT table_nameFROM information_schema.tablesWHERE table_schema publicOR…

网上商城|基于SprinBoot+vue的分布式架构网上商城系统(源码+数据库+文档)

分布式架构网上商城系统 目录 基于SprinBootvue的分布式架构网上商城系统 一、前言 二、系统设计 三、系统功能设计 5.1系统功能模块 5.2管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍…

大语言模型之Qwen2技术报告阅读笔记

QWEN2 TECHNICAL REPORT——2024 核心内容 介绍了Qwen2 大模型系列:基于transformer架构的LLMs 通过以下四个部分来展开介绍: Tokenizer & Model 四个dense models,参数计数为 0.5 亿、15 亿、70 亿和 720 亿一个Mixture-of-Experts (…

svn迁移到git

通过git bash将svn迁移到git上,并保留svn的提交历史。 一、准备 1、在电脑上安装git 2、确认svn账号具备该svn地址的操作权限 3、准备将要操作的svn项目地址、以及该项目下所有提交人的账号信息(在idea工具看提交历史),将信息存放…

classA cla= ...; if(cla == nullptr) 这种写法是否安全

在C中,classA cla …; 这行代码创建了一个名为 cla 的 classA 类型的对象(假设 classA 是一个已经定义好的类)。这个对象 cla 是在栈上分配的,而不是在堆上。因此,&cla(即 cla 的地址)永远…

Nginx负载均衡中的缓存过期配置:策略与实现

在Nginx负载均衡的高级应用中,合理配置缓存过期策略对于提升网站性能和保证内容的新鲜度至关重要。缓存过期意味着存储在代理缓存中的响应在一定时间后将被视为过时,并在下一次请求时从原始服务器重新获取。本文将详细介绍如何在Nginx中配置缓存过期&…

从PCB开始研究FPGA设计问题

从PCB开始研究FPGA设计问题 文章目录 从PCB开始研究FPGA设计问题前言一、高速电路板1.1 电源供电1.1.1 供电要求1.1.2 退耦 总结 前言 这里只针对FPGA告诉电路板设计问题进行讨论 一、高速电路板 一个成功的高速电路板,需要再复杂的板路中,应该避免与…

Nginx: 反向代理和动静分离概述

反向代理 反向代理服务器介于用户和真实服务器之间,提供请求和响应的中转服务对于用户而言,访问反向代理服务器就是访问真实服务器反向代理可以有效降低服务器的负载消耗,提升效率 1 )反向代理的模型 现在我们有一个用户和真实服…

Java笔试面试题AI答之集合(4)

文章目录 19. 简述Java集合框架机制与原理?1. 集合框架的组成2. 核心接口3. 集合框架的原理3.1 底层数据结构3.2 操作原理 4. 集合框架的优势 20. 简述集合框架中的泛型有什么作用和优点 ?作用优点 21. Java集合框架的基础接口有哪些?22. 解释…

群晖7.2.1 半洗白后安装AME

1. 群晖打开SSH 2. Xshell登录群晖 用管理员账户登录,然后使用sudo -i 获取root权限,sudo -i是要再次验证管理员密码 sudo -iSA6400还需要运行这个命令 /usr/syno/etc/rc.sysv/apparmor.sh stop #DSM7.2 AME版本3.1.0-3005强制解锁激活命令 curl -sk…

mysqlcheck

mysql bin中的其他工具包 对于mysql的其他工具, 有很多选项是公共的, 例如你在对数据库进行检查的时候, 需要指定host和user以及其password来连接上mysqlserver来进行相关操作, 这个时候其实用到的host等东西跟我们之前的mysql-client其实是类似的 也就是说他们是作为mysql众…

学习之SQL语言之DDL

查询 查询所有数据 SHOW DATABASES; 查询当前数据库 SELECT DATABASE(); 创建 CREATE DATABASE IF NOT EXISTS 数据库名; 删除 DROP DATABASE IF EXISTS 数据库名; 使用 USE 数据库名; 查询当前数据库所有表 SHOW TABLES; 查…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——8.stackqueuepriority_queue(模拟实现)

1.stack 可通过模板使用其他类来建立stack&#xff08;如vector&#xff0c;list&#xff09; #include<vector>namespace zone {template<class T,class container> //两个模板参数class stack{public:void push(const T& x){it.push_back(x); //使用it的p…

Spring Cloud Open Feign 超时配置及源码分析

前言&#xff1a; 在开发 Spring Cloud 微服务项目时候&#xff0c;Feign 调用是非常常见的&#xff0c;Feign 调用的底层还是 HTTP 的远程调用&#xff0c;会有超时问题&#xff0c;如果没有搞清楚超时问题&#xff0c;生产环境的调用肯那个会有种种问题出现&#xff0c;本篇…

电脑强制退出程序快捷键

目录 电脑强制退出程序的快捷键 1. Windows系统 2. macOS系统 3. Linux系统 何时需要使用电脑强制退出程序的快捷键 1. 程序无响应 2. 程序卡死 3. 系统资源不足 注意事项 总结 电脑强制退出程序的快捷键 不同的操作系统和不同的程序可能有不同的强制退出快捷键&…