--- title: CatVader - Social Media Classifier emoji: 🐱 colorFrom: yellow colorTo: yellow sdk: streamlit sdk_version: "1.32.0" app_file: app.py pinned: false license: mit short_description: Classify social media posts using LLMs --- # CatVader - Social Media Classifier A web interface for the [cat-vader](https://github.com/chrissoria/cat-vader) Python package. Classify social media posts into custom categories using various LLM providers. ## How to Use 1. **Upload Your Data**: Upload a CSV or Excel file containing social media posts 2. **Select Column**: Choose the column containing the text to classify 3. **Define Categories**: Enter your classification categories (e.g., "Positive", "Negative", "Neutral") 4. **Choose a Model**: Select your preferred LLM (free models available!) 5. **Click Classify**: View and download results with category assignments ## Supported Models | Provider | Models | |----------|--------| | **OpenAI** | gpt-4o, gpt-4o-mini | | **Anthropic** | Claude Sonnet, Claude Haiku | | **Google** | Gemini 2.5 Flash, Gemini 2.5 Pro | | **Mistral** | Mistral Large, Mistral Small | | **xAI** | Grok models | | **HuggingFace** | Qwen, Llama 4, DeepSeek, and thousands more | ## Features - **Multi-label classification**: Assign multiple categories per post - **Social media context**: Inject platform, handle, and hashtag context into prompts - **Image classification**: Classify posts with images or image URL columns - **Multi-model ensemble**: Run multiple models and use majority voting - **Batch processing**: Handle thousands of posts efficiently - **CSV/Excel export**: Download results ready for analysis