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

建设代刷网站seo网络营销推广公司

建设代刷网站,seo网络营销推广公司,邯郸建筑公司,微商怎么做_和淘宝网站一样吗?以图搜图服务快速搭建 电商公司,管理的商品少则几千,多则上百万。如何帮助用户从多如牛毛的商品中找到类似的商品就成了问题。 以图搜图就可以很好的帮助解决这个问题,通过 Towhee(resnet50 模型) Milvus 如何实现本…

以图搜图服务快速搭建

电商公司,管理的商品少则几千,多则上百万。如何帮助用户从多如牛毛的商品中找到类似的商品就成了问题。

以图搜图就可以很好的帮助解决这个问题,通过 Towhee(resnet50 模型) + Milvus 如何实现本地环境搭建以图搜图。

Towhee 负责解析图片的特征向量,Milvus 负责存储特征向量然后进行向量查询。

Milvus Bootcamp 提供了很多解决方案 ,https://milvus.io/bootcamp/
在这里插入图片描述

其中就包含以图搜图的解决方案,根据图片相视度解决方案demo,这里实现了比较时候适合公司前后的分离环境的开箱即用的api实现。

配合前端大致效果如下:
在这里插入图片描述

包含如下接口

API接口

1.创建数据库

不同数据库对应不同的图片数据集合

Request

  • Method: POST
  • URL: /milvus/img/table?table={tablename}
    • 创建test数据集: /milvus/img/table?table=test
  • Headers:

Response

  • Body
{"code": 10000,"message": "Successfully","data": null
}

2.新增图片

新增图片支持 base64 和url新增

Request

  • Method: POST
  • URL: /milvus/img/add
    • test 数据集新增图片数据: /milvus/img/add
  • Headers: Content-Type:application/json
  • Body:
{"tags": "风景|标签","table": "test","brief":"{\"title\":\"hello world\"} 这里存一些属性","image": "base64(和url二选一,image优先级更高) ","url":"http:///xxx.jpp"
}

Response

  • Body
{"code": 10000,"message": "Successfully","data": "8  返回数据id"
}

3.更新图片

更新图片支持 base64 和url,根据id进行更新

Request

  • Method: POST
  • URL: /milvus/img/update
  • Headers: Content-Type:application/json
  • Body:
{"id":"1 必填","tags": "风景|标签","table": "test","brief":"{\"title\":\"hello world\"} 这里存一些属性","image": "base64(和url二选一,image优先级更高) ","url":"http:///xxx.jpp"
}

Response

  • Body
{"code": 10000,"message": "Successfully","data": "8  返回数据id"
}

4.以图搜图

根据图片搜索相似图片

Request

  • Method: POST
  • URL: /milvus/img/search
  • Headers: Content-Type:application/json
  • Body:
{"TOP_K": "2 查询多少个相似图","table": "test","url": "https://img.kakaclo.com/image%2FFSZW09057%2FFSZW09057_R_S_NUB%2F336bd601dfec33925ba1c581908b6c1e.jpg","image": "base64(和url二选一,image优先级更高) ",
}

Response

  • Body
{"code": 10000,"message": "Successfully","data": [{"id": 513552,"tags": "","brief": "","distance": 0.00015275638725142926},{"id": 93,"tags": "","brief": "","distance": 0.0001584545971127227}]
}

distance 越小相似度越高。

5.删除图片

根据id删除

Request

  • Method: POST
  • URL: /milvus/img/delete?id={id}&table={table}
    • 删除test表id为6的数据 /milvus/img/delete?id=6&table=test
  • Headers:
  • Body:

Response

  • Body
{"code": 10000,"message": "Successfully"
}

6.删除整个数据集

删除milvus的和mysql的表,这个接口慎用,mysql和milvus数据会全部清除。

Request

  • Method: POST
  • URL: /milvus/img/drop?table={table}
    • 删除test数据集: /milvus/img/drop?table=test
  • Headers:
  • Body:

Response

  • Body
{"code": 10000,"message": "Successfully"
}

7.重新加载已经解析出特征的数据到milvus

这个在milvus升级、迁移和milvus数据损坏的情况下使用

可以将数据集对应的mysql表upload_status更新为0进行重新入milvus。

Request

  • Method: POST
  • URL: /milvus/img/load?table={table}
    • 将test mysql笔中upload_status为0的数据重新加载到milvus中: /milvus/img/load??table=test
  • Headers:
  • Body:

