File size: 1,651 Bytes
dfbf34e
b9d8439
 
 
 
 
 
dfbf34e
 
b9d8439
 
dfbf34e
 
b9d8439
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
---
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