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

360网站做推广自己网站制作的详细教程

360网站做推广,自己网站制作的详细教程,潍坊网站建设咨询,wordpress 双语Elasticsearch 8.X “图搜图”实战 1、什么是图搜图#xff1f; 图搜图指的是通过图像搜索的一种方法#xff0c;用户可以通过上传一张图片#xff0c;搜索引擎会返回类似或者相关的图片结果。这种搜索方式不需要用户输入文字#xff0c;而是通过比较图片的视…Elasticsearch 8.X “图搜图”实战 1、什么是图搜图 图搜图指的是通过图像搜索的一种方法用户可以通过上传一张图片搜索引擎会返回类似或者相关的图片结果。这种搜索方式不需要用户输入文字而是通过比较图片的视觉信息来找到相似或相关的图片。这项技术在许多不同的应用中都很有用如找到相同或相似的图片寻找图片的来源或者识别图片中的物体等等。 图像搜索的技术基础主要包括图像处理和机器学习等方面。通过图像处理可以提取图像的特征如颜色、形状、纹理等然后通过机器学习模型比较这些特征来寻找相似的图片。近年来深度学习也在图像搜索中发挥了重要作用使得搜索结果更加精确和高效。 举例谷歌“按图搜索”、百度识图。 2、为什么要图搜索传统搜索不香吗 图像搜索和传统的文本搜索都有它们各自的优点和适用场合。以下是一些使用图像搜索的原因 寻找相似的图片 如果你有一张图片想找到类似的图片或者找到这张图片的其他版本如不同的分辨率或是否有水印等图像搜索是最直接的方法。 找到图片的来源 如果你找到一张你喜欢的图片但不知道它来自哪里图像搜索可以帮你找到它的原始来源比如说是来自哪个网站或者是谁拍摄的。 识别图片中的内容 图像搜索也可以帮助你识别图片中的物体或人物。比如说你有一张含有未知物体的图片你可以通过图像搜索来识别它是什么。 超越语言和文化障碍 有时候你可能无法用文字准确描述你要搜索的内容或者你不知道它的正确名称。在这种情况下图像搜索可以帮助你找到你需要的信息不需要考虑语言和文化的差异。 举个例子小区里带孩子玩遇到一个虫子小朋友们都围过去好奇的小朋友就问到“这个虫子叫什么名字”家长们也都不知道有点像小时候见过的豆虫但又不完全一样最终借助“百度识图”搞定答案。 总的来说图像搜索是一个非常有用的工具能够补充和增强传统的文本搜索。不过它也并不是万能的有时候还是需要配合文本搜索一起使用才能得到最好的搜索结果。 3、Elasticsearch 8.X 如何实现图搜图 从宏观角度类似把“大象放冰箱”的几个大步骤Elasticsearch 8.X 要实现图搜图需要两个核心步骤 步骤1特征提取 使用图像处理和机器学习的方法如卷积神经网络来提取图像的特征。这些特征通常会被编码为一个向量可以用来衡量图像的相似度。有一些开源的工具库可以用于图像特征提取部分举例如下 工具库语言主要特性OpenCVCPythonJava提供多种特征提取算法如SIFTSURFORB等同时提供一系列图像处理功能TensorFlowPython提供预训练的深度神经网络模型如ResNetVGGInception等用于提取图像特征PyTorchPython提供预训练的深度神经网络模型如ResNetVGGInception等用于提取图像特征VLFeatCMATLAB提供多种特征提取算法如SIFTHOGLBP等 这些库都为图像特征提取提供了大量的工具和函数可以帮助开发者快速地实现图像特征提取。需要注意的是不同的特征提取方法可能适用于不同的任务选择何种方法取决于特定的应用需求。 步骤2索引和搜索 将提取出来的特征向量存储在Elasticsearch中然后利用Elasticsearch的搜索能力来找出相似的图像。Elasticsearch的向量数据类型可以用来存储向量而script_score查询可以用来计算相似度。 4、Elasticsearch 8.X “图搜图”实战 4.1 架构梳理 数据层图片数据分散在互联网上需要采集实现。采集层借助爬虫或者已有工具采集数据存储到本地即可。存储层借助向量转换工具或模型工具遍历图片为向量存入Elasticsearch。业务层实现图片转向量后借助knn检索实现图搜图。 4.2 clip-ViT-B-32-multilingual-v1工具选择 sentence-transformers/clip-ViT-B-32-multilingual-v1是OpenAI的CLIP-ViT-B32模型的多语言版本。 该模型可以将文本50多种语言和图像映射到一个公共的密集向量空间中使得图像和匹配的文本紧密相连。这个模型可以用于图像搜索用户通过大量的图像进行搜索和多语言的图像分类图像标签被定义为文本。 模型地址https://huggingface.co/sentence-transformers/clip-ViT-B-32-multilingual-v1 4.3 生成向量 如下的函数能将已有数据集图片生成向量。 model.encode(image)生成的向量参考如下 4.4 执行检索 POST my-image-embeddings/_search {knn : {field : image_embedding,k : 5,num_candidates: 10,query_vector : [-0.7245588302612305,0.018258392810821533,-0.14531010389328003,-0.08420199155807495,.....省略.......]},fields: [image_id,image_name,relative_path] } 登录后复制如上搜索请求使用了Elasticsearch的k-NN (k-最近邻) 插件来查找与query_vector最接近的图像。 具体的参数含义如下 参数含义knn表示将使用k-最近邻搜索。field定义了执行k-NN搜索的字段。在此例中image_embedding 字段应包含图像的嵌入向量。num_candidates是一个控制搜索精度和性能权衡的选项。在一个大的索引中寻找确切的k个最近邻居可能会很慢。因此k-NN插件首先找到num_candidates个候选然后在这些候选中找到k个最近邻居。在此例中num_candidates: 10 ,表示首先找到10个候选然后在这些候选中找到5个最近邻居。query_vector要比较的查询向量。k-NN插件会计算这个向量与索引中的每个向量的距离然后返回距离最近的k个向量。在此例中query_vector 是一个大的浮点数列表代表图像的嵌入向量。fields定义了返回的字段。在此例中搜索结果将只包含image_idimage_name和relative_path字段。如果不指定 fields参数搜索结果将包含所有字段。 4.5 图搜图结果展示 5、小结 总结一下图搜图功能的实现重点在于两个关键的组件Elasticsearch和预训练模型 sentence-transformers/clip-ViT-B-32-multilingual-v1。 Elasticsearch作为一个基于Lucene的搜索服务器为分布式多用户全文搜索提供了一个基于RESTful web接口的平台。另一方面sentence-transformers/clip-ViT-B-32-multilingual-v1这个预训练模型基于OpenAI的CLIP模型可以生成文本和图像的向量表示这对于比较文本和图像的相似性至关重要。 在具体实现过程中每个图像的特征都由预训练模型提取得到的向量可以视作图像的数学表示。这些向量将存储在Elasticsearch中为图搜图功能提供了一个高效的最近邻搜索机制。当有新的图像上传进行搜索时同样使用预训练模型提取特征得到向量并与Elasticsearch中存储的图像向量进行比较以找出最相似的图像。 整个过程体现了预训练模型在图像特征提取中的重要作用以及Elasticsearch在进行高效最近邻搜索中的强大能力。两者的结合为图搜图功能的实现提供了一个可靠的技术支持。 参考 1、https://huggingface.co/sentence-transformers/clip-ViT-B-32-multilingual-v12、https://github.com/rkouye/es-clip-image-search3、https://github.com/radoondas/flask-elastic-image-search4、https://www.elastic.co/guide/en/elasticsearch/reference/current/knn-search.html5、https://unsplash.com/data
http://www.dnsts.com.cn/news/24494.html

