GTE-Base-ZH向量模型MySQL安装配置教程数据库语义检索实战你是不是经常遇到这样的问题数据库里存了一大堆产品描述、用户反馈或者技术文档想找点东西只能用关键词去搜。比如你想找“适合夏天穿的轻薄透气运动服”结果搜出来的全是标题里带“夏天”、“轻薄”、“运动服”这几个词的商品而那些描述里写着“清凉速干”、“夏季运动必备”的好东西可能就跟你擦肩而过了。这就是传统关键词搜索的局限它不懂语义只认字面。今天咱们就来点不一样的。我要带你亲手在MySQL数据库里装上一个“智能大脑”——GTE-Base-ZH向量模型。装好之后你的数据库就能“理解”中文文本的意思了。你问它“夏天穿的轻薄衣服”它能聪明地帮你找出所有描述“清凉”、“透气”、“夏季款式”的记录不管这些记录里有没有出现“夏天”这个词。听起来是不是挺酷别担心过程复杂我会一步步拆开讲清楚。只要你跟着做从MySQL环境检查、插件安装到模型集成、创建索引最后写出能“理解语义”的SQL查询整个流程你都能跑通。咱们这就开始。1. 动手之前先看看你的“工具箱”工欲善其事必先利其器。在开始安装配置之前我们得确保手头的工具是齐全且合适的。这一步做好了后面能省去一大堆莫名其妙的报错和折腾。1.1 检查你的MySQL环境GTE-Base-ZH模型对运行环境有一些基本要求。首先打开你的终端或命令行连接到你的MySQL服务器执行下面这个命令SELECT VERSION();看看返回的结果。我强烈建议你使用MySQL 8.0 或更高版本。8.0之前的版本很多我们需要的现代特性和插件支持都不完善容易踩坑。如果你用的是5.7可能需要先考虑升级。接下来我们得确认MySQL是否支持并启用了“插件”功能。执行SHOW VARIABLES LIKE ‘have_dynamic_loading’;如果看到Value是YES那就太好了说明你的MySQL可以动态加载我们后续需要的向量计算插件。如果不是你可能需要重新检查MySQL的安装或编译选项。1.2 准备模型文件GTE-Base-ZH是一个开源的文本向量化模型我们需要先把它“请”到我们的服务器上。通常你需要从模型的官方发布页面比如Hugging Face下载预训练好的模型文件。假设我们已经下载好了模型文件放在服务器的/path/to/your/gte-base-zh目录下。这个目录里一般会包含一些.bin或.pt文件模型权重以及一个config.json文件模型配置。记住这个路径等下配置的时候要用。2. 为MySQL装上“向量计算引擎”现在MySQL本身并不懂什么是向量更不会计算向量之间的相似度。所以我们需要给它安装一个额外的“引擎”让它具备这个能力。这里我推荐使用mysql_vector插件它是一个开源项目专门为MySQL添加了向量数据类型和相似度搜索函数。2.1 安装向量插件首先你需要根据你的操作系统和MySQL版本编译或者下载预编译好的mysql_vector插件文件通常是一个.so动态库文件在Linux上。假设你已经得到了vector.so这个文件把它放到MySQL的插件目录下。你可以通过以下命令找到这个目录SHOW VARIABLES LIKE ‘plugin_dir’;然后使用系统命令将vector.so复制到该目录。例如sudo cp /your/local/path/vector.so /usr/lib/mysql/plugin/请将路径替换为你自己的实际路径复制完成后回到MySQL客户端执行以下命令来安装插件INSTALL PLUGIN vector SONAME ‘vector.so’;安装成功后你可以验证一下SHOW PLUGINS;你应该能在列表里找到VECTOR这一行并且Status是ACTIVE。2.2 验证插件功能插件装好了我们来试试它提供的新“玩具”。插件会引入一个新的数据类型VECTOR和一些函数比如计算余弦相似度的COSINE_DISTANCE。创建一个测试表试试水CREATE TABLE test_vectors ( id INT PRIMARY KEY, embedding VECTOR(384) -- 假设我们的向量维度是384 ); INSERT INTO test_vectors (id, embedding) VALUES (1, ‘[0.1, 0.2, …]’); -- 这里需要填入一个384维的向量数组如果表能创建成功数据能插入说明向量数据类型已经可用了。计算相似度的函数我们稍后在查询时会用到。3. 连接MySQL与GTE-Base-ZH模型这是最核心的一步。我们需要一个“翻译官”它能把我们数据库里的中文文本通过GTE-Base-ZH模型转换成向量然后存到刚才创建的VECTOR类型字段里。这个“翻译官”通常是一个外部服务或者自定义函数。这里我介绍一种常见的架构使用一个Python脚本作为模型服务。这个脚本做两件事加载GTE-Base-ZH模型。提供一个接口比如HTTP API接收一段文本返回对应的向量。3.1 编写模型服务脚本下面是一个极其简化的示例使用Flask框架和transformers库。你需要先在服务器上安装Python3以及相应的包pip install flask transformers torch。创建一个文件比如叫model_server.pyfrom flask import Flask, request, jsonify from transformers import AutoModel, AutoTokenizer import torch import numpy as np app Flask(__name__) # 1. 加载模型和分词器 print(“正在加载GTE-Base-ZH模型…”) model_name “/path/to/your/gte-base-zh” # 替换为你的模型实际路径 tokenizer AutoTokenizer.from_pretrained(model_name) model AutoModel.from_pretrained(model_name) print(“模型加载完毕”) # 2. 定义文本转向量的函数 def get_embedding(text): inputs tokenizer(text, return_tensors“pt”, paddingTrue, truncationTrue, max_length512) with torch.no_grad(): outputs model(**inputs) # 通常取最后一层隐藏状态的平均值作为句子向量 embedding outputs.last_hidden_state.mean(dim1).squeeze().numpy() return embedding.tolist() # 转换为列表 # 3. 创建API接口 app.route(‘/embed’, methods[‘POST’]) def embed(): data request.json text data.get(‘text’) if not text: return jsonify({“error”: “No text provided”}), 400 vector get_embedding(text) return jsonify({“embedding”: vector}) if __name__ ‘__main__’: app.run(host‘0.0.0.0’, port5000)运行这个脚本python model_server.py。它会在本地的5000端口启动一个服务。当你向http://你的服务器IP:5000/embed发送一个包含文本的POST请求时它会返回对应的向量。3.2 在MySQL中调用服务现在我们需要在MySQL里当插入或更新数据时自动调用这个服务将文本字段转换为向量并存入对应的向量列。这可以通过MySQL的自定义函数或触发器来实现。不过MySQL原生不支持直接发起HTTP请求我们需要借助一个用户自定义函数UDF比如lib_mysqludf_http或者更简单点在应用层代码中完成向量化后再存入数据库。这里以应用层处理为例假设你有一个“产品表”需要增加语义搜索能力首先修改表结构添加一个向量列。ALTER TABLE products ADD COLUMN description_vector VECTOR(768); — GTE-Base-ZH模型输出维度是768然后在你的应用程序比如Python中当插入或更新一条产品记录时先调用我们上面部署的模型服务获取description字段的向量然后将文本和向量一起插入数据库。import requests import pymysql # 假设这是你的产品描述文本 description_text “一款适合夏季穿着的轻薄透气运动T恤采用速干面料。” # 调用模型服务获取向量 response requests.post(‘http://localhost:5000/embed’, json{‘text’: description_text}) embedding response.json()[‘embedding’] # 连接数据库并插入数据 connection pymysql.connect(host‘localhost’, user‘root’, password‘your_password’, database‘your_db’) with connection.cursor() as cursor: sql “INSERT INTO products (name, description, description_vector) VALUES (%s, %s, %s)” # 注意这里需要将Python列表转换为MySQL VECTOR类型能接受的格式可能是字符串或特定数组格式 # 具体格式取决于mysql_vector插件的要求例如可能是JSON字符串或逗号分隔的字符串 vector_str ‘[‘ ‘,’.join(map(str, embedding)) ‘]’ cursor.execute(sql, (‘夏季运动T恤’, description_text, vector_str)) connection.commit()这样你的数据表中每一条文本数据就都有了它对应的“语义向量身份证”。4. 创建向量索引加速语义检索数据量大了以后如果每次查询都要计算你的搜索词和数据库中每一条向量的相似度那速度会慢得无法接受。这就好比在一本没有目录的巨著里逐页找一个概念。所以我们需要为向量列创建专门的索引。4.1 了解向量索引对于向量相似度搜索我们通常使用近似最近邻索引比如HNSW。mysql_vector插件支持创建这种类型的索引它能极大地加速搜索过程原理是在精度可接受的范围内快速缩小搜索范围而不是进行精确的全量计算。4.2 为产品表创建索引在我们的products表上为description_vector列创建索引CREATE VECTOR INDEX idx_description_vector ON products (description_vector) USING HNSW WITH ( distance_type ‘COSINE’, — 使用余弦相似度作为距离度量 m 16, — HNSW算法的一个参数控制图的连通性影响构建速度和精度 ef_construction 200 — 影响索引构建时的精度和速度 );创建索引可能会花费一些时间取决于你数据量的大小。创建成功后当你进行语义搜索时MySQL就会利用这个索引来快速定位最相似的向量而不是进行全表扫描。5. 编写语义检索SQL让数据库“听懂人话”一切准备就绪最激动人心的时刻来了让我们用一句“人话”来搜索数据库。5.1 构建语义搜索查询假设用户想搜索“夏天户外跑步穿什么衣服凉爽”。我们的查询步骤如下将搜索词向量化首先在应用程序中用同样的GTE-Base-ZH模型服务把这个搜索词转换成向量search_vector。执行相似度搜索SQL在MySQL中使用COSINE_DISTANCE函数计算search_vector与表中description_vector的余弦距离距离越小越相似并排序。一个完整的查询示例可能长这样假设我们已经得到了search_vector的字符串表示SELECT id, name, description, COSINE_DISTANCE(description_vector, ‘[0.23, -0.45, …]’) AS similarity_score — 替换为实际的search_vector FROM products WHERE 11 — 可以加上其他业务过滤条件比如类别、价格 — AND category ‘运动服’ ORDER BY similarity_score ASC — 按相似度升序排列最相似的排最前面 LIMIT 10; — 返回最相似的10个结果5.2 在应用中整合在实际的Web应用或后端服务中你需要把这两步串联起来def semantic_search(search_query): # 1. 向量化搜索词 response requests.post(‘http://localhost:5000/embed’, json{‘text’: search_query}) search_embedding response.json()[‘embedding’] search_vector_str ‘[‘ ‘,’.join(map(str, search_embedding)) ‘]’ # 2. 执行语义搜索SQL connection pymysql.connect(host‘localhost’, user‘root’, password‘your_password’, database‘your_db’) with connection.cursor(pymysql.cursors.DictCursor) as cursor: sql “”” SELECT id, name, description, COSINE_DISTANCE(description_vector, %s) AS similarity_score FROM products ORDER BY similarity_score ASC LIMIT 10 “”” cursor.execute(sql, (search_vector_str,)) results cursor.fetchall() connection.close() return results # 调用函数 results semantic_search(“夏天户外跑步穿什么衣服凉爽”) for product in results: print(f”产品{product[‘name’]} 描述{product[‘description’]} 相似度得分{product[‘similarity_score’]:.4f}”)运行这段代码你就能看到数据库返回的、在语义上和“夏天户外跑步穿什么衣服凉爽”最接近的产品列表了。你会发现即使描述里没有完全相同的字眼但只要意思相近都能被找出来。6. 总结走完这一整套流程你应该已经成功地把一个“智能大脑”GTE-Base-ZH模型接入了你的MySQL数据库。从环境准备、插件安装到模型服务搭建、向量索引创建最后实现语义检索查询每一步都是构建现代智能应用的基础砖块。整个过程最核心的思路其实就是“翻译”和“匹配”。模型负责把抽象的文字“翻译”成计算机能更好计算的数学向量嵌入而向量索引和相似度函数则负责高效地“匹配”出最相关的内容。这种能力可以轻松地从商品搜索扩展到客服问答匹配、内容推荐、文档检索等无数个场景。当然这只是个起点。在实际生产环境中你可能还需要考虑更多问题比如模型服务的性能优化和高可用、向量索引的调参、大规模数据下的批量处理策略等等。但有了这个可运行的实战基础再去探索那些进阶话题方向就清晰多了。不妨现在就找个你手边的小项目试试看看语义搜索能为你的应用带来哪些意想不到的改变。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。
GTE-Base-ZH向量模型MySQL安装配置教程:数据库语义检索实战
发布时间:2026/5/29 2:06:02
GTE-Base-ZH向量模型MySQL安装配置教程数据库语义检索实战你是不是经常遇到这样的问题数据库里存了一大堆产品描述、用户反馈或者技术文档想找点东西只能用关键词去搜。比如你想找“适合夏天穿的轻薄透气运动服”结果搜出来的全是标题里带“夏天”、“轻薄”、“运动服”这几个词的商品而那些描述里写着“清凉速干”、“夏季运动必备”的好东西可能就跟你擦肩而过了。这就是传统关键词搜索的局限它不懂语义只认字面。今天咱们就来点不一样的。我要带你亲手在MySQL数据库里装上一个“智能大脑”——GTE-Base-ZH向量模型。装好之后你的数据库就能“理解”中文文本的意思了。你问它“夏天穿的轻薄衣服”它能聪明地帮你找出所有描述“清凉”、“透气”、“夏季款式”的记录不管这些记录里有没有出现“夏天”这个词。听起来是不是挺酷别担心过程复杂我会一步步拆开讲清楚。只要你跟着做从MySQL环境检查、插件安装到模型集成、创建索引最后写出能“理解语义”的SQL查询整个流程你都能跑通。咱们这就开始。1. 动手之前先看看你的“工具箱”工欲善其事必先利其器。在开始安装配置之前我们得确保手头的工具是齐全且合适的。这一步做好了后面能省去一大堆莫名其妙的报错和折腾。1.1 检查你的MySQL环境GTE-Base-ZH模型对运行环境有一些基本要求。首先打开你的终端或命令行连接到你的MySQL服务器执行下面这个命令SELECT VERSION();看看返回的结果。我强烈建议你使用MySQL 8.0 或更高版本。8.0之前的版本很多我们需要的现代特性和插件支持都不完善容易踩坑。如果你用的是5.7可能需要先考虑升级。接下来我们得确认MySQL是否支持并启用了“插件”功能。执行SHOW VARIABLES LIKE ‘have_dynamic_loading’;如果看到Value是YES那就太好了说明你的MySQL可以动态加载我们后续需要的向量计算插件。如果不是你可能需要重新检查MySQL的安装或编译选项。1.2 准备模型文件GTE-Base-ZH是一个开源的文本向量化模型我们需要先把它“请”到我们的服务器上。通常你需要从模型的官方发布页面比如Hugging Face下载预训练好的模型文件。假设我们已经下载好了模型文件放在服务器的/path/to/your/gte-base-zh目录下。这个目录里一般会包含一些.bin或.pt文件模型权重以及一个config.json文件模型配置。记住这个路径等下配置的时候要用。2. 为MySQL装上“向量计算引擎”现在MySQL本身并不懂什么是向量更不会计算向量之间的相似度。所以我们需要给它安装一个额外的“引擎”让它具备这个能力。这里我推荐使用mysql_vector插件它是一个开源项目专门为MySQL添加了向量数据类型和相似度搜索函数。2.1 安装向量插件首先你需要根据你的操作系统和MySQL版本编译或者下载预编译好的mysql_vector插件文件通常是一个.so动态库文件在Linux上。假设你已经得到了vector.so这个文件把它放到MySQL的插件目录下。你可以通过以下命令找到这个目录SHOW VARIABLES LIKE ‘plugin_dir’;然后使用系统命令将vector.so复制到该目录。例如sudo cp /your/local/path/vector.so /usr/lib/mysql/plugin/请将路径替换为你自己的实际路径复制完成后回到MySQL客户端执行以下命令来安装插件INSTALL PLUGIN vector SONAME ‘vector.so’;安装成功后你可以验证一下SHOW PLUGINS;你应该能在列表里找到VECTOR这一行并且Status是ACTIVE。2.2 验证插件功能插件装好了我们来试试它提供的新“玩具”。插件会引入一个新的数据类型VECTOR和一些函数比如计算余弦相似度的COSINE_DISTANCE。创建一个测试表试试水CREATE TABLE test_vectors ( id INT PRIMARY KEY, embedding VECTOR(384) -- 假设我们的向量维度是384 ); INSERT INTO test_vectors (id, embedding) VALUES (1, ‘[0.1, 0.2, …]’); -- 这里需要填入一个384维的向量数组如果表能创建成功数据能插入说明向量数据类型已经可用了。计算相似度的函数我们稍后在查询时会用到。3. 连接MySQL与GTE-Base-ZH模型这是最核心的一步。我们需要一个“翻译官”它能把我们数据库里的中文文本通过GTE-Base-ZH模型转换成向量然后存到刚才创建的VECTOR类型字段里。这个“翻译官”通常是一个外部服务或者自定义函数。这里我介绍一种常见的架构使用一个Python脚本作为模型服务。这个脚本做两件事加载GTE-Base-ZH模型。提供一个接口比如HTTP API接收一段文本返回对应的向量。3.1 编写模型服务脚本下面是一个极其简化的示例使用Flask框架和transformers库。你需要先在服务器上安装Python3以及相应的包pip install flask transformers torch。创建一个文件比如叫model_server.pyfrom flask import Flask, request, jsonify from transformers import AutoModel, AutoTokenizer import torch import numpy as np app Flask(__name__) # 1. 加载模型和分词器 print(“正在加载GTE-Base-ZH模型…”) model_name “/path/to/your/gte-base-zh” # 替换为你的模型实际路径 tokenizer AutoTokenizer.from_pretrained(model_name) model AutoModel.from_pretrained(model_name) print(“模型加载完毕”) # 2. 定义文本转向量的函数 def get_embedding(text): inputs tokenizer(text, return_tensors“pt”, paddingTrue, truncationTrue, max_length512) with torch.no_grad(): outputs model(**inputs) # 通常取最后一层隐藏状态的平均值作为句子向量 embedding outputs.last_hidden_state.mean(dim1).squeeze().numpy() return embedding.tolist() # 转换为列表 # 3. 创建API接口 app.route(‘/embed’, methods[‘POST’]) def embed(): data request.json text data.get(‘text’) if not text: return jsonify({“error”: “No text provided”}), 400 vector get_embedding(text) return jsonify({“embedding”: vector}) if __name__ ‘__main__’: app.run(host‘0.0.0.0’, port5000)运行这个脚本python model_server.py。它会在本地的5000端口启动一个服务。当你向http://你的服务器IP:5000/embed发送一个包含文本的POST请求时它会返回对应的向量。3.2 在MySQL中调用服务现在我们需要在MySQL里当插入或更新数据时自动调用这个服务将文本字段转换为向量并存入对应的向量列。这可以通过MySQL的自定义函数或触发器来实现。不过MySQL原生不支持直接发起HTTP请求我们需要借助一个用户自定义函数UDF比如lib_mysqludf_http或者更简单点在应用层代码中完成向量化后再存入数据库。这里以应用层处理为例假设你有一个“产品表”需要增加语义搜索能力首先修改表结构添加一个向量列。ALTER TABLE products ADD COLUMN description_vector VECTOR(768); — GTE-Base-ZH模型输出维度是768然后在你的应用程序比如Python中当插入或更新一条产品记录时先调用我们上面部署的模型服务获取description字段的向量然后将文本和向量一起插入数据库。import requests import pymysql # 假设这是你的产品描述文本 description_text “一款适合夏季穿着的轻薄透气运动T恤采用速干面料。” # 调用模型服务获取向量 response requests.post(‘http://localhost:5000/embed’, json{‘text’: description_text}) embedding response.json()[‘embedding’] # 连接数据库并插入数据 connection pymysql.connect(host‘localhost’, user‘root’, password‘your_password’, database‘your_db’) with connection.cursor() as cursor: sql “INSERT INTO products (name, description, description_vector) VALUES (%s, %s, %s)” # 注意这里需要将Python列表转换为MySQL VECTOR类型能接受的格式可能是字符串或特定数组格式 # 具体格式取决于mysql_vector插件的要求例如可能是JSON字符串或逗号分隔的字符串 vector_str ‘[‘ ‘,’.join(map(str, embedding)) ‘]’ cursor.execute(sql, (‘夏季运动T恤’, description_text, vector_str)) connection.commit()这样你的数据表中每一条文本数据就都有了它对应的“语义向量身份证”。4. 创建向量索引加速语义检索数据量大了以后如果每次查询都要计算你的搜索词和数据库中每一条向量的相似度那速度会慢得无法接受。这就好比在一本没有目录的巨著里逐页找一个概念。所以我们需要为向量列创建专门的索引。4.1 了解向量索引对于向量相似度搜索我们通常使用近似最近邻索引比如HNSW。mysql_vector插件支持创建这种类型的索引它能极大地加速搜索过程原理是在精度可接受的范围内快速缩小搜索范围而不是进行精确的全量计算。4.2 为产品表创建索引在我们的products表上为description_vector列创建索引CREATE VECTOR INDEX idx_description_vector ON products (description_vector) USING HNSW WITH ( distance_type ‘COSINE’, — 使用余弦相似度作为距离度量 m 16, — HNSW算法的一个参数控制图的连通性影响构建速度和精度 ef_construction 200 — 影响索引构建时的精度和速度 );创建索引可能会花费一些时间取决于你数据量的大小。创建成功后当你进行语义搜索时MySQL就会利用这个索引来快速定位最相似的向量而不是进行全表扫描。5. 编写语义检索SQL让数据库“听懂人话”一切准备就绪最激动人心的时刻来了让我们用一句“人话”来搜索数据库。5.1 构建语义搜索查询假设用户想搜索“夏天户外跑步穿什么衣服凉爽”。我们的查询步骤如下将搜索词向量化首先在应用程序中用同样的GTE-Base-ZH模型服务把这个搜索词转换成向量search_vector。执行相似度搜索SQL在MySQL中使用COSINE_DISTANCE函数计算search_vector与表中description_vector的余弦距离距离越小越相似并排序。一个完整的查询示例可能长这样假设我们已经得到了search_vector的字符串表示SELECT id, name, description, COSINE_DISTANCE(description_vector, ‘[0.23, -0.45, …]’) AS similarity_score — 替换为实际的search_vector FROM products WHERE 11 — 可以加上其他业务过滤条件比如类别、价格 — AND category ‘运动服’ ORDER BY similarity_score ASC — 按相似度升序排列最相似的排最前面 LIMIT 10; — 返回最相似的10个结果5.2 在应用中整合在实际的Web应用或后端服务中你需要把这两步串联起来def semantic_search(search_query): # 1. 向量化搜索词 response requests.post(‘http://localhost:5000/embed’, json{‘text’: search_query}) search_embedding response.json()[‘embedding’] search_vector_str ‘[‘ ‘,’.join(map(str, search_embedding)) ‘]’ # 2. 执行语义搜索SQL connection pymysql.connect(host‘localhost’, user‘root’, password‘your_password’, database‘your_db’) with connection.cursor(pymysql.cursors.DictCursor) as cursor: sql “”” SELECT id, name, description, COSINE_DISTANCE(description_vector, %s) AS similarity_score FROM products ORDER BY similarity_score ASC LIMIT 10 “”” cursor.execute(sql, (search_vector_str,)) results cursor.fetchall() connection.close() return results # 调用函数 results semantic_search(“夏天户外跑步穿什么衣服凉爽”) for product in results: print(f”产品{product[‘name’]} 描述{product[‘description’]} 相似度得分{product[‘similarity_score’]:.4f}”)运行这段代码你就能看到数据库返回的、在语义上和“夏天户外跑步穿什么衣服凉爽”最接近的产品列表了。你会发现即使描述里没有完全相同的字眼但只要意思相近都能被找出来。6. 总结走完这一整套流程你应该已经成功地把一个“智能大脑”GTE-Base-ZH模型接入了你的MySQL数据库。从环境准备、插件安装到模型服务搭建、向量索引创建最后实现语义检索查询每一步都是构建现代智能应用的基础砖块。整个过程最核心的思路其实就是“翻译”和“匹配”。模型负责把抽象的文字“翻译”成计算机能更好计算的数学向量嵌入而向量索引和相似度函数则负责高效地“匹配”出最相关的内容。这种能力可以轻松地从商品搜索扩展到客服问答匹配、内容推荐、文档检索等无数个场景。当然这只是个起点。在实际生产环境中你可能还需要考虑更多问题比如模型服务的性能优化和高可用、向量索引的调参、大规模数据下的批量处理策略等等。但有了这个可运行的实战基础再去探索那些进阶话题方向就清晰多了。不妨现在就找个你手边的小项目试试看看语义搜索能为你的应用带来哪些意想不到的改变。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。