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

织梦网站地图修改济宁网站建设top

织梦网站地图修改,济宁网站建设top,鬼佬做爰网站,163邮箱企业邮箱注册01. 概览 我们很高兴为大家带来 Milvus 2.5 最新版本的介绍。 在 Milvus 2.5 里#xff0c;最重要的一个更新是我们带来了“全新”的全文检索能力#xff0c;之所以说“全新”主要是基于以下两点#xff1a; 第一#xff0c;对于全文检索基于的 BM25 算法#xff0c;我们采… 01. 概览 我们很高兴为大家带来 Milvus 2.5 最新版本的介绍。 在 Milvus 2.5 里最重要的一个更新是我们带来了“全新”的全文检索能力之所以说“全新”主要是基于以下两点 第一对于全文检索基于的 BM25 算法我们采用的是 Sparse-BM25基于 sparse vector 实现的 BM25 在存储效率、检索性能上都打开了更多的空间同时也融合在了 Milvus 以向量为核心检索范式的产品理念里 第二我们首次在 Milvus 里引入了原始文本插入和查询的能力不需要用户手动将文本转成 sparse vector这使得 Milvus 朝着非结构化数据处理的方向迈进了一步。 而这两点在 Milvus 2.5 正是一个开始在 2.5 发版的同时我们更新了 Milvus 产品路线图https://milvus.io/docs/roadmap.md在 Milvus 后续的产品迭代中我们会着眼于从非结构化数据的处理、搜索质量与效率、数据管理和技术驱动降本这四大方向演进 Milvus 的各项能力在 AI 数据爆发时代背景下做好既能“存得下”、又能“看得见”的数据基础设施。 02. 以向量为特色的全文检索功能 以典型的 RAG 场景为例尽管语义搜索可以有更好的上下文感知和意图理解但当用户的问题需要搜索具体的专有名词、序列号又或者完全匹配一个短语时具有关键词匹配能力的全文检索往往可以拿到更准确的结果。为了支持社区中对于全文检索的需求Milvus 在 2.4 版本推出稀疏向量功能的时候采用了额外的 pymilvus model library 中的 BM25 模块来进行文本稀疏向量的生成。然而这种外挂的实现也带来了只能单机使用词表等参数无法动态更新以及管理困难等一系列痛点而 Milvus 2.5 的全文检索将一次性解决这些问题。 Milvus 2.5 通过内置 Sparse-BM25 的方式对全文检索的核心组件进行了原生支持具体包括 基于 tantivy 构建的分词器我们选择融入 tantivy 蓬勃发展的生态原始文档的进出能力支持直接插入和查询文本数据BM25 相关性打分基于 sparse vector 相似度来实现 首先值得注意的是分词器的部分对于有搜索引擎经验的用户来说其重要程度不言而喻我们选择融入了发展良好的 tantivy 生态基于 tantivy 构建了我们分词器的基础功能而未来除了更多分词功能的支持和可观测性的优化之外我们会探索基于深度学习的 tokenizer 和 stemmer 策略来进一步优化全文检索的表现。以下是在 Milvus 2.5 中使用和配置分词器的示例代码 # 分词器配置 schema.add_field(field_nametext, datatypeDataType.VARCHAR, max_length65535, enable_analyzerTrue # 在该列上开启分词器analyzer_params{type: english},  # 配置分词器参数此处选择 english 模版此外也支持细粒度配置enable_matchTrue, # 构建针对 Text_Match 的倒排索引 ) 其次在原始文档的处理方面我们通过全文检索功能打开了这块的能力用户所需要配置的是预定义在 schema 里通过 add_function 方法新增一个从原始数据到 sparse vector 的 mapping 步骤而这之后的增删改查等数据流都可以通过操作原始文档来完成内部我们将其形象地称之为“Doc in Doc out”。而这只是在 2.5 迈出的第一步在后续的大版本中我们将对 dense/sparse embedding 新增 Data in Data out 的全面支持我们的目标是构建非结构化数据与向量的映射来完成数据进出 Milvus 的能力。 # 在 schema 上定义好原始文本数据与向量的映射关系 bm25_function  Function(nametext_bm25_emb,input_field_names[text], # 输入的文本字段output_field_names[sparse], # 内部映射的 sparse 向量字段function_typeFunctionType.BM25, # 处理映射关系的模型 )schema.add_function(bm25_function)  ... # 支持原始文本进出 MilvusClient.insert(demo, [{text: Artificial intelligence was founded as an academic discipline in 1956.},{text: Alan Turing was the first person to conduct substantial research in AI.},{text: Born in Maida Vale, London, Turing was raised in southern England.}, ])MilvusClient.search(collection_namedemo, data[Who started AI research?],anns_fieldsparse,limit3 ) 而在 BM25 相关性打分方面我们采用了独特的 sparse vector 方案来做底层的实现进而能充分利用 sparse vector 的优势包括但不限于 对长上下文 Query 可以构建图索引来加速搜索基于量化和 WAND 的 drop_ratio 等技术手段做近似匹配来提升性能更重要的是对于 Milvus 本身的产品而言统一了语义检索和全文检索的表达方式使用体验以及技术优化。 # 创建 sparse 列上的索引 index_params.add_index(field_namesparse,index_typeAUTOINDEX,  # 默认 WAND 索引metric_typeBM25 # 通过 metric_type 配置相关性打分 )# search 时可配置参数来加速搜索 search_params  {params: {drop_ratio_search: 0.6}, # WAND 的搜索参数配置可加速搜索} 作为原生的向量数据库Milvus 引入全文检索功能对基于 dense vector 的搜索能力进行了扩展方便了用户构建更高质量的 AI 应用。在 Sparse-BM25 方面我们无疑是个探索者但可以预见的是还有更多的优化手段能在未来尝试相信这条路上将有更多旖旎风光可以分享给大家。 与全文检索同时推出的还有 Text Match 功能该功能同样构建在分词的基础之上通过 enable_matchTrue 开启。与全文检索不同的是它着重于关键词匹配省去了文段相关性打分的能力因此它的使用场景主要在匹配和过滤。需要注意的是 Text Match 中的 Query Text 的处理是分词后 OR 的逻辑例如在下面的例子中结果将返回 text 字段上含有 vector 或者 database 的所有文档。 filter  TEXT_MATCH(text, vector database) 如果您的场景需要既匹配 vector 又匹配 database那么您需要写两个单独的 Text Match 并叠加 AND 的方式以达成目的。 filter  TEXT_MATCH(text, vector) and TEXT_MATCH(text, database) 03. 标量过滤性能大幅提升 对于标量过滤性能的重视源于我们发现无论是在图片搜索场景如自动驾驶找 corner case 的应用或是在企业知识库的复杂 RAG 场景中向量检索与元数据过滤的结合会使得查询性能和准确度上都取得极大的增益因此很适合企业级用户在大规模数据的应用场景下进行业务落地。 然而在真实场景下不同的数据过滤量、数据分布和查询模式都会对性能和结果产生影响这块涉及到诸多算法、执行链路和存储索引上的优化功能层面上在 Milvus 2.5 我们基本上补足了 Scalar Index 上的索引类型其中新增的部分包括BitMap IndexArray Inverted Index以及对 Varchar 文本字段分词后的 Inverted Index 等这些索引在一些具体且实际的场景都能拿到很好的优化效果。 具体来说 1、BitMap Index 可用于加速标签过滤常用算子包括 inarray_contains 等适用于字段类别数据(data cardinality)较少的场景原理就是针对某行数据是否在某列上具有某个 value 来实现的有就是 1 没有就是 0然后维护一个 BitMap 列表。以下图表展示了我们基于某客户业务场景下做的性能测试对比这个场景的数据量是 5 亿数据类别是 20不同的值有不同的分布占比(1%5%10%50%)在不同的过滤量的表现也有差别在 50% 的过滤量下我们通过 BitMap Index 可以拿到 6.8 倍的性能收益。此外值得注意的是随着 cardinality 的增加相比于 BitMap Index Inverted Index 将表现出更均衡的性能。 2、Text Match 是基于文本字段分词后的 Inverted Index 做的其性能表现远超我们在 2.4 提供的 Wildcard Match即 like %功能从内部的测试结果来看 Text Match 的优势非常明显尤其在并发查询的场景下最多可以拿到 400 倍的 QPS 提升。 而在 JSON 数据的处理方面我们计划在 2.5.x 的后续版本中推出针对用户指定的 key 来建倒排索引以及默认针对 key 的位置建立位置索引预期这两块都会对 JSON 和 Dynamic Field 的查询性能提供很大帮助更多的信息我们计划在后续的 release note 和技术博客中展示敬请期待 04. 易用性提升 此外值得一提的还有易用性的提升。这个版本我们向开源用户推出了 Cluster Management WebUI 工具这是针对数据库管理员等专业人士提供的 Milvus 可观测性工具通过访问集群端口 9091/webui 这个后缀用户可以轻松访问 Milvus 的集群信息和运行时状态如各节点的内存、segment、slow query 信息等以往一些诊断难的系统问题也可以通过这个工具方便快速地定位排查。虽然目前还只是 beta 版本但未来我们也计划融入更多可诊断、可交互、可 AI 辅助的能力帮助用户更省心地管理好 Milvus 集群。 最后一点是文档和 SDK/API 的优化我们从 2.4 起持续投入了很多时间和精力来建设这块的能力希望通过更合理的文档结构、更易懂的图表介绍、更好用的 SDK 以及像 ASK AI 这样更智能的交互形式来帮助用户更好地使用 Milvus相信您在阅读 2.5.x 系列的新文档内容时也会感受到这份努力。但文档优化之路并非一朝一夕其成果也不可能一蹴而就我们还将持续优化和调整文档结构与内容希望和社区用户共同成长也欢迎大家通过各类渠道给我们反馈文档 bug 和优化建议。 在 Milvus 2.5 这个版本里我们和社区一同贡献了 13 个新功能以及多个系统级优化由于篇幅有限这里就不一一列举了欢迎访问我们的 release notehttps://milvus.io/docs/release_notes.md 以及官方文档获取更多信息 今晚 8 点Milvus 资深产品经理张粲宇将在直播间全面解读 Milvus 2.5 的新功能及优化同时 RWKV 高级大模型算法工程师岳紫寅将分享 Milvus 在 RWKV 的应用实践请点击下方“预约”共享这场技术碰撞之旅 作者介绍 张粲宇 Zilliz 高级产品经理 推荐阅读
http://www.hkea.cn/news/14411555/

