首页 > 其他分享 >milvus基础

milvus基础

时间:2024-08-21 13:37:18浏览次数:11  
标签:基础 索引 milvus nlist nprobe 向量 若干个

nlist和nprobe

  • nlist 是调用 create_index 时设置的参数,nprobe 则是调用 search 时设置的参数。
  • IVFLAT 和 SQ8 索引都是通过聚类算法把大量的向量划分成很多‘簇’(也可以叫‘桶’),
  • nlist 指的就是聚类时划分桶的总数。
  • 通过索引查询步骤
    1. 第一步先找到和目标向量最接近的若干个桶(nprobe:若干个桶的数量)
    2. 若干个桶里通过比较向量距离查找出最相似的 k 条向量。
  • nlist越大,也就是建立索引时,划分桶的数量越多,同时每个桶中的向量数量越少
    • 查询时,比较的向量越少,结果就是:性能和速度越好;准确率越低
    • nlist官方推荐为 4*sqrt(n),其中,n表示向量的个数
  • nprobe越大,则比较的桶和向量越多,结果就是:性能和速度相对越低,准确率越高

标签:基础,索引,milvus,nlist,nprobe,向量,若干个
From: https://www.cnblogs.com/knxhd/p/18371392

相关文章

  • 基础知识|C++|封装、继承、多态
    一、封装、继承、多态是什么封装:将具体实现过程和数据封装成一个函数,只能通过接口进行访问,降低耦合性,使类成为一个具有内部数据的自我隐藏能力、功能独立的软件模块。意义:保护或防止代码在无意之中被破坏,保护类中的成员,不让类中以外的程序直接访问或者修改,只能通过提供的公......
  • 如何深入学习Java:从基础到高级的系统指南
    Java作为一种面向对象、跨平台、稳健且广泛应用的编程语言,已经成为软件开发领域中的中流砥柱。从企业级应用到Android开发,从大数据处理到Web应用,Java无处不在。对于学习Java的人来说,掌握这门语言不仅需要扎实的基础,还需要逐步深入,理解其核心概念、掌握先进技术,并能够灵活运用于......
  • PHP基础知识(精推版)
     1. 基本的PHP语法​<?phpecho"Hello,World!";?>​2. 变量和数据类型<?php$name="Alice";$age=25;$isStudent=true;echo"Name:$name,Age:$age,Student:".($isStudent?"Yes":"No");?>......
  • CSS基础知识
    一、CSS介绍1、什么是CSS?CSS指层叠样式表 (Cascading Style Sheets)又叫级联样式表样式定义如何显示 HTML元素样式通常存储在样式表中把样式添加到HTML4.0中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS文件中多个样......
  • 山东大学计算机导论与程序设计基础限时测试三/作业三
    A:旋转数组题目描述给你一个数组nums。nums存在一个源数组originnums,其所有元素与nums相同,但按非递减顺序排列。如果nums能够由源数组轮转若干位置(包括0个位置)得到,则输出Yes;否则,输出No。源数组中可能存在重复项。注意:我们称数组A在轮转x个位置后......
  • 零基础学习人工智能—Python—Pytorch学习(六)
    前言本文主要讲神经网络的上半部分。另外,我发现我前面文章写的有歧义的地方还是挺多,虽然,已经改了一部分,但,可能还有没发现的,大家看的时候尽量多理解着看吧。本着目的是学会使用神经网络的开发,至于数学的部分,就能过就过吧。神经网络先学个例子先结合以前的知识理解一个例子,理......
  • python入门基础知识! 新手必备,看完技术突飞猛进!
    基本的类  python最基础、最常用的类主要有int整形,float浮点型,str字符串,list列表,dict字典,set集合,tuple元组等等。int整形、float浮点型一般用于给变量赋值,tuple元组属于不可变对象,对其操作一般也只有遍历。而str字符串,list列表,dict字典,set集合是python里面操作方法较为灵......
  • 基础数据结构——二分算法及时间复杂度
    这个算法的前提是,数组是升序排列的算法描述:i和j是指针可以表示查找范围m为中间值当目标值targat比m大时,设置查找范围在m右边:i=m-1当目标值targat比m小时,设置查找范围在m左边:j=m+1当targat的值等于m时,返回m的下标如果最终没找到就返回-1;算法实现:publicintbir......
  • Java并发编程 - 基础(悲观锁与synchronized)(偏向锁、轻量级锁、锁优化)
    Java并发编程中的悲观锁和synchronized关键字,以及Java内存模型中的锁优化机制(如偏向锁、轻量级锁)都是非常重要的概念。下面将详细介绍这些内容。悲观锁(PessimisticLocking)悲观锁假设数据会发生冲突,因此在读取数据时就加锁,以防止其他线程修改数据。这种方式虽然能保......
  • 扫雷基础与进阶(全面解析)
    前言:对于基础版扫雷,你需要掌握的知识有:循环与分支、函数基础、二维数组以及随机数函数(不懂可以看看我这篇文章《随机数函数和猜数字游戏》,需要了解rand,srand,time这三个函数);对于进阶版扫雷,你还得了解函数递归调用的思想。注意:如果想不看解析只看代码,可以直接阅读“省略......