本篇文章,我来分享如何使用 Docker 来搭建一个能够跑在本地的轻量图片搜索引擎,实现日常生活中我们习以为常,但是实现起来颇为麻烦的功能:以图搜图。

写在前面

之前网上看到一个问题《如何在自己计算机上以图搜图?》,接近两百人关注,十万次浏览,十来个答案里,就是没有一篇内容是针对问题,展开“如何实现”,并且给出行之有效的实现方案的回答,正好上周制作了一个小巧的 Milvus 镜像:《向量数据库入坑:入门向量数据库 Milvus 的 Docker 工具镜像》。

那么,本周的向量数据库入坑系列,就聊聊“图片搜索”这个话题吧。不同于以往,这次我们先来看搭建的图片搜索引擎的效果,再来展开聊如何实现。

如果你等不及看效果,可以参考Milvus 项目官网的例子,来体验一下随手拍的内容在一百万张图片中进行快速相似性检索的体验(30ms 内!)

一键启动图片搜索引擎

如果你有安装 Docker,那么可以在本地执行这条命令,来快速启动一个本地的图片搜索引擎,实现快速的以图搜图:

docker run --rm -it --name=milvus -p 3000:3000 -v `pwd`/images:/images soulteary/image-search-app:2.1.0

在命令执行完毕之后,我们在浏览器中访问 http://127.0.0.1:3000 就能够看到下面的界面啦,个人觉得比 Milvus 项目官网 Demo 界面好看

向量数据库入坑:使用 Docker 和 Milvus 快速构建本地轻量图片搜索引擎相关推荐

  1. 向量数据库入坑:传统文本检索方式的降维打击,使用 Faiss 实现向量语义检索

    在上一篇文章<聊聊来自元宇宙大厂 Meta 的相似度检索技术 Faiss>中,我们有聊到如何快速入门向量检索技术,借助 Meta AI(Facebook Research)出品的 fais ...

  2. 向量数据库入坑指南:聊聊来自元宇宙大厂 Meta 的相似度检索技术 Faiss

    我们日常使用的各种 APP 中的许多功能,都离不开相似度检索技术.比如一个接一个的新闻和视频推荐.各种常见的对话机器人.保护我们日常账号安全的风控系统.能够用哼唱来找到歌曲的听歌识曲,甚至就连外卖配送 ...

  3. 向量数据库入坑指南:初识 Faiss,如何将数据转换为向量(一)

    我们日常使用的各种 APP 中的许多功能,都离不开相似度检索技术.比如一个接一个的新闻和视频推荐.各种常见的对话机器人.保护我们日常账号安全的风控系统.能够用哼唱来找到歌曲的听歌识曲,甚至就连外卖配送 ...

  4. 【实战演练】两种方法让 Docker 帮您快速构建应用程序

    写在前面 在这篇文章中,Deni Bertovic将向我们展示如何使用Docker来快速构建Haskell应用程序并生成Docker镜像. 备注: Haskell 是一种标准化的,通用的纯函数编程语言 ...

  5. 「新数据」太棘手,向量数据库来帮忙!《新程序员》刊登 Zilliz 长文解读

    新数据库时代,数据库领域有哪些新技术.新应用?谁将改变数据库的游戏规则? 酷爱阅读科技杂志的 Z 宝,刚刚收到了刊登了 Zilliz 长篇署名文章的<新程序员>! 顺手一翻,Z 宝不禁感叹 ...

  6. 【逆向】【Android微信】加密数据库踩坑

    2020-02-19 晴 焦作 出场人物 饭咸 - 程序员 沉瓶 - 产品经理 工作环境 硬件:MacBook Pro (Retina, 13-inch, Early 2015) 硬件相应系统:mac ...

  7. 【Java整合Milvus】SpringBoot整合Milvus向量数据库以及虹软SDK实现以图搜图

    文章目录 一.简介 1. Milvus介绍 2. 特征向量是什么? 3. 术语表 4. 为什么选择使用 Milvus? 二.下载&安装 1. 安装前提 2. 安装 1. 单机版 2. 分布式版 ...

  8. Docker入坑指南之RUN

    总有一些场景,我们需要自己制作一个镜像,可以快速还原环境,又不想被其他因素干扰镜像的纯净,这个时候,就可以选择Docker了,启动便捷,镜像还原很快捷,除了上手不容易. 最近入坑研究了一番,小有心得, ...

  9. 云原生向量数据库Milvus(二)-数据与索引的处理流程、索引类型及Schema

    本文将介绍 Milvus 系统中数据写入.索引构建.数据查询的具体处理流程,同时,还会介绍Milvus支持的索引类型:另外,还将讲述如何定义字段和集合Schema. 数据与索引的处理流程 数据写入 用 ...

最新文章

  1. Java实现算法导论中朴素字符串匹配算法
  2. 四种最令人讨厌的编程语言:Java、Javascript、C++和Perl
  3. 美少女什么味??竟然还有美少女风味泡面......
  4. Spark在Ambari集群环境的使用
  5. spellChecker 拼写检查
  6. 黑客恶意修改化学成分参数,远程投毒饮用水
  7. 解决org.hibernate.QueryException illegal attempt to dereference collection 异常错误
  8. vue中Component错误
  9. DS1302时钟模块使用讲解附带完整程序
  10. android 自定义viewgroup 布局,Android 自定义ViewGroup(一)
  11. 做360度评估引发员工不满?
  12. 快门速度,光圈,感光度
  13. 【易代账】易代账/好会计软件导入账套备份文件,提示服务商不一致。
  14. 学计算机装机,新手学装机:小白如何从零开始学装机
  15. ASIL-汽车安全完整性等级
  16. 你了解设计公司的服务内容有哪些吗?
  17. 硬盘分区按照1G=1024M换算分区后不是整数(想分10G,分区时填入大小102400M.但是分区完毕显示却是99.9G或近似值9.XXG,而不是10G整)。本篇为这个问题的原理分析和解决办法
  18. 四川省关于应收账款融资核心企业申报奖补条件、材料
  19. 【聊天室系统源码】多语言海外版匿名中英文聊天室开发
  20. php excel多级下拉菜单自动匹配,Excel下拉菜单怎么做 多级联动+自动匹配教程

热门文章

  1. Oracle笔记_日期相关
  2. RFID复习笔记(1)——物联网与RFID概述
  3. 2020数学建模参加后感想
  4. vscode配置opencv环境,包括opencv源码编译(mingw64 + cmake)
  5. linux apache 404配置文件,apache httpd服务器404错误跳转配置教程
  6. 两个栈共享一块存储空间新解
  7. 人生的机会成本(博弈论的诡计)
  8. 大学计算机基础模拟试题
  9. 计算机软件知识产权保护主要保护哪些内容,计算机软件知识产权保护制度.pptx...
  10. 【综合练习1】彩虹枚举(红橙黄绿青蓝紫的英文)(>Red:红 >Orange:橙 >Yellow:黄 >Green:绿 >Blue:青 >Indigo:蓝 >Purple:紫)