php调用阿里text-embedding的api实现文本本地向量化embedding存储与语义查询检索代码
代码语言:php
所属分类:其他
代码描述:php调用阿里text-embedding的api实现文本本地向量化embedding存储与语义查询检索代码,先将待检索文本批量向量化存在本地json文件中,然后将查询文本向量化后进行相似度查询。
代码标签: php 调用 阿里 text-embedding api 文本 本地 向量化 embedding 存
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<?php // 无需引入 Composer 自动加载文件,因为我们不使用 Guzzle // 你的 OpenAI API Key $openAiApiKey = 'sk-'; // 替换为你的实际 API Key // 本地关键词数据 $localKeywords = [ "我想买个能听歌的无线设备", "家里需要一台可以看视频的大屏幕", "适合写代码和上网的便携电脑", "运动时戴的耳机", "做饭用的锅碗瓢盆", "跑步用的智能穿戴设备", "孩子学习用的电子设备", "打游戏用的高性能主机", "护肤用的化妆品", "冬天穿的保暖衣服和鞋子", "听音乐看书用的平板", "放在客厅的智能大屏", "开发网站用的编程语言", "户外登山需要准备什么装备", "手机是安卓系统的" ]; /** * 调用 OpenAI Embedding API 获取文本的向量表示 (使用 cURL) * @param string $text 需要转换的文本 * @return array|null 返回向量数组或 null */ function getEmbedding(string $text): ?array { global $openAiApiKey; $ch = curl_init(); // 设置请求 URL curl_setopt($ch, CURLOPT_URL, 'https://dashscope.aliyuncs.com/compatible-mode/v1/embeddings'); // 设置为 POST 请求 curl_setopt($ch.........完整代码请登录后点击上方下载按钮下载查看
网友评论0