meme-search/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 や Moondream2 などのモデルを含む)を使用してローカル推論を選ぶか、外部の OpenAI 互換のビジョン API を選ぶことができます。

対象ユーザー

大量のミームライブラリを持っている個人で、自宅サーバーでプライベートに動作する検索エンジンを使って、迅速に管理・検索したい人。

特徴

  • 柔軟な AI モデル: Florence-2、SmolVLM、Moondream2 など、さまざまなローカルのビジョン・言語モデルをサポートしており、異なるハードウェアに合わせたパラメータサイズが選べます。
  • ハイブリッド検索: 伝統的なキーワード検索と高速なベクトル検索を組み合わせ、より正確な結果を実現します。
  • 自己ホスト型でプライベート: Docker を通じて実行されるように設計されており、デフォルトでは画像処理と埋め込みをローカルで保持します。
  • 拡張可能なアクセス: 読み取り専用の Search API v1、Python CLI、および実験的なブラウザ拡張機能を提供し、Web UI 以外からもミームライブラリにアクセスできます。
  • バッチ処理: バッチでの説明生成とドラッグアンドドロップによるアップロードをサポートし、高速なインデックス化を実現します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト