前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于 Milvus 的以图搜图系统 2.0

基于 Milvus 的以图搜图系统 2.0

作者头像
Zilliz RDS
发布于 2021-04-26 07:00:14
发布于 2021-04-26 07:00:14
3.3K0
举报

Milvus 以图搜图 1.0 版本自发布以来便受到广大用户的欢迎。近日,Zilliz 推出了 Milvus 以图搜图系统 2.0 版。本文将介绍 Milvus 以图搜图系统 2.0 版的主要更新内容。

系统升级

以图搜图系统 2.0 版在 1.0 版的基础上,升级了 Milvus 版本 ,增加了图像目标检测功能,替换了图片识别模型,并增强了在多物体图片检测的能力。

1.1 Milvus 版本升级

搭建 Milvus 以图搜图系统 1.0 版时使用的 Milvus v0.10.0,在 2.0 版中升级为最新发布的 Milvus v1.0.0。Milvus v1.0.0 新增了将日志写入到标准输出 (stdout) 的功能,修复了之前版本中内存泄漏的问题。

详见发版说明:https://www.milvus.io/cn/docs/v1.0.0/release_notes.md

1.2 图像目标检测功能

Milvus 以图搜图 2.0 版增加了图像目标检测功能。本功能中使用了 YOLOv3 增强模型——PaddleDetection。PaddleDetection 进一步提升了图像检测速度和精度,还使用了 Bag of Freebies for Training Object Detection Neural Networks 中提出的图像增强和 label smooth 等优化方法。

1.3 图片识别模型升级

Milvus 以图搜图 2.0 版将图片识别模型从 VGG 替换为 Resnet50。Resnet50 模型训练速度更快,对图片的识别精度也更高。

系统简介

Milvus 以图搜图系统 2.0 的结构如下图所示:

首先,将图片库输入到目标检测模型 YOLOv3 中,检测出库中每一张图片中包含的所有物体,并将检测出的物体分别保存成图片。

然后,将生成的图片输入到图片识别模型 Resnet50 中,转化为向量并存储到 Milvus 中。Milvus 会对每条向量生成 ID 并建立索引。其后将 ID 和对应的原始图片存储路径存储到 CacheDB 数据库中。

最后,输入一张待搜索的图片,依次进行目标检测和图片识别,并将待搜索图片转化为向量。Milvus 会对向量进行相似度计算并检索出相似图片的 ID ,根据 ID 在CacheDB 数据库中查找对应的图像存储路径,最后将检索结果返回给用户。

搭建步骤

请参考 GitHub 项目 搭建 Milvus 以图搜图系统。

