Comparthing Logo
人工智能计算机视觉图像搜索夹子检索系统

CLIP嵌入与基于关键词的图像检索

CLIP嵌入利用深度学习在共享的语义空间中理解图像和文本,而基于关键词的图像检索则依赖于匹配手动分配的标签或周围文本。CLIP为现代视觉搜索任务提供了更高的灵活性和准确性,而关键词方法在特定且精心策划的语境中仍然有效。

亮点

  • CLIP 可以理解图像的语义,而关键词搜索只能读取人工编写的标签。
  • 零样本能力使 CLIP 能够处理在训练过程中从未见过的查询。
  • 关键词检索部署起来比较简单,但如果没有一致的元数据,就会失效。
  • CLIP 需要矢量基础设施,但无需手动标注。

CLIP 嵌入是什么?

一种将图像和文本映射到共享嵌入空间以进行语义相似性匹配的神经网络方法。

  • 由 OpenAI 开发,并于 2021 年 1 月发布,作为对比语言-图像预训练研究的一部分。
  • 使用从互联网上公开资源收集的约 4 亿个图像-文本对进行训练。
  • 采用对比学习目标,在向量空间中将匹配的图像-文本对拉近,同时将不匹配的图像-文本对拉开。
  • 提供多种型号尺寸,包括 ViT-B/32、ViT-B/16、ViT-L/14 和更大的 ViT-L/14-336 型号。
  • 无需任何特定任务的训练,即可在 ImageNet 上实现强大的零样本分类,使用 ViT-L/14 获得约 76.2% 的 top-1 准确率。

基于关键词的图像检索是什么?

一种传统的图像搜索方法,将用户查询与手动分配的元数据、标签或周围文本进行匹配。

  • 早于现代深度学习方法,是 20 世纪 90 年代和 21 世纪初搜索引擎使用的主要方法。
  • 依赖于基于文本的索引系统,例如文件名、替代属性、标题和人工指定的关键词。
  • 使用 TF-IDF 和 BM25 等经典信息检索算法,根据关键词重叠对文档进行排名。
  • 无法直接解读视觉内容,因此其准确性完全取决于人工标注的质量和完整性。
  • 至今仍为许多图库、CMS平台和传统企业图像数据库提供支持。

比较表

功能 CLIP 嵌入 基于关键词的图像检索
核心方法 基于对比视觉语言模型的深度学习 文本与元数据和标签进行匹配
对视觉内容的理解 对像素的直接语义理解 缺乏视觉理解能力,依赖人工标注
零发能力 是的,无需重新训练即可匹配新的查询。 不,仅限于预先索引的关键词
设置复杂度 需要GPU、嵌入模型和向量数据库 使用标准搜索引擎进行简单的文本索引
查询灵活性 对任何概念的自然语言描述 精确关键字匹配或布尔运算符
可扩展性 可随向量索引大小扩展,轻松处理数百万个索引。 可扩展性强,支持文本索引,处理大型语料库速度非常快
需要注释 无,嵌入自动生成 需要手动添加标签或添加周围文字
最佳用例 开放域视觉搜索和语义匹配 具有一致元数据的精选图书馆

详细对比

他们如何理解图像

CLIP嵌入通过将像素数据编码成一个高维向量来直接解读图像,该向量能够捕捉语义信息。例如,一张金毛犬在雪地里玩耍的照片会被映射到向量空间中与“冬天快乐的狗狗”等文本描述相近的区域。相比之下,基于关键词的检索方式根本不会查看图像本身。它只知道人类写下的内容,因此,除非有人给同一张照片添加了“狗”或“雪”之类的标签,否则系统无法识别这张照片。

查询灵活性和自然语言

使用 CLIP,您可以搜索完整的句子或抽象概念,例如“日落时分舒适的阅读角落”,即使这些确切的词语从未出现在您的数据集中,也能获得相关的结果。关键词系统迫使用户猜测应用了哪些标签,这常常导致对完全有效的查询返回零结果。在大型且多样化的数据集中,这种差距尤为突出,因为进行详尽的手动标签标注是不切实际的。

准确率和语义匹配

