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