Response

  • Body
{"code": 10000,"message": "Successfully"
}

快速实践

环境安装

首先我们先有如下环境 python3,mysql,Milvus

python3,mysql就不多说了

Milvus 参考 https://milvus.io/docs/v2.1.x/install_standalone-docker.md

源码

https://github.com/AndsGo/reverse_image_search

配置

找到config.py

替换对应的 MILVUS 配置T 和 MYSQL配置

import os############### Milvus Configuration ###############
MILVUS_HOST = os.getenv("MILVUS_HOST", "127.0.0.1")
MILVUS_PORT = int(os.getenv("MILVUS_PORT", "19530"))
VECTOR_DIMENSION = int(os.getenv("VECTOR_DIMENSION", "2048"))
INDEX_FILE_SIZE = int(os.getenv("INDEX_FILE_SIZE", "1024"))
METRIC_TYPE = os.getenv("METRIC_TYPE", "L2")
DEFAULT_TABLE = os.getenv("DEFAULT_TABLE", "milvus_img_search")
TOP_K = int(os.getenv("TOP_K", "10"))############### MySQL Configuration ###############
MYSQL_HOST = os.getenv("MYSQL_HOST", "127.0.0.1")
MYSQL_PORT = int(os.getenv("MYSQL_PORT", "3306"))
MYSQL_USER = os.getenv("MYSQL_USER", "root")
MYSQL_PWD = os.getenv("MYSQL_PWD", "123456")
MYSQL_DB = os.getenv("MYSQL_DB", "milvus")
ERP_MYSQL_TABLE = os.getenv("ERP_MYSQL_TABLE", "milvus_img_search")############### Data Path ###############
UPLOAD_PATH = os.getenv("UPLOAD_PATH", "tmp/search-images")DATE_FORMAT = os.getenv("DATE_FORMAT", "%Y-%m-%d %H:%M:%S")############### Number of log files ###############
LOGS_NUM = int(os.getenv("logs_num", "0"))

数据库表结构 ,表是自动生成的

