ModaHub魔搭社区:Milvus的工作原理和为什么选择Milvus?

news2024/12/24 8:47:12

目录

为什么选择 Milvus?

Milvus 的工作原理是什么?

Milvus 由存储层和计算层组成,为了增强弹性和灵活性,Milvus 中的所有组件都是无状态的。系统由四个层级组成:

Milvus 用于什么?

如今,已有数百种 Milvus 应用案例常用于构建基于相似性搜索的应用程序。任何依赖或处理非结构化数据的公司都可以获得多种。


Milvus 是一个高度灵活、可靠和极速的云原生开源向量数据库。它支持嵌入向量的相似性搜索和人工智能应用程序,并致力于让向量数据库对每个组织都可用。Milvus 可以存储、索引和管理由深度神经网络和其他机器学习(ML)模型生成的十亿级嵌入向量。

 

Milvus 在2019年创建,用于存储、索引和管理由深度神经网络和其他机器学习(ML)模型生成的大规模嵌入向量。Zilliz 将 Milvus 贡献给 LF AI & Data Foundation 作为孵化阶段项目,并于2021年6月毕业。现在,开源的 Milvus 是业界领先的向量数据库解决方案。

建立在强大且不断增长的社区基础上。

  • 20000+GitHub 星标
  • 2,512+Slack 社区
  • 3,408,603+下载次数
  • 242+贡献者

为什么选择 Milvus?

构建相似性搜索的原型很简单,但在生产环境中却很困难。嵌入向量作为高度复杂的多坐标数值,不适合传统的表格数据结构。一些开发者使用向量库将嵌入向量存储在内存索引中以执行相似性搜索。

然而,更新索引并非易事,需要向量数据库中固有的向量工作流工具。而且,当解决规模需求时,构建托管向量的解决方案很快就会变得昂贵。

Milvus 是一个云原生的开源向量数据库,用于支持嵌入向量的相似性搜索和人工智能应用程序。

易于使用使用 Milvus 向量数据库,您可以在不到一分钟的时间内创建一个大规模的相似性搜索服务。同时提供简单直观的 SDK,支持多种不同的编程语言。

极速Milvus 具有高效利用硬件资源的能力,并提供先进的索引算法,使检索速度提升 10 倍。

高可用性Milvus 向量数据库已经经过数千个企业用户在各种用例中的验证。通过对各个系统组件的深度隔离,Milvus 具有极高的韧性和可靠性。

高可扩展性Milvus 具备分布式和高吞吐量的特性,使其非常适合处理大规模的向量数据。

云原生Milvus 向量数据库采用系统化的云原生方法,将计算与存储分离,允许您进行横向和纵向扩展。

功能丰富支持各种数据类型,提供增强的向量搜索和属性过滤功能,支持自定义函数(UDF),可配置的一致性级别、时间旅行等等。

Milvus 的工作原理是什么?

Milvus 由存储层和计算层组成,为了增强弹性和灵活性,Milvus 中的所有组件都是无状态的。系统由四个层级组成:

访问层访问层由一组无状态的代理组成,作为系统的前端层和用户的端点。

协调服务协调服务将任务分配给工作节点,充当系统的大脑。

工作节点工作节点作为执行器,按照协调服务的指令执行用户触发的 DML/DDL 命令。

存储存储是系统的支柱,负责数据持久化。它包括元数据存储、日志代理和对象存储。

 

Milvus 用于什么?

如今,已有数百种 Milvus 应用案例常用于构建基于相似性搜索的应用程序。任何依赖或处理非结构化数据的公司都可以获得多种。

语义文本搜索处理和查询跨多个向量的文本,如意图、位置和先前的搜索历史,可以为更准确、更细致的结果提供必要的上下文。

定向广告向量数据库可用于定向广告,以提高广告定位的相关性和效果。在这种情况下,数据库可以存储和索引与用户行为、人口统计信息和兴趣相关的大量数据,这些数据被映射到与用户相同的空间,使定向广告就像在 Milvus 中执行查询一样简单。

 

