用户登录

嵌入,指的就是把文本的意思嵌入到向量里,也就是用向量来表示文本的含义,这样我们可以用一些算法计算文本之间的相似程度。

要使用嵌入这种技术,需要用特定的模型把文本转换成向量,下面我们试一下使用 OpenAI 提供的嵌入模型。在程序文件的顶部导入一个 OpenAIEmbeddings,它来自 langchain/embeddings/openai。

然后可以声明一个 embeddings ,新建一个 OpenAIEmbeddings。现在如果想把一段文本转换成向量,可以用一下这个 embeddings 上的 embedQuery,给这个方法提供一个字符串。这个方法返回的是 promise,用一个 await 等待处理结果,再把结果起个名字叫 result。在控制台,可以输出这个 result 检查一下。

在终端,执行一下 node index.mjs ,这里输出的东西就是把“宁皓网”转换成的向量,其实就是一组小数,我们可以把这些东西存储到向量数据库里,这样可以方便以后查询。

如果有一组要转换成向量的文本,可以使用 embeddings 上面的 embedDocuments 这个方法。

嵌入模型(Embeddings)《 LangChain 智能应用开发:语言模型 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点