CLIP之所以能够出色地理解同义词、视觉上下文和概念关系,是因为其训练数据涵盖了数亿个图像-文本对。例如,搜索“puppy”(小狗)也会显示一些图像,这些图像的嵌入向量中只标记了“golden retriever”(金毛寻回犬)。关键词匹配会将“puppy”(小狗)和“dog”(狗)视为完全不同的词,除非你手动构建同义词词典,但这在大规模应用中既繁琐又容易出错。

基础设施和成本

运行 CLIP 需要更多的前期计算资源:你需要 GPU 或 API 访问权限来生成词嵌入,还需要像 FAISS、Pinecone 或 Milvus 这样的向量数据库来存储和搜索这些词嵌入。关键词检索则基于轻量级的倒排索引,这些索引经过数十年的优化,可以在配置一般的硬件上运行。对于工程资源有限或预算紧张的组织而言,关键词搜索的简便性仍然极具吸引力。

维护和长期可靠性

CLIP索引一旦建立,即使您的数据集不断增长或查询模式发生变化,它仍然有效,因为模型无需重新训练即可泛化到新的概念。而关键词系统则会在标签不一致、过时或缺失时悄然退化,修复这些问题需要持续的人工维护。在电子商务或用户生成内容等快速发展的领域,这种维护负担会迅速累积。

优点与缺点

CLIP 嵌入

优点

  • + 语义视觉理解
  • + 零样本泛化
  • + 无需手动标记
  • + 自然语言查询

继续

  • 更高的计算需求
  • 需要矢量数据库
  • 更大的存储面积
  • 更复杂的设置

基于关键词的图像检索

优点

  • + 简单的基础设施
  • + 快速精确匹配
  • + 计算成本低
  • + 易于审核的结果

继续

  • 缺乏视觉理解
  • 需要手动标记
  • 同义词处理不当
  • 元数据质量差会导致性能下降

常见误解

神话

CLIP 可以完美理解任何图像,没有任何限制。

现实

CLIP 在处理常见概念时表现良好,但在处理精细区分、计数或特定领域图像(例如医学扫描图像)时则略显不足。其准确性很大程度上取决于训练数据集与您的实际应用场景的匹配程度。

神话

基于关键词的图像检索方法已经过时,不再使用。

现实

关键词搜索方法仍然广泛应用于图库网站、内容管理系统和企业系统中,这些网站的元数据已经很清晰,查询也具有可预测性。它们通常与一些新型模型结合使用,构成混合式搜索流程。

神话

CLIP 嵌入对于生产环境来说成本太高。

现实

词嵌入生成并存储后,使用近似最近邻索引进行搜索本身既快速又经济。许多提供商还提供托管的 CLIP API,从而无需本地 GPU 基础设施。

神话

关键词搜索总是更准确,因为它使用精确匹配。

现实

只有当用户知道系统中确切的标签时,精确匹配才有效。在实际搜索中,人们通常用自然语言描述他们看到的内容,而关键词系统往往无法正确解读这些自然语言。

神话

CLIP 取代了任何元数据或替代文本。

现实

CLIP 在视觉搜索方面表现出色,但元数据对于可访问性、SEO 和结构化过滤仍然至关重要。许多生产系统使用 CLIP 进行语义排名,同时保留关键词过滤器以实现精确的约束。

常见问题解答

