AI教程 2025年01月17日
0 收藏 0 点赞 173 浏览 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

相关推荐
01-27

Kimi神级写作指令-充当正则表达式生成器的提示词: 正则表达式是不是让你又爱又恨?想匹配特定文本…

427
01-27

Kimi神级写作指令-充当数学家的提示词: 数学计算是不是让你头大?复杂的表达式、繁琐的步骤,是不…

173
01-27

Kimi神级写作指令-充当全栈软件开发人员的提示词: 想开发一个Web应用程序,却不知道从何下手?或…

173
01-27

Kimi神级写作指令-充当对弈棋手的提示词: 喜欢下棋但找不到对手?或者想提升棋艺却苦于没有合适的…

173
01-27

Kimi神级写作指令-作为专业DBA的提示词: 数据库查询是不是让你头大?写SQL语句时总是担心性能不够…

173
01-27

Kimi神级写作指令-作为项目经理的提示词: 项目管理是不是让你头大?进度拖延、任务混乱、团队沟通…

173
01-27

Kimi神级写作指令-作为 IT 专家的提示词: 电脑蓝屏、软件崩溃、网络连接失败……这些技术问题是不是…

173
01-27

Kimi神级写作指令-担任 SVG 设计师的提示词: 你是不是经常需要一些简单的图像素材,但又不想打开…

173
发表评论
暂无评论

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

助力原创内容

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

扫描二维码

手机访问本站