用户登录

使用 OpenAI 的 embeddings 接口可以获取到文本的嵌入。我们先在 Http 客户端用一下这个接口,这里我用的是 Insomnia,准备一个请求,请求的方法是 POST,地址是 OpenAI 的 embeddings 接口的地址。请求需要配置一下身份验证,类型是 Bearer Token,这个 TOKEN 的值就是 OpenAI 的接口密钥。

然后配置一个请求主体数据,类型是 JSON,准备一个 JSON 数据,里面需要一个 model 属性,它的值是要使用的模型的名字,这里可以用一下 text-embedding-ada-002 这个模型。你可以在 OpenAI 官方的文档查看一下推荐使用的获取嵌入用的模型。

再添加一个 input 属性,它的值就是要获取嵌入的文本,比如 “如何创建 Vue.js 组件” 。发送一下请求,在接口返回来的响应里面,会有一个 data 属性,它是一个数组,里面的项目就是得到的嵌入,具体的值是在 embedding 这个属性里面,你会发现,嵌入其实就是一组数字。

OpenAI 库

在 Python 或者 Node.js 项目里可以使用 OpenAI 提供的软件包得到文本的嵌入。比如我这里有一个 Node.js 项目,项目已经安装了 openai 这个包,准备一下配置,然后创建一个 openai 客户端。

声明一个 response,等于 await,然后用一下 openai 这个客户端上面的 createEmbedding 方法。提供一个对象,里面添加一个 model 属性,它的值就是要使用的模型的名字,设置成 text-embedding-ada-002 ,然后添加一个 input,对应的值就是要获取嵌入的文本,比如“如何创建 Vue.js 组件”。

在控制台,输出 response.data 里的 data 这个属性的值。

在终端,项目所在目录的下面,执行 node index.mjs,程序会使用 openai 客户端上的 createEmbedding 方法获取到指定的文本的嵌入。

使用 OpenAI 应用接口与客户端获取文本的嵌入(Node.js)《 OpenAI:嵌入向量 》

统计

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

社会化网络

关于

微信订阅号

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