CLIP是什么?它如何用于图像检索?
CLIP 代表对比语言-图像预训练(Contrastive Language-Image Pre-training),是 OpenAI 开发的一种模型,它在训练过程中学习将图像与其描述关联起来。在检索过程中,您的查询和图像都会被转换成同一空间中的向量,并将最接近的向量作为匹配结果返回。这样,您就可以使用自然语言描述进行搜索,而无需使用精确的关键词。
CLIP 能否搜索没有任何标签或标题的图片?
是的,这正是它最大的优势之一。CLIP 直接从像素数据生成嵌入向量,因此未标记的图像一旦编码即可进行搜索。您只需为每张图像运行一次模型即可存储其向量表示。
为什么如今仍然使用基于关键词的图像检索?
关键词系统简单、快速且运行成本低,因此非常适合拥有可靠元数据的小型图像库。它们还能提供完全可预测的结果,这在监管严格的行业中至关重要,因为在这些行业中,你需要准确解释为什么会返回某个图像。
CLIP 在实际应用中比关键词搜索好多少?
在开放域基准测试中,CLIP 式模型显著优于关键词方法,尤其是在描述性或抽象查询方面。在标签完善的狭窄域中,差距有所缩小,但 CLIP 在同义词处理和概念级匹配方面仍然更胜一筹。
运行 CLIP 需要 GPU 吗?
对于规模适中的推理,GPU 的确大有帮助,但并非绝对必要。规模较小的 CLIP 变体可以在 CPU 上运行,适用于低容量应用,而且许多云 API 允许您发送图像和接收嵌入,而无需自行管理任何硬件。
哪种向量数据库最适合 CLIP 嵌入?
热门选择包括:FAISS(适用于本地高性能搜索)、Pinecone 和 Weaviate(适用于托管云部署)以及 Milvus(适用于大规模企业级部署)。最佳方案取决于您的规模、延迟需求以及您是需要自托管还是托管服务。
我可以将 CLIP 与关键词搜索结合使用吗?
没错,很多生产系统正是这么做的。一种常见的做法是使用关键词过滤器来限定日期范围或类别等硬性条件,然后应用 CLIP 对剩余的候选词进行语义排序。这种混合方法既能保证精确性,又能兼顾灵活性。
CLIP嵌入有多大?
嵌入向量的大小取决于模型变体。ViT-B/32 生成 512 维向量,而像 ViT-L/14 这样的大型模型也输出 512 维向量,但表示更丰富。每个向量只有几千字节,因此即使是数百万张图像也能轻松存储在现代矢量存储空间中。
CLIP是否支持英语以外的其他语言?
最初的 CLIP 主要使用英语数据进行训练,但之后发布了 Multilingual CLIP 和 SigLIP 等多语言版本。这些版本支持数十种语言,如果您的用户使用非英语语言进行搜索,它们是不错的选择。
CLIP在图像检索方面的主要局限性是什么?
CLIP算法可能会混淆细粒度的分类,难以进行有效计数,有时还会遗漏特定领域的细节,例如医疗或卫星图像。此外,它还会继承训练数据中的偏差,因此结果可能反映出原始网络抓取数据集中存在的刻板印象。

裁决

当您需要语义理解、自然语言查询以及以最少的人工干预搜索大型无标注图像集时,请选择 CLIP 嵌入。如果您的数据集较小、经过精心整理且已拥有可靠的元数据,或者当基础架构的简易性比搜索质量更重要时,则坚持使用基于关键词的检索方式。

相关比较

AI 错误检测与人工审核对比

人工智能质量检测利用机器学习模型大规模标记低质量或人工智能生成的内容,而人工审核则依靠训练有素的编辑通过判断和上下文来评估内容质量。每种方法各有优势,许多组织现在都将两者结合起来以获得最佳效果。

AI管道中的迭代检索与一次性检索系统

人工智能流程中的迭代检索通过多次搜索和推理循环来优化结果,而一次性检索系统则只需一次遍历即可获取信息。迭代方法擅长处理复杂的多跳查询,而一次性方法则优先考虑速度和简洁性,适用于简单的查询。

AI伙伴 vs 人类友谊

人工智能伴侣是旨在模拟对话、情感支持和临场感的数字系统,而人类友谊则建立在共同的生活经验、信任和情感互惠之上。本文将对比探讨这两种连接方式如何在日益数字化的世界中塑造沟通、情感支持、孤独感和社会行为。

AI计算排放与传统云排放对比

人工智能计算产生的排放主要来自训练大型模型的高能耗GPU集群,而传统云的排放则来自运行日常工作负载的通用数据中心。人工智能工作负载的单次任务耗电量远高于传统云,但传统云的运行规模要大得多。

AI检测与基于规则的检测

现代数字环境需要强大的防御机制,但其底层方法却截然不同,威胁、欺诈或异常情况的检测方式也大相径庭。基于规则的系统依赖于严格的预配置条件来标记已知威胁,而人工智能模型则通过分析行为来发现不常见的异常情况。在两者之间做出选择意味着需要在绝对确定性和适应性灵活性之间取得平衡。