MemeMeow  by MemeMeow-Studio

Image search for relevant meme retrieval via natural language

Created 7 months ago
1,172 stars

Top 33.1% on SourcePulse

GitHubView on GitHub
Project Summary

MemeMeow is a natural language-based tool for retrieving specific meme images, primarily focused on the "Zhang Weixiang" meme. It allows users to search for memes using descriptive queries, making it easier to find relevant images without knowing exact filenames or tags. The project targets users who frequently use memes in communication and offers a web interface, API, and even an iOS shortcut for convenient access.

How It Works

The system utilizes embedding models to enable question-and-answer style retrieval, automatically responding to queries with appropriate memes. It supports extensibility by integrating with Vision-Language Models (VLMs) for efficient image tagging and resource package creation. Users can also contribute their own meme resource packages to the community.

Quick Start & Requirements

  • Install: Clone the repository and install dependencies using pip install -r requirements.txt.
  • Run: Start the application with python -m streamlit run app.py.
  • Prerequisites: Python 3.11+. Optional: Silicon Flow API Key or OpenAI API Key for VLM tagging.
  • Notes: Initial local model runs require downloading model files.
  • Links: Online Demo, Feedback

Highlighted Details

  • AI-generated meme responses are distinct from personal opinions.
  • Supports VLM for automatic image tagging and filename generation.
  • Allows creation and sharing of meme resource packages.
  • Provides a public API at https://api.zvv.quest/search.

Maintenance & Community

The project is community-driven, with contributions welcomed via Pull Requests and Issues. Links to related applications and community resources are available.

Licensing & Compatibility

The project is licensed under the MIT License, permitting commercial use and linking with closed-source projects.

Limitations & Caveats

Uploading new images and then exporting resource packages requires regenerating the cache. Migrating from older versions involves re-labeling and exporting/importing resource packages.

Health Check
Last Commit

3 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
16 stars in the last 30 days

Explore Similar Projects

Starred by John Resig John Resig(Author of jQuery; Chief Software Architect at Khan Academy), Chenlin Meng Chenlin Meng(Cofounder of Pika), and
9 more.

clip-retrieval by rom1504

0.2%
3k
CLIP retrieval system for semantic search
Created 4 years ago
Updated 1 month ago
Feedback? Help us improve.