现在,你有没有发现自己越来越多地依赖推荐系统,有时候自己搜到的结果好像还没有AI推荐的精准。

那估计有人好奇了,推荐系统怎么这么“聪明”的呢?答案就是:“向量搜索”。今天,我们来聊聊这个技术,看看它是怎么改变了我们获取信息的方式的。

1、向量搜索是什么鬼?

首先,向量搜索到底是什么呢?简单来说,它是一种“懂你”的搜索技术。

传统搜索引擎一般会根据你输入的关键词,去找那些完全匹配的内容。但是向量搜索不一样,它更聪明,不仅是匹配关键词,而且会试图理解你真正的意图和上下文,然后去找那些最符合你需求的内容。

你可以把它想象成一个特别懂你的“老朋友”,它知道你要的是什么,即使你好像啥也没说清楚。

向量搜索的2个明显应用就是推荐系统知识库。无论是购物、音乐推荐 还是 知识库检索,都是向量搜索在背后默默工作。

比如说,你在某个音乐平台听了一首歌,平台不仅会推荐风格相似的歌曲,还会根据歌表达的情绪、歌词的内容给你推荐一些更加相似的歌曲。

2、向量搜索的核心是向量和维度

那么,向量搜索是怎么做到这些的呢?关键就在“向量”和“维度”。

在数学里,向量是有方向和大小的,而在向量搜索中,文字或数据会被转换成一个“高维向量”。

每个维度代表着数据的不同特性,比如情感、语义或者上下文。想象一下,这些向量在高维空间中变成了一个个点,而搜索的过程就是在这个复杂的空间中找离你需求最近的点。

以上的解释可能有点抽象,可以这样理解下:传统搜索就像在一张平面地图上精确找点,而向量搜索则是在一个3D立体空间(多维空间)中找近似点,而且考虑的因素更多更复杂。

3、向量搜索改变了搜索方式

向量搜索不仅让搜索变得更智能了,也改变了我们获取信息的方式。

信息化社会下,信息是爆发式增长的,数据不仅量大而且非常混乱。

向量搜索能够将这些数据转化为我们可以理解和操作的形式。它不仅能够帮助我们寻找精确的信息,还能够通过多个维度寻找最接近的信息,包括从 同义词、含义、意图和上下文等各个角度。

向量搜索不仅是对单个词进行搜索,而且还会分析词与词之间的复杂关系,从而更好地理解每次选择是否更接近或偏离检索句子的含义。

这样一来,我们不仅获取到信息,而且找到了更有意义的结果。

过去,我们需要输入非常精确的关键词才能找到想要的信息,但现在即使描述得比较模糊,向量搜索也能帮我们找到最相关的内容。

这对普通用户来说太方便了,不需要搞懂各种专业术语,只要使用自然语言大致将需求表达清楚,就能得到准确的结果。

4、总结

向量搜索的出现,悄然改变了我们获取信息的方式,标志着搜索技术的一次飞跃。它在推荐系统、生成式AI等领域都在大显身手。

本篇完结!欢迎 关注、加V(yclxiao)交流、全网可搜(程序员半支烟)

原文链接:https://mp.weixin.qq.com/s/eRSZhtMOW2UZ-mt0UnxjlQ

最近推出了《开发者AI加持》,一个AI应用开发专栏,旨在助力开发者在这个艰难和变革的时代多一技傍身。还有1V1技术咨询,扫清职业发展和技术道路上的障碍。早鸟价9元,加V(yclxiao)咨询。

