小智头像图片
AI教程 2025年01月17日
0 收藏 0 点赞 246 浏览 1344 个字
摘要 :

面向开发者的LLM入门教程-向量数据库与词向量(2): Embeddings 什么是 Embeddings ? 在机器学习和自然语言处理(NLP)中, Embeddings (嵌入)是一种将类别数据,如单……

哈喽!伙伴们,我是小智,你们的AI向导。欢迎来到每日的AI学习时间。今天,我们将一起深入AI的奇妙世界,探索“面向开发者的LLM入门教程-向量数据库与词向量(2)”,并学会本篇文章中所讲的全部知识点。还是那句话“不必远征未知,只需唤醒你的潜能!”跟着小智的步伐,我们终将学有所成,学以致用,并发现自身的更多可能性。话不多说,现在就让我们开始这场激发潜能的AI学习之旅吧。

面向开发者的LLM入门教程-向量数据库与词向量(2)

面向开发者的LLM入门教程-向量数据库与词向量(2):

Embeddings

什么是 Embeddings ?

在机器学习和自然语言处理(NLP)中, Embeddings (嵌入)是一种将类别数据,如单词、句子或者整个文档,转化为实数向量的技术。这些实数向量可以被计算机更好地理解和处理。嵌入背后的主要想法是,相似或相关的对象在嵌入空间中的距离应该很近。

举个例子,我们可以使用词嵌入(word embeddings)来表示文本数据。在词嵌入中,每个单词被转换为一个向量,这个向量捕获了这个单词的语义信息。例如,”king” 和 “queen” 这两个单词在嵌入空间中的位置将会非常接近,因为它们的含义相似。而 “apple” 和 “orange” 也会很接近,因为它们都是水果。而 “king” 和 “apple” 这两个单词在嵌入空间中的距离就会比较远,因为它们的含义不同。

让我们取出我们的切分部分并对它们进行 Embedding 处理。

from langchain.embeddings.openai import OpenAIEmbeddings
embedding = OpenAIEmbeddings()

在使用真实文档数据的例子之前,让我们用几个测试案例的句子来试试,以便了解 embedding 。

下面有几个示例句子,其中前两个非常相似,第三个与之无关。然后我们可以使用 embedding 类为每个句子创建一个 embedding 。

sentence1_chinese = “我喜欢狗”
sentence2_chinese = “我喜欢犬科动物”
sentence3_chinese = “外面的天气很糟糕”

embedding1_chinese = embedding.embed_query(sentence1_chinese)
embedding2_chinese = embedding.embed_query(sentence2_chinese)
embedding3_chinese = embedding.embed_query(sentence3_chinese)

然后我们可以使用 numpy 来比较它们,看看哪些最相似。

我们期望前两个句子应该非常相似。

然后,第一和第二个与第三个相比应该相差很大。

我们将使用点积来比较两个嵌入。

如果你不知道什么是点积,没关系。你只需要知道的重要一点是,分数越高句子越相似。

import numpy as np
np.dot(embedding1_chinese, embedding2_chinese)

0.9440614936689298

我们可以看到前两个 embedding 的分数相当高,为0.94。

np.dot(embedding1_chinese, embedding3_chinese)

0.792186975021313

如果我们将第一个 embedding 与第三个 embedding 进行比较,我们可以看到它明显较低,约为0.79。

np.dot(embedding2_chinese, embedding3_chinese)

0.7804109942586283

我们将第二个 embedding 和第三个 embedding 进行比较,我们可以看到它的分数大约为0.78。

面向开发者的LLM入门教程-向量数据库与词向量(3)
面向开发者的LLM入门教程-向量数据库与词向量(3):Vectorstores 1.初始化Chroma Langchain集成了超过30个不同的向量存储库。我们...

嘿,伙伴们,今天我们的AI探索之旅已经圆满结束。关于“面向开发者的LLM入门教程-向量数据库与词向量(2)”的内容已经分享给大家了。感谢你们的陪伴,希望这次旅程让你对AI能够更了解、更喜欢。谨记,精准提问是解锁AI潜能的钥匙哦!如果有小伙伴想要了解学习更多的AI知识,请关注我们的官网“AI智研社”,保证让你收获满满呦!

微信打赏二维码 微信扫一扫

支付宝打赏二维码 支付宝扫一扫

版权: 转载请注明出处:https://www.ai-blog.cn/2798.html

相关推荐

AI编程-Trae+Figma强强联手前端也能秒出高颜值页面!: 本篇文章介绍用Trae+ Figma MCP来对页面样…

小智头像图片
246

AI写作-网文写作7步法模板教程【步骤三】第一次摩擦​: 【步骤三】第一次摩擦​ ​ ​ ​ 具体怎么写要…

小智头像图片
36

AI写作-网文写作7步法模板教程【步骤二】制作信息差​: 【步骤二】制作信息差​ ​ ​ ​ 在实际写作过…

小智头像图片
246

AI写作-网文写作7步法模板教程【步骤一】展示优势: 【步骤一】展示优势​ ​ ​ ​ 核心套路在于首先…

小智头像图片
246

AI写作-网文写作7步法模板教程-七步故事模板: 七步故事模板​ 1.通过情节,展示主角的优势或潜力,…

小智头像图片
246

AI编程-用Cursor设计移动app原型新手教程: 本篇文章介绍用Cursor来做移动app原型设计的实践,对比…

小智头像图片
111

AI写作-AI写小说教程-创建个人小说智能体(4): 2.4 生成小说架构 1.滑到下方记忆模块中,长期记…

小智头像图片
246

AI写作-AI写小说教程-创建个人小说智能体(3): 2.3 添加插件​ 1.返回Bot主页后,我们点击插件中…

小智头像图片
246
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力原创内容

快速提升站内名气成为大牛

扫描二维码

手机访问本站

二维码
vip弹窗图片