(https://github.com/milvus-io/bootcamp/tree/1.0/solutions/image_search2)

3.1 环境安装

在成功安装并启动 Milvus 后,下载 GitHub 项目到本地,安装对应的 Python 环境。

3.2 启动查询服务

安装 Python 环境后,启动查询服务,并验证环境配置是否正确。

注:Milvus 安装后需要修改 config.py 中相对应 Milvus 的参数

App.py 脚本中提供多个 API ,包括 train API 及 search API。

调用 train API 将图片库的路径传入系统中,对图片进行目标检测和图片识别,并将图片向量存储到 Milvus 中。

调用 search API 进行相似图片检索。将图片库进行目标检测、图片识别,然后在 Milvus 中进行相似图片检索,返回相似图片的 ID 和距离。

3.3 启动客户端

启动客户端查看以图搜图系统查询结果:

注:WEBSERVER_IP 为本机的 IP 地址,浏览器打开地址为<本机的 IP :8001>

结果比对

如下图所示,相较于 1.0 版,Milvus 以图搜图 2.0 版提升了多物体检测的能力:

图 1: Milvus 以图搜图 1.0 版本相似度搜索结果

图 2: Milvus 以图搜图 2.0 版本相似度搜索结果

经过多次搜索比对,我们发现如果在图片中仅包含少量物体,使用 Milvus 以图搜图系统 1.0 版本可以满足大多数用户的需求。在图片中包含多个物体的情况下,使用 Milvus 以图搜图系统 2.0 版本比使用 1.0 版本产生的检索结果准确率更高。总而言之,用户可依据自身业务和需求来选择使用 Milvus 以图搜图系统 1.0 版本或 2.0 版本。

想要了解更多 Milvus 的教程和应用场景,可以关注我们的微信公众号或者加入微信群。我们期待与你进一步交流!

About Zilliz

Zilliz 以重新定义数据科学为愿景,致力于打造一家全球领先的开源技术创新公司,并通过开源和云原生解决方案为企业解锁非结构化数据的隐藏价值。

Zilliz 构建了 Milvus 向量相似度搜索引擎,以加快下一代数据平台的发展。Milvus 目前是 LF AI & Data 基金会的孵化阶段项目,能够管理大量非结构化数据集。我们的技术在新药发现、计算机视觉、推荐引擎、聊天机器人等方面具有广泛的应用。

欢迎加入 Milvus 社区

github.com/milvus-io/milvus | 源码

milvus.io | 官网

zhihu.com/org/zilliz-11| 知乎

zilliz.blog.csdn.net | CSDN 博客

space.bilibili.com/478166626 | Bilibili

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ZILLIZ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Milvus 到底有多少种玩法?这份攻略合集请收好!
Milvus 是一款开源的向量相似度搜索引擎,支持使用多种 AI 模型将非结构化数据向量化,并为向量数据提供搜索服务。Milvus 集成了 Faiss、Annoy 等广泛应用的向量索引库,开发者可以针对不同场景选择不同的索引类型。使用 Milvus 就可以以相当低的成本研发出最简可行产品。
Zilliz RDS
2021/03/22
3.3K0
Milvus 到底有多少种玩法?这份攻略合集请收好!
Milvus 与 ONNX 格式的多种模型结合应用
开放神经网络交换(Open Neural Network Exchange,简称 ONNX)是一个开放的生态系统,它提供了基于人工智能模型的一种开源格式。自 2017 年开源以来,ONNX 在短短几年时间内发展为表示人工智能模型的实际标准,提供了一个统一的交互格式,用于优化深度学习和传统的机器学习。ONNX 定义了一组与环境和平台无关的标准格式,实现不同框架之间的互操作性,并简化从研究到生产的路径,有助于提高人工智能社区的创新速度。
Zilliz RDS
2021/08/20
9930
Milvus开源向量搜索引擎,轻松搭建以图搜图系统
当您听到“以图搜图”时,是否首先想到了百度、Google 等搜索引擎的以图搜图功能呢?事实上,您完全可以搭建一个属于自己的以图搜图系统:自己建立图片库;自己选择一张图片到库中进行搜索,并得到与其相似的若干图片。 Milvus 作为一款针对海量特征向量的相似性检索引擎,旨在助力分析日益庞大的非结构化数据,挖掘其背后蕴含的巨大价值。为了让 Milvus 能够应用于相似图片检索的场景,我们基于 Milvus 和图片特征提取模型 VGG 设计了一个以图搜图系统。 正文分为数据准备、系统概览、 VGG 模型、API 介绍、镜像构建、系统部署、界面展示七个部分。数据准备章节介绍以图搜图系统的数据支持情况。系统概览章节展示系统的整体架构。 VGG 模型章节介绍了 VGG 的结构、特点、块结构以及权重参数。 API 介绍章节介绍系统的五个基础功能 API 的工作原理。镜像构建章节介绍如何通过源代码构建客户端和服务器端的 docker 镜像。系统部署章节展示如何三步搭建系统。界面展示章节会展示系统的搜索界面。
Zilliz RDS
2020/03/26
5.1K0
Milvus开源向量搜索引擎,轻松搭建以图搜图系统
基于 Milvus 的 VOVA 拍照购实践
VOVA 是一个面向全球市场的新兴跨境电商平台,专注于外贸出口,客户遍布六大洲一百多个国家和地区。VOVA 支持 20 种主流语言和 35 种主流货币,拥有数百万件高品质、高性价比的产品,为用户提供最新的全球平价商品和轻松有趣的购物体验。
Zilliz RDS
2021/04/12
5730
快来体验 Milvus 视频目标检测系统!
想在视频里找到特定目标物吗?那你一定要来试试 Zilliz 最新推出的基于 Milvus 的视频目标检测系统!下面是视频和文字操作介绍:
Zilliz RDS
2021/01/18
5230
快来体验 Milvus 视频目标检测系统!
Milvus 实战|基于 Milvus 的图文检索系统
1. 通过 TIRG(Text Image Residual Gating)模型将图片特征和文本特征转化为多模态特征向量。
Zilliz RDS
2021/05/17
2.7K2
Milvus 实战|基于 Milvus 的图文检索系统
Milvus 实战 | 基于 Milvus 的图像查重系统
由于巨大的利益,论文造假屡见不鲜,在部分国家或地区甚至形成了论文造假的产业链。目前大部分论文查重系统只能检查论文文字,不能检查图片。因此,论文图片查重已然成为了学术论文原创性检测的重要部分。
Zilliz RDS
2020/12/16
2.1K0
基于 Milvus 的钓鱼网站检测
在海量信息中,不乏非法分子利用网络骗取用户信任并从中获利,钓鱼网站就是其中之一。“钓鱼”网站的网址、网页内容、布局等与真实网站极其相似,没有安全意识的网民容易因此上当受骗,造成严重后果。
Zilliz RDS
2020/11/04
1.5K0
基于 Milvus 的钓鱼网站检测
Milvus 实战 | 使用 Nginx 实现对 Milvus 的负载均衡
如今,互联网信息不断增加。为减小对服务器的压力,越来越多用户开始采用负载均衡机制以减小对服务器的压力。这种做法不但能够保证服务的可用性,还可以提升用户体验。本文将介绍如何通过使用 Nginx 实现对 Milvus 的负载均衡,从而提高服务器资源的使用效率和 Milvus 的可用性。
Zilliz RDS
2021/04/26
1.2K0
拥抱云原生,Milvus v2.0 发布现场回顾 | 附Meetup讲师PPT和视频
继今年 3 月发布 Milvus 1.0 版本,时隔 3 个月,Milvus 2.0 应云而生。
Zilliz RDS
2021/07/23
6590
基于 Milvus 的音频检索系统
人可以通过听觉感知位置、运动、音调、音量、旋律并获取信息。日常生活中,音频是一种重要的多媒体数据,我们会收听电台节目、欣赏在线音乐等。
Zilliz RDS
2021/03/22
1.5K0
基于 Milvus 的音频检索系统
相似视频搜索—Opera 的 Milvus 实践
Opera 成立于 1995 年,总部位于挪威奥斯陆,是全球领先的浏览器提供商及数字内容发现和推荐平台领域的先驱。20 多年来,数百万名用户通过 Opera 网页浏览器访问网站、阅读、进行创作以及使用其他网络娱乐功能。
Zilliz RDS
2021/04/12
1.6K1
是时候展示一波花里胡哨了——以图搜图
前段时间分享一个小视频,今天来详细讲解一波如何实现以图搜图,这篇写了好几天,自身能力有限可能没办法写的非常完美,也没有办法把所有点都讲的非常的仔细,但是我都会附上详细的链接,大家有什么不懂的都可以去查一哈,我觉得这个项目还是挺有趣的,最后我还附上了一个视频操作,第一次录视频意外多多,不足之处请大家见谅,如果尝试过后觉得不错的可以帮忙点一波“在看”或者分享朋友圈和群,小编会万分感谢的!!!
AI算法与图像处理
2019/05/22
1.9K0
是时候展示一波花里胡哨了——以图搜图
Chat with Milvus #11 回顾- 分布式数据库与Milvus分布式
本期的 Milvus 线上问答由我们 15 年经验的数据库专家-顾老师,带你总结主流数据库的发展与未来方向。
Zilliz RDS
2020/05/18
5790
Chat with Milvus #11 回顾- 分布式数据库与Milvus分布式
你的 AI 造型师-基于 Milvus 的服装图片搜索系统及应用
Mozat 是一家成立于 2003 年的互联网公司,总部位于新加坡,在广州和沙特阿拉伯设有分公司。Mozat 为全球移动互联网用户提供娱乐和社区服务,致力于打造一个充满乐趣的新移动世界。旗下产品 Stylepedia 是一款面向全球时尚女性的衣柜伴侣 APP。在这里,用户不仅可以打造自己的专属衣柜,还能与全世界的时尚达人在线互动,获取最 in 穿搭。
Zilliz RDS
2021/07/23
1K0
你的 AI 造型师-基于 Milvus 的服装图片搜索系统及应用
Milvus 在 Tokopedia 的应用 | 让语义搜索更加智能
Tokopedia 是印度尼西亚最大的电商平台,目前拥有逾 9000 万月活跃用户和 860 万家商户,覆盖印尼 98% 的行政区。我们深知,帮助用户迅速并精准地找到想要的商品才是产品语料库的价值所在。正因如此,我们致力于提高用户搜索结果的相关性,并引入了相似度搜索。在 Tokopedia 移动应用端的搜索结果页面上点击 ”...” 按钮,即可选择搜索与当前搜索结果类似的产品。
Zilliz RDS
2021/06/25
4040
用 Milvus 和 NVIDIA Merlin 搭建高效推荐系统
简单来说,现代推荐系统由训练/推理流水线(pipeline)组成,涉及数据获取、数据预处理、模型训练和调整检索、过滤、排名和评分相关的超参数等多个阶段。走遍这些流程之后,推荐系统能够给出高度个性化的推荐结果,从而提升产品的用户体验。
Zilliz RDS
2023/11/01
4760
用 Milvus 和 NVIDIA Merlin 搭建高效推荐系统
Milvus 实战|利用 Milvus 搭建基于图的推荐系统
推荐系统[1](Recommender System,RS)能够根据用户的偏好主动为用户推荐商品或项目。它通过用户的历史数据来发掘用户兴趣偏好,从而将用户可能感兴趣的物品推送给用户,一个设计出色的推荐系统能够为企业带来可观的经济效益。
Zilliz RDS
2020/09/24
1.9K0
Milvus 实战|利用 Milvus 搭建基于图的推荐系统
【腾讯云云上实验室】《手把手带你 5 分钟构建以图搜图系统》
向量在数学中是一个可以表示多个维度或特性的对象。在我们日常生活中,也可以用来描述一个物体的多个属性。
码农学习联盟
2023/11/24
7470
【腾讯云云上实验室】《手把手带你 5 分钟构建以图搜图系统》
Milvus 实战 | 基于 Milvus 的食谱检索系统
现在,社交媒体、电商网站以及短视频应用源源不断地产生大量多模态数据。这些数据包含了自然语言、视觉信号、声音信号等多种类型。由于单一模式的数据分析已经不能满足日益复杂的查询需求,如何高效利用这些多模态数据变得至关重要。
Zilliz RDS
2020/12/02
1.2K0
推荐阅读
相关推荐
Milvus 到底有多少种玩法?这份攻略合集请收好!
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档