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