相关文章:

  • 网站程序合同最近中文字幕在线mv免费
  • 以企业介绍为主做外贸网站好吗做网站后开办会员
  • 自贡网站设计网站开发交付
  • 网站做平台怎么制作一个app软件
  • 刚做的单页网站怎么预览wordpress loper
  • 哪有网站建设的贵州省网站建设
  • 网站首页的尺寸做多大新闻发布系统网站模板
  • 做网站广告多少钱wordpress 云共享
  • seo网站推广电话烟台做网站价格
  • 怎样找到黄页网站公司网络规划
  • 深圳深圳网站制作推广关键词优化
  • 怎么用阿里云服务器做淘客网站柬埔寨做网站
  • 发布课程的网站模板网站和微信对接
  • php网站开发开发实例教程wordpress 开发 知乎
  • 网站站点建设中端口号的作用建设网站的提成是多少
  • 合伙开公司建设网站被骗昆山建站公司
  • 如何兼职做网站建站平台在线提交表格
  • 织梦博客网站模板下载炫彩发光字制作网站
  • 凡科网网站建设资料申报网站
  • 商丘网站优化推荐一个可以看片儿的浏览器
  • 网站群建设需求微信公众号推广运营
  • 自己做链接的网站网站建设一个多少钱
  • 做网站自己买域名手机用什么软件做网站
  • 如何在mysql数据库里修改网站后台管理的登录密码江苏工程建设交易信息网站
  • WordPress网站hym地图网站集约化建设实施方案
  • 神农架网站建设wordpress 分类信息主题
  • 建网站用什么程序好长沙商城网站开发
  • 网站建设赛车国外地图搜房网站建设
  • 成都网站设计费用十堰电商网站建设
  • 网站建设交付形式互动平台网站建设