电子商务像 Milvus 这样的向量数据库可以通过结合多个非结构化数据源(如搜索历史和过去的购买记录)来支持产品推荐引擎。UGC 推荐用户生成的内容包括各种格式,从简单的文本(博客文章、新闻文章)到短视频和长视频。每个内容片段在向量数据库中都有一个单独的向量表示。这种向量表示使得推荐新内容就像在之前用户喜欢或参与过的内容上进行查询一样简单。

风险控制和反欺诈反欺诈系统还可以使用向量表示来编码操作和其他数据点之间的相似性。例如,反欺诈系统可以比较表示不同交易或行为的向量,以识别可能表示更高欺诈风险或其他非法活动的相似性。

新药发现在药物发现中,化合物的向量表示包括整体结构和生物学特性。向量数据库可以将此数据存储和索引为高维向量,只需进行查询即可实现新药发现。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/698809.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java学习记录之struts2struts标签上传国际化

Strtus2 OGNL表达式的结合 描述: struts2为OGNL表达式准备了两个对象 ActionContext: 作为ognl表达式的Context valueStack: 作为ognl表达式的Root 以上两个对象的创建 都是strutsPrepareAndExecuteFilter中准备好. Ognl和Struts使用上的结合: 表单提交,其中提交的键可以看作…

iview切换Select时选项丢失,重置Seletc时选项丢失

分析原因 在旧版本的iview中如果和filterable一起使用时,当值清空选项或者使用重置按钮清空时选项会丢失。 解决方式一 把去掉filterable 解决方式二 使用ref,调用clearSingleSelect()方法清空 ref"perfSelect" this.$refs.perfSelect.c…

Nginx上游节点健康检测

Nginx默认是没有支持上游节点健康检测的。 可以使用Tengine 文档 - The Tengine Web Server 或者自行下载nginx然后自己安装nginx_upstream_check_module 模块 在linux下载nginx wget http://nginx.org/download/nginx-1.25.1.tar.gz 下载插件 GitHub - yaoweibin/nginx_u…

【Java高级编程】Java8的新特性

Java8的新特性 1、Java8的新特性概述2、Lambda表达式2.1、Lambda表达式使用前后的对比2.2、Lambda表达式的基本语法2.3、如何使用:分为六种情况 3、函数式接口3.1、函数式接口的使用说明3.2、Java8中关于Lambda表达式提供的4个基本的函数式接口3.3、总结 4、方法引用…

开源建站博客社区系统大放送

前言 软件开发成本非常高昂,写demo易,做产品难,难就难在无数细节需要精雕细琢。 学习博客、论坛、内容管理系统这些典型的、通用型的系统,能极大提升你的软件架构和开发能力。本文筛选了目前主流的开源项目,帮助大家入…

动手学深度学习v2 p1引言 监督学习与无监督学习

1.引言 1.2. 机器学习中的关键组件 首先介绍一些核心组件。无论什么类型的机器学习问题,都会遇到这些组件: 可以用来学习的数据(data); 如何转换数据的模型(model); 一个目标函数…

linux--用户相关

目录 一.要在云服务器官网重置root密码成功后才能登录xshell(重装系统后登录也不例外) 二.添加普通用户: 三.查看root下有几个普通用户: 四.给用户设置密码: 五、用户登录​编辑 六、查看当前所在用户: 七、查看…

windows上phpstudy 在切换php7.0到7.2后项目404

项目从7.0切换到7.2.9一访问本地就报404,然后重启 重新配置nginx.conf也无效 然后取查看phpstudy 的 nginx/logs/error.log 发现一访问本地网站就报下面错 phpstudy报错 2023/06/28 11:36:28 [error] 14128#19616: *1 upstream prematurely closed connection whi…

Linux——扩容/根分区(LVM+非LVM)