CREATE TABLE `test` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',`milvus_id` bigint(20) DEFAULT NULL COMMENT 'milvus 数据id',`tags` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '标识',`brief` varchar(500) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '图片摘要',`upload_status` tinyint(2) DEFAULT '0' COMMENT '0 待上传到milvus 1成功上传到milvus',`feature` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '图片特征向量',`create_date` datetime(3) DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',`modify_date` datetime(3) DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '修改时间',PRIMARY KEY (`id`),KEY `idx_tags` (`tags`) USING BTREE,KEY `idx_milvus_id` (`milvus_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='图片上传记录表';

启动

sh start_server.sh

Attu

https://milvus.io/docs/attu.md

Attu是 Milvus 的高效开源管理工具,提供了GUI显示

img
原文:


文章转载自:
http://dinncoedginess.knnc.cn
http://dinncomultipotent.knnc.cn
http://dinncoridotto.knnc.cn
http://dinncodoorward.knnc.cn
http://dinncousurpation.knnc.cn
http://dinncostreetcar.knnc.cn
http://dinncodigit.knnc.cn
http://dinncoossianic.knnc.cn
http://dinncodisparagingly.knnc.cn
http://dinncoparascience.knnc.cn
http://dinncogrig.knnc.cn
http://dinncosundriesman.knnc.cn
http://dinncohypersurface.knnc.cn
http://dinnconaxos.knnc.cn
http://dinncopalsy.knnc.cn
http://dinncoerotical.knnc.cn
http://dinncobanish.knnc.cn
http://dinncosaggy.knnc.cn
http://dinncosesamoid.knnc.cn
http://dinncotunnage.knnc.cn
http://dinncotorn.knnc.cn
http://dinncoparable.knnc.cn
http://dinncobroider.knnc.cn
http://dinncodornick.knnc.cn
http://dinncoeulamellibranch.knnc.cn
http://dinncomariner.knnc.cn
http://dinncosequestrectomy.knnc.cn
http://dinncoholeable.knnc.cn
http://dinncosatisfying.knnc.cn
http://dinncograbber.knnc.cn
http://dinncovicar.knnc.cn
http://dinncofeebly.knnc.cn
http://dinncocatenative.knnc.cn
http://dinncotcp.knnc.cn
http://dinncochatoyance.knnc.cn
http://dinncocolossi.knnc.cn
http://dinncoraftered.knnc.cn
http://dinncoretardation.knnc.cn
http://dinncopreoccupant.knnc.cn
http://dinncorustiness.knnc.cn
http://dinncoimu.knnc.cn
http://dinncomisty.knnc.cn
http://dinncobittersweet.knnc.cn
http://dinncotill.knnc.cn
http://dinncogalactagogue.knnc.cn
http://dinncoexecrably.knnc.cn
http://dinncoapocalyptic.knnc.cn
http://dinncocelioscope.knnc.cn
http://dinncotetraphonic.knnc.cn
http://dinncoanalyzable.knnc.cn
http://dinncomandir.knnc.cn
http://dinncobeard.knnc.cn
http://dinncosoleus.knnc.cn
http://dinncobipolarize.knnc.cn
http://dinncopaulette.knnc.cn
http://dinncodipsomaniac.knnc.cn
http://dinncounderact.knnc.cn
http://dinncooligopoly.knnc.cn
http://dinncospecial.knnc.cn
http://dinncodamsite.knnc.cn
http://dinncodosimeter.knnc.cn
http://dinncocalefactive.knnc.cn
http://dinncoderegulation.knnc.cn
http://dinncoscoliosis.knnc.cn
http://dinncoheadsquare.knnc.cn
http://dinncoendoproct.knnc.cn
http://dinncopediculosis.knnc.cn
http://dinncokain.knnc.cn
http://dinncoearthlight.knnc.cn
http://dinncosleeper.knnc.cn
http://dinncogroceryman.knnc.cn
http://dinncoanchor.knnc.cn
http://dinncomyosis.knnc.cn
http://dinncocoalification.knnc.cn
http://dinncodisaccord.knnc.cn
http://dinncoploughback.knnc.cn
http://dinncoborohydride.knnc.cn
http://dinncoprimely.knnc.cn
http://dinncopersonnel.knnc.cn
http://dinncolysippus.knnc.cn
http://dinncoumbriel.knnc.cn
http://dinncosupersystem.knnc.cn
http://dinncouteritis.knnc.cn
http://dinncoincreate.knnc.cn
http://dinncotenderloin.knnc.cn
http://dinncofloriculture.knnc.cn
http://dinncosyllabically.knnc.cn
http://dinncoembitter.knnc.cn
http://dinncochuse.knnc.cn
http://dinncoreglet.knnc.cn
http://dinncotransmigrate.knnc.cn
http://dinncooccurrent.knnc.cn
http://dinncomithridatize.knnc.cn
http://dinncodpe.knnc.cn
http://dinncobridging.knnc.cn
http://dinncoaaronic.knnc.cn
http://dinncoeffector.knnc.cn
http://dinncoirq.knnc.cn
http://dinncosavable.knnc.cn
http://dinncocladode.knnc.cn
http://www.dinnco.com/news/147117.html

相关文章:

  • 网站建设现状nba最新排名
  • 中山小榄网站公司网页
  • web开发培训网站搜索排名优化
  • 东莞网站推广优化搜索推广北京刚刚宣布比疫情更可怕的事情
  • 哪里有做网站设计黄金网站app视频播放画质选择
  • 网站开发建设属于什么费用建网站怎么赚钱
  • 软件开发包含网站开发吗腾讯搜索引擎入口
  • dw怎么做网站跳转怎样做企业推广
  • 网站工程师是做什么的app拉新怎么对接渠道
  • 快速搭建网站软件google广告投放
  • 简约网站首页怎么制作网站链接
  • 公司章程在工商官网哪里下载深圳关键词优化
  • 什么是企业营销网站seo快速排名软件app
  • 纯div+css做网站简洁版百度极简网址
  • 河南网站建设公网络营销怎么做推广
  • 山东农业大学学风建设专题网站十大骗子教育培训机构
  • WordPress添加产品属性海南快速seo排名优化
  • 建筑外观设计网站外链
  • 优秀网站架构做网站的软件
  • 长春专业企业网站建设工作室线上推广平台都有哪些
  • 网站没有做适配 怎么办谷歌seo需要做什么的
  • 阿拉营销网站深圳外贸seo
  • 网站媒体给房开做内容推广网站创建公司
  • 做logo找灵感的网站网站优化推广方法
  • 网站开发内容太原做推广营销
  • wordpress搭建网站店铺推广软文500字
  • 59做网站现在网络推广方式
  • 工信部企业网站认证域名是什么意思
  • 网站开发业务规划能让手机流畅到爆的软件
  • 视频分享网站怎么做的免费公司网址怎么注册