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

qdrant-dotnet:官方提供的开源 .NET 客户端库,用于与 Qdrant 向量搜索引擎操作!

基于AI开发应用,已经是非常流行了,特别是AI 增强应用(如 RAG)。而开发AI应用,必须用到向量数据库。

Qdrant就是一个开源的向量相似度搜索引擎,专为高效存储、检索和管理高维向量(embeddings)而设计。它不仅支持向量搜索,还允许为每个向量附加结构化元数据(称为 payload),从而实现更灵活、精准的语义搜索和混合检索。

qdrant-dotnet就是Qdrant官方提供的开源 .NET 客户端库,同时也提供Python、Go、JavaScript、Rust 等客户端。

01

项目简介

该客户端库提供了对 Qdrant REST API 和 gRPC 接口的完整封装,主要功能包括:

  1. 向量操作
  • 插入(upsert)、更新、删除向量点(points)

  • 批量导入向量数据

  • 向量搜索
    • 支持多种距离度量(余弦、点积、欧氏距离等)

    • 支持带 payload 过滤条件的语义搜索

    • 支持按 ID 精确检索

  • 集合(Collection)管理
    • 创建、删除、更新集合

    • 配置向量维度、索引类型、存储选项等

  • Payload 操作
    • 为每个向量附加结构化元数据(payload)

    • 支持基于 payload 的过滤(例如{"category": "electronics"}

  • 异步支持
    • 全面使用async/await,适合高并发应用

  • gRPC 支持
    • 除默认的 HTTP/REST 外,也支持更高效的 gRPC 协议(需 Qdrant 服务启用 gRPC)

    02

    使用方法

    1、安装依赖

    dotnet add package Qdrant.Client

    2、保存向量并搜索

    using Qdrant.Client;using Qdrant.Client.Grpc;// 创建客户端var client = new QdrantClient("localhost", port: 6333);// 创建集合await client.CreateCollectionAsync( collectionName: "example", vectorsConfig: new VectorParams { Size = 4, Distance = Distance.Cosine });// 插入向量await client.UpsertAsync( collectionName: "example", points: new[] { new PointStruct { Id = 1, Vectors = new float[] { 0.1f, 0.2f, 0.3f, 0.4f }, Payload = { ["name"] = "item_1" } } });// 搜索var results = await client.SearchAsync( collectionName: "example", queryVector: new float[] { 0.15f, 0.25f, 0.35f, 0.45f }, limit: 3);

    03

    项目地址

    https://github.com/qdrant/qdrant-dotnet

http://www.jsqmd.com/news/116740/

相关文章:

  • Linly-Talker生成视频背景虚化效果实现方式
  • Linly-Talker与Azure语音服务对比评测
  • 43、掌握 Microsoft Project 2003 资源池管理技巧
  • 基于Linly-Talker的虚拟偶像孵化计划启动
  • 50、掌握项目管理:时间、成本、范围与工具运用
  • 企业级应用首选!Linly-Talker支持高并发数字人交互场景
  • Linly-Talker语音克隆功能实测:声音还原度高达95%
  • 44、掌握项目管理:资源池与合并项目的高效运用
  • 21、网络管理脚本实用指南
  • Linly-Talker支持移动端部署,Android/iOS均可运行
  • 51、掌握 Microsoft Project 2003:项目管理的全面指南
  • 39、掌握 Microsoft Project 2003 视图格式化与项目定制
  • 40、掌握 Microsoft Project 2003 宏录制与编辑技巧
  • 52、掌握 Microsoft Project 2003:全方位指南
  • 告别复杂流程!Linly-Talker一站式数字人生成系统上线
  • 零基础也能做数字人?Linly-Talker开源镜像全面开放
  • Linly-Talker表情驱动算法原理解读(LSTM+FACS)
  • 45、项目管理进阶:跨项目依赖与企业级项目管理
  • 22、网络、服务器与安全管理任务全解析
  • 23、证书服务安全管理任务全解析
  • Linly-Talker项目文档完整性评分与改进建议
  • 46、掌握企业项目管理:从模板构建到资源配置
  • node构建最高性能的http1.1服务方案是什么
  • 15、Windows 计算机管理与磁盘文件管理脚本详解
  • 数字人制作成本直降90%?Linly-Talker带来革命性变化
  • 47、项目管理中的计划发布与进度跟踪
  • 16、磁盘与文件管理脚本实用指南
  • DAY32函数专题 1:函数定义与参数
  • 48、掌握 Microsoft Project 2003 :项目管理全流程指南
  • 49、掌握项目管理:从基础到实践