为何AI更懂你:向量搜索,了解一下!的更多相关文章

  1. 技术范儿的 Keep 发力AI赛道,为什么“虚拟教练”会更懂你?

    http://www.tmtpost.com/3363367.html 摘要: 虚拟教练技术会整合到一些业务场景和硬件产品中收费,但是收费的具体情况彭跃辉还暂未透露. 图片来源于Unsplash 自去 ...

  2. 阿里云更懂你的数据库,免费提供DBA服务

    阿里云更懂你的数据库,免费提供DBA服务   阿里云云数据库(RDS)管理控制台近期将全面升级为云数据库管家.云数据库管家的使命是提供便捷的操作.贴心的服务.专业的处理建议,帮助用户管理好云数据库. ...

  3. Awareness Kit让你的音乐APP脱颖而出,更懂用户,也更动人心

    让你的音乐APP脱颖而出,更懂用户,也更动人心. 场景 情景感知服务能带来什么?   作为音乐发烧友,闲下来的时候总想打开App,享受沉浸在音乐中的放松.然而,App推荐的歌单经常没法满足我的需要,如 ...

  4. 当语音识别搭配AI之后,我的语音助手更懂我的心了

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云AI中心发表于云+社区专栏 我今天演讲主要分四个部分,第一个是分享语音识别概述,然后是深度神经网络的基础:接下来就是深度学习在语 ...

  5. 破解AI大脑黑盒迈出新一步!谷歌现在更懂机器,还开源了研究工具

    https://zhuanlan.zhihu.com/p/34306323 https://distill.pub/2018/building-blocks/

  6. ggpubr进行“paper”组图合并,也许比PS,AI更简单

    本文转载自微信公众号 “生信补给站”,https://mp.weixin.qq.com/s/41iKTulTwGcY-dHtqqSnLA 多个图形进行组图展示,可以既展示一个“事情”的多个角度,也可以 ...

  7. 通过分析iframe和无阻塞脚本关系能让我们更懂iframe

    在我上篇文章里,我提到一种使用iframe完成无阻塞脚本加载的方式,因为我对iframe的偏见很大,所以上篇文章里我没有展开讨论这个问题. 文章发表后有位网友问了我这样一个问题,下面是他问题的原文,如 ...

  8. **json_encode:让Json更懂中文(JSON_UNESCAPED_UNICODE)

    我们知道, 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式, 还会在一定程度上增加传输的数据量. 代码如下: <?php echo ...

  9. php json中文处理方法,请json更懂中文

    1.php5.3版本及以下.的处理方式 /** *php5.3版本以前,json中文问题的解决解决方案 */ function encode_json($str) { return urldecode ...

  10. 让Json更懂中文(JSON_UNESCAPED_UNICODE)

    我们知道, 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式, 还会在一定程度上增加传输的数据量. <?php echo json_ ...

随机推荐

  1. 【FAQ】HarmonyOS SDK 闭源开放能力 —Ads Kit

    1.问题描述: 开屏广告效果最好的实现方式? 解决方法: 1.动画效果和开发者的实现方式有关,和开屏广告页面本身没什么关系的: 2.示例代码中使用Router跳转的方式展示广告,主要是用于演示广告接口 ...

  2. 基于Mock.js,使用C#生成模拟数据

    获取某前端框架, 使用 Mock.js 生成模拟数据, 想要对api进行改造,并且保留原始数据,需要使用C# 重写后端api 的数据 模拟的内容: Random.guid() uuid: '@uuid ...

  3. 全网最适合入门的面向对象编程教程:13 类和对象的Python实现-可视化阅读代码神器Sourcetrail的安装使用

    全网最适合入门的面向对象编程教程:13 类和对象的 Python 实现-可视化阅读代码神器 Sourcetrail 的安装使用 摘要: 本文主要介绍了可视化阅读代码神器Sourcetrail的安装与使 ...

  4. Asp .Net Core 系列:基于 T4 模板生成代码

    目录 简介 组成部分 分类 Visual Studio 中使用T4模板 创建T4模板文件 2. 编写T4模板 3. 转换模板 中心控制Manager 根据 MySQL 数据生成 实体 简介 T4模板, ...

  5. webpack性能优化方式之dll--- webpack.dll.config.js

    通常来说,我们的代码都可以至少简单区分成业务代码和第三方库.如果不做处理,每次构建时都需要把所有的代码重新构建一次,耗费大量的时间.然后大部分情况下,很多第三方库的代码并不会发生变更(除非是版本升级) ...

  6. [oeasy]python0033_任务管理_jobs_切换任务_进程树结构_fg

    ​ 查看进程 回忆上次内容 上次先进程查询 ps -elf 查看所有进程信息 ps -lf 查看本终端相关进程信息 杀死进程 kill -9 PID 给进程发送死亡信号 运行多个 python3 sh ...

  7. C#从6.0~9.0都更新了什么?

    一.C#6中新增的功能 get 只读属性 简洁的语法来创建不可变类型,仅有get访问器: public string FirstName { get; } public string LastName ...

  8. Springboot层级关系以及作用

    entity entity是实体层,与model,pojo相似,是存放实体的类,类中定义了多个类属性,并且与数据库表的字段保持一致,一张表对应了一个entity类.主要用于定于与数据库对象对应的属性, ...

  9. Miniconda 切换python版本

    要在 Miniconda 中切换 Python 版本,可以按照以下步骤进行操作: 打开命令提示符或者 Anaconda Prompt(如果已经安装了). 输入 conda info --envs 查看 ...

  10. Jmeter函数助手32-UUID

    UUID函数用于返回一个伪随机类型4通用唯一标识符(UUID).该函数没有参数,直接引用即可