相关文章:

  • 网站开发还有哪些做k线图网站
  • 上海响应式网站制作公司分销佣金有危害吗
  • 做推广网站费用旅游系统
  • 广西网站建设策划cdr做网站怎么导出
  • 灵芝产品网站建设方案天津深圳网站开发定制
  • 网站网格海外网站建设推广
  • 企业邮箱申请哪个广州优化网站推广
  • 徐州网络建站模板成品网站软件大全下载
  • 百度网网站建设的目标成都哪家做网站建设比较好
  • 网上购物网站开发的背景金峰辉网站建设
  • 外贸营销网站制作上海百度推广平台
  • 常熟的彩钢板 中企动力做的网站人员证书查询
  • 网站开发的语言有什么软件广西省建设厅网站
  • 商务网站建设实训报告甘肃省住房和建设厅网站首页
  • 建网站花多少钱如何在网站上做网盘
  • 网站上线多久才能百度360网站 备案
  • 网站运营经验找公司做网站要注意什么问题
  • app制作简易网站河南一般建一个网站需要多少钱
  • 网站项目案例深圳手机网站建设价格
  • 怎么做装球的网站郑州注册公司费用
  • 上海网站运营成都 做网站
  • 网站维护 内容四举措加强网站建设
  • 一站式手机网站制作苏州建筑工程有限公司
  • 上饶哪里做网站公司想做个自己的网站怎么做的
  • 网站建设费应怎样做会计分录品牌app定制
  • 做网站有哪些流程同仁seo排名优化培训
  • 重庆建设网站公司简介查询网站的二级域名
  • 注册域名的网站重庆网站开发哪家专业
  • 中国公司100强排名淄博seo网络公司
  • 宁波网站建设流程图漳州市城乡住房建设局网站