当前位置: 首页 > news >正文

关于微软最新数据库引擎sqlserver2025 关于向量距离函数调用的问题

关于微软最新数据库引擎sqlserver2025 关于向量距离函数调用的问题

已经通过模型将知识库分段向量1024维存入数据库,现在要实现RAG,需要从向量数据中检索出相似知识片段,然后将片段作为输入告诉人工智能后提问,实现RAG增强。
但是问题来了,微软发布的最新数据库引擎支持三个向量函数,
VECTOR_DISTANCE // 计算向量距离相似度 支持 cosine - 余弦距离 euclidean - Euclidean 距离 dot - (负数) 点积
VECTOR_SEARCH // 搜索向量距离 这个函数需要建立 VECTOR_INDEX 索引方可使用
因为知识库是动态知识库,而且向量索引建立以后数据不可以增删改,需要删除索引修改完在重建对
对于小数据量,知识库数据50000以下不建议创建索引,直接使用VECTOR_DISTANCE计算。
微软提供的例子都是在存储过程中实现向量相似度计算,但是我们的知识库是动态知识库,按照一个知识库对应一个向量集合表,那么存储过程需要拼接数据库表命,语法太乱了不喜欢,那么如何直接通过TSQL语句直接计算向量向量相似度呢?
首先直接把1024维的float 作为参数传入sql语句,会报一个 varchar 超过长度问题,其实不难理解,毕竟是预览版,微软的工程师也是在摸索呢,所以用 varchar(max) 封装了 vector 类型。
所以经过我仔细研究,可以通过 CAST(‘[1.5,2.3,0.8…]’ AS vector(1024)) 转换向量类型,然后传入SQL语句 就可以直接在 netcore _context.Database.ExecuteSqlRaw(SqlCmd); 执行。

SELECT TOP(2) * FROM [dbo].[Vector_efc5013f0432473294a5991163e8f441] ORDER BY VECTOR_DISTANCE(‘cosine’,CAST(‘[-1.6799299e+000,2.7846149e-001,-9.0215802e-001,-8.3536464e-001,-1.5517933e+000,6.6706377e-001,5.9230852e-001,-5.1769388e-001,-5.9696758e-001,3.4299669e-001,5.3145283e-001,6.3425183e-001,-9.0269399e-001,-5.7276227e-002,9.0233982e-002]’ AS vector(1024)),Embedding)

在这里插入图片描述

http://www.dtcms.com/a/601155.html

相关文章:

  • 网站建设维护合同范本检测WordPress网站的安全性
  • Flutter---函数
  • 《Flutter全栈开发实战指南:从零到高级》- 13 -状态管理GetX
  • HarmonyOS:ArkTS 页导航
  • 网站开发要学哪些国际跨境电商平台排名
  • 万网站长seo外链优化
  • 【Algorithm】前缀和算法
  • 信息架构学视角下的个人商业操作系统:Notion中央化控制台的系统设计
  • Java版社交系统/聊天系统/im/即时通信/社交通讯
  • 秋招备战day8
  • 网站推广的公司哪家好在百度上做个网站多少合适
  • 网站和域名的区别哪个门户网站做推广好
  • JavaScript 中被遗忘的关键字(with)
  • MySQL: 数据库性能优化核心要素:硬件选型与配置策略
  • 支付宝网站接口申请浙江省住房建设厅网站首页
  • C++笔记-26-类模板
  • SAP FICO工单周毛利报表
  • 聚美网站开发开题报告织梦帝国wordpress
  • SpringCloud03-Eureka02-搭建Eureka服务
  • PySide6/PyQt Ctrl 滚轮 实现文本缩放功能
  • 南通企业网站建设网络营销培训哪个好点
  • Elasticsearch-4--倒排索引的原理?
  • 一个基于Python Streamlit sqlite3 的销售单管理系统,提供商品管理、客户管理、销售单管理及打印,和应收对账单等功能
  • 网站权重是什么华大基因背景调查
  • 华为桌面图标模糊问题解决方案
  • MotionTrans: 从人类VR数据学习机器人操作的运动级迁移
  • [Dify 实战案例] 构建一个 CV 内容优化与润色助手:让 AI 成为你的简历教练
  • 【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 B
  • Kanass实战教程系列(3) - 项目经理如何使用kanass有效管理项目
  • 成都网站建设 网络公司建设工程中标查询网站