摘要 本博文主要是对linux虚拟机进行磁盘得扩容操作。 在计算机中MBR(Master Boot Record)(主引导记录)和GPT(GUID Partition Table)(GUID意为全局唯一标识符)是在磁盘上存储分区信…

Redis跳跃表是如何添加元素的?

今天分享的这道题来自于蔚来的真实面试题。 Java 面试不可能不问 Redis,问到 Redis 不可能不问 Redis 的常用数据类型,问到 Redis 的常用数据类型,不可能不问跳跃表,当问到跳跃表经常会被问到跳跃表的查询和添加流程,…

conda虚拟环境中安装的cuda和服务器上安装的cuda的异同

服务器上已安装Nvidia提供的cuda,nvidia-smi时会出现已安装的CUDA版本。如下图所示,服务器上已安装好的cuda版本为10.1。 但是当我们在Anaconda虚拟环境下安装pytorch或者paddlepaddle等深度学习框架的GPU版本时,通常会选择较高版本的cuda&a…

python3开发-Word助手

目录 背景 思路 步骤 代码示例 总结 背景 在日常工作和学习中,我们经常需要处理Word文档,例如编辑、提取内容、生成报告等。而Python是一门功能强大的编程语言,它提供了丰富的库和工具,使得我们可以利用Python来处理Word文档…

chatgpt赋能python:Python运输打折问题解决方案

Python运输打折问题解决方案 作为一个有10年Python编程经验的工程师,我深知Python在物流行业中的广泛应用。而运输打折作为物流运营中的重要一环,一直是Python开发者面临的一个难题。本文将介绍一些 Python 应用程序,帮助你计算和优化你的运…

Flink DataStream之创建执行环境

新建project&#xff1a; pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://ma…

基于springboot实现的博客系统(免费)

1.1 项目概述 开发语言&#xff1a;Java8 数据库&#xff1a;MySQL5.7以上版本 前端技术&#xff1a;template模板引擎 后端技术&#xff1a;Springboot SpringMVC MyBaties shiro 数据库连接池&#xff1a;Druid 服务器&#xff1a;Tomcat 开发工具&#xff1a;idea…

如何优雅的实现跨应用的代码共享

在 2020 年上半年&#xff0c;Webpack 发布了一项非常激动人心的特性&#xff1a;Module Federation(译为模块联邦)&#xff0c;这个特性一经推出就获得了业界的广泛关注&#xff0c;甚至被称为前端构建领域的Game Changer。实际上&#xff0c;这项技术确实很好地解决了多应用模…

一步一步指导如何使用 ESP 深度学习在 ESP32-S3 上进行手势识别

在本文中,我们将了解如何使用ESP-DL并在ESP32-S3上部署深度学习模型。文末附免费源代码下载链接 人工智能改变了计算机与现实世界交互的方式。决策是通过将微型低功耗设备和传感器的数据获取到云端来进行的。连接性、高成本和数据隐私是这种方法的一些缺点。边缘人工智…

Character类(Java)

文章目录 1. 介绍2. 分析3. 方法3.1 isDigit()方法 --- isLetter()方法3.2 xxxx()方法3.2 xxxx()方法 1. 介绍 A. 类介绍&#xff1a;   Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 2. 分析 A. 类包结构&#xff1a…

SpringBoot整合redis并使用缓存注解

SpringBoot整合redis并使用缓存注解 直接上代码 添加Redis依赖&#xff0c;在pom.xml文件中添加以下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> &l…

《找 bug 的活动》VIP 会员免费的视频,PC Web 端无法观看

《找 bug 的活动》VIP 会员免费的视频&#xff0c;PC Web 端无法观看 文章目录 《找 bug 的活动》VIP 会员免费的视频&#xff0c;PC Web 端无法观看问题描述期望 问题描述 CSDN 学习中心的视频课&#xff0c;有部分是 VIP 会员免费的课程&#xff0c;但是会重复跳转到 确认订…