ModaHub魔搭社区:AI原生云向量数据库MIlvus Cloud实现 HNSW

这篇具有很好参考价值的文章主要介绍了ModaHub魔搭社区:AI原生云向量数据库MIlvus Cloud实现 HNSW。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现 HNSW

HNSW 并不简单,因此我们只在此处进行最简单的实现。像之前一样,我们首先创建一组(128 维)向量的数据集:

>>> import numpy as np
>>> dataset = np.random.normal(size=(1000, 128))

第一步是构建 HNSW 索引。为此,我们需要将每个向量添加到我们的数据集中。我们首先创建一个数据结构来保存索引。在这个基本示例中,我们将使用列表的列表来表示索引,其中内部列表对应于每个层/图:

>>> L = 5  # 5 层 HNSW
>>> index = [[] for _ in range(L)]

ModaHub魔搭社区:AI原生云向量数据库MIlvus Cloud实现 HNSW,《向量数据库指南》,python,numpy,机器学习,向量数据库,Milvus,数据库,MIlvus Cloud

每个图中的每个元素都是一个 3 元组,其中包含向量、向量链接到的索引列表以及下面一层中对应节点的索引。对于底层,3 元组的第三个元素将设置为 None。

由于每次插入都需要在图中搜索最近的邻居,我们先来实现这一点。我们可以遍历索引中的任何子图:文章来源地址https://www.toymoban.com/news/detail-555973.html

def _search_layer(graph, entry, query, ef=1):

    best = (np.linalg.norm(graph[entry][0] - query), entry)

    nns = [best]
  

到了这里,关于ModaHub魔搭社区:AI原生云向量数据库MIlvus Cloud实现 HNSW的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ModaHub魔搭社区:开源向量数据库的Milvus怎么读?

    Milvus是一个中文词语,意为“Milvus navigate,为智慧找方向,为价值做链接,为创作者做伙伴”。在读这个词语时,可以按照以下方式发音:   首先,我们需要将Milvus这个词语分解成多个音节。根据汉语拼音的规则,可以将其分解为“mi”、“lu”、“su”。 接下来,我们需要

    2024年02月15日
    浏览(112)
  • ModaHub魔搭社区:Milvus Cloud向量数据库不可小觑

    事实上,向量数据库并不是一个新的数据库技术,只是一直以来并没有什么亮眼的技术突破,因此显得有点“籍籍无名”。然而,当向量检索找到典型应用场景,成为普遍需求后,向量数据库的真正价值才日益凸显。   云和恩墨创始人,中国数据库联盟(ACDU) 主席盖国强表

    2024年02月13日
    浏览(68)
  • ModaHub魔搭社区:CVP架构崛起,向量数据库破圈

    目录 1 ChatGPT is NOT all you need 2 多阶段赋能应用落地 3

    2024年02月12日
    浏览(63)
  • ModaHub魔搭社区:向量数据库MIlvus服务端配置(一)

    目录  服务端配置 配置概述 Milvus 文件结构 配置修改 编辑配置文件 运行时修改 server_config.yaml 参数说明 cluster 区域 general 区域 networ

    2024年02月12日
    浏览(43)
  • ModaHub魔搭社区:向量数据库Weaviate与Milvus分析报告

    目录 Weaviate与Milvus分析报告 一、Weaviate与Milvus可扩展性对比 二、Weaviate与Milvus功能对比 三、Weaviate与Milvus设计对比 在当今的大数据时代,数据规模不断增长,处理非结构化数据的能力变得至关重要。向量数据库作为处理非结构化数据的关键工具,正逐渐受到广泛关注。在这份

    2024年02月16日
    浏览(44)
  • ModaHub魔搭社区:基于阿里云 ACK 搭建开源向量数据库 Milvus

    目录 一、准备资源 二、集群创建: 本集群基于Terway网络构建 二、连接刚刚创建的ACK集群 三、部署Milvus数据库 四、优化Milvus配置 简介: 生成式 AI(Generative AI)引爆了向量数据库(Vector Database)市场,基于大模型的各种应用场景会需要使用到向量数据库。 其中,Milvus 是一

    2024年02月12日
    浏览(49)
  • ModaHub魔搭社区:向量数据库Milvus部署运维问题教程(一)

    目录 部署运维问题 如果在安装 Milvus 时,从 Docker Hub 拉取镜像总是失败怎么办? Milvus 只能使用 Docker 部署吗? 为什么 Milvus 返回 config check error 的错误? 为什么在导入数据时 Milvus 显示 no space left on device 的错误? 为什么 Milvus 查询召回率一直不理想? 为什么更新过的设置没

    2024年02月12日
    浏览(43)
  • ModaHub魔搭社区:基于 Amazon EKS 搭建开源向量数据库 Milvus

    目录 01 前言 02 架构说明 03 先决条件 04 创建 EKS 集群 05 部署 Milvus

    2024年02月12日
    浏览(46)
  • ModaHub魔搭社区——未来向量数据库会不像传统数据库那样,在国内涌现 200 多家出来?

    随着技术的迭代速度越来越快,技术门槛也在逐渐降低,数据库市场的持续扩张是不可避免的。当前存在着大量的需求,这将吸引越来越多的数据库甚至向量数据库加入竞争。然而,从业界角度看,这种市场扩张是有利的。它可以促使更多的技术和业务参与,尽管市场在一定

    2024年02月10日
    浏览(51)
  • ModaHub魔搭社区:腾讯云发布的向量数据库有什么特点?技术架构是什么样的?

    腾讯云发布的向量数据库有什么特点?技术架构是什么样的? Tencent Cloud VectorDB从性能上看,具备高性能、高可用、低成本等优势,比如单索引支持10亿级向量规模,最快支持毫秒级数据实时更新,适用于AI运算、检索,数据接入AI的效率比传统方案提升10倍。 同时,提供多副

    2024年02月12日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包