neonwatty/meme-search

The open source Meme Search Engine and Finder. Free and built to self-host locally with Python, Ruby, and Docker.

解决的问题

Meme Search 是一个自托管的搜索引擎,旨在组织和检索本地库中的表情包。它通过使用 AI 对表情包的视觉内容和文本进行索引,解决了在大型集合中查找特定图像的问题,从而支持语义(向量)搜索和关键词搜索。

工作原理

该系统使用图像到文本模型的组合来生成表情包的描述。这些描述随后以向量嵌入的形式存储在带有 pgvector 扩展的 PostgreSQL 数据库中,从而实现快速的语义搜索。

用户可以选择使用内嵌的 Python 服务进行本地推理,使用 Florence-2、SmolVLM 或 Moondream2 等模型,也可以使用外部 OpenAI 兼容的视觉 API。该应用程序提供了一个 Web 界面,用于上传、标记和管理表情包,并包含一个只读的 Search API,供第三方集成使用。

适用人群

适用于维护大型个人表情包集合,并希望在不依赖云端服务的情况下,以私密方式对表情包进行索引和搜索的用户。

主要亮点

  • 灵活的 AI 模型:支持多种不同大小的开源视觉语言模型(VLM),用于本地描述生成。
  • 跨模态搜索:结合关键词搜索和基于向量的语义搜索,实现高精度检索。
  • 自托管隐私保护:处理过程可完全在本地进行,确保嵌入和搜索均保留在本地。
  • 集成就绪:包含令牌认证的 Search API、Python CLI 和实验性浏览器扩展。
  • 组织化工具:支持批量描述生成、手动编辑、标签管理以及目录重新扫描以检测新文件。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目