Overview
Total tags: 3,208 classified across 6 super-concepts Purpose: Enables creators to:- Auto-tag uploaded media for fast organization
- Analyze which content themes perform best on each platform
- Search their library by mood, activity, aesthetic, etc.
- Generate platform-optimized captions based on tag patterns
taxonomy_mapping collection, linked to taxonomy_dimensions (the 6 concepts).
The 6 Concepts
| Concept | Description | Example Tags |
|---|---|---|
| Aesthetic | Visual style and theme | glamour, luxury, vintage, gothic, minimalist, neon, cyberpunk |
| Activity | What’s happening in the content | posing, dancing, workout, cooking, gaming, bathing, teasing |
| Mood | Emotional tone and energy | confident, playful, seductive, shy, dominant, submissive, mysterious |
| Setting | Location and environment | indoor, outdoor, bedroom, bathroom, kitchen, gym, beach, car |
| Attire | Clothing and accessories | lingerie, swimwear, latex, leather, cosplay, uniform, casual, nude |
| Body Type | Physical attributes | athletic, curvy, petite, plus-size, tall, muscular, slim |
How It Works
1. Tag Assignment
Tags are assigned to content via:- AI classification:
scout-fast-tag:latestmodel (custom SmolLM fine-tune) - Manual tagging: Creators can add/remove tags in Media Library UI
- ACTION flow:
[ACTION:taxonomy-tag:{"media_id":"uuid"}]
2. Storage Schema
taxonomy_dimensions (6 rows)
taxonomy_mapping (3,208 rows)
taxonomy_assignments (junction table)
3. Tag Weighting
Each tag has platform-specific weights to account for performance differences: Example:glamour tag
- OnlyFans: 1.2 (performs 20% better than baseline)
- Fansly: 1.0 (baseline performance)
- Instagram: 0.8 (underperforms due to algorithm)
post-createACTION flow (selects high-weight tags for captions)- Analytics dashboards (filters low-performing content)
- Content strategy recommendations
Tag Hierarchy
Some concepts support hierarchical tags:parent_tag field in taxonomy_mapping references another tag’s ID
Inference: When a child tag is assigned, the parent is implicitly included in search/filters
Use Cases
Auto-Tagging Workflow
- Creator uploads 50 photos to Media Library
- Dashboard triggers
[ACTION:taxonomy-tag:{"media_id":"..."}]for each scout-fast-tagclassifies all 50 in ~25 seconds- Tags written to
taxonomy_assignmentswith confidence scores - Creator reviews low-confidence tags (less than 0.7) and corrects if needed
Performance Analysis
Query: “Which aesthetic performs best on OnlyFans?”Content Search
Query: “Show me all confident, glamour bedroom content”Caption Generation
ACTION flow:post-create
- Fetch media tags from
taxonomy_assignments - Filter to high-weight tags for target platform
- Pass to
dolphin-mistral:7bwith prompt: - Model outputs platform-optimized caption
Tag Sources
The 3,208 tags were compiled from:- OnlyFans top 1000 creators: Scraped captions and hashtags
- Adult content research: Industry-standard categorization
- Manual curation: Deduplicated, normalized, weighted
- User feedback: Iteratively refined based on creator input
AI Models Used
| Model | Role | Speed | Accuracy |
|---|---|---|---|
scout-fast-tag:latest | Primary classifier | ~500ms/image | 92% (on test set) |
phi-3.5:latest | Fallback classifier | ~3-5s/image | 89% (more robust on edge cases) |
Platform-Specific Optimizations
OnlyFans
High-performing tags:aesthetic: glamour, luxury, intimatemood: seductive, confident, playfulattire: lingerie, swimwear, latex
Fansly
High-performing tags:aesthetic: artistic, gothic, cosplaymood: mysterious, dominant, creativeattire: cosplay, latex, alternative
Instagram (SFW subset)
Allowed tags (NSFW tags excluded):aesthetic: minimalist, vintage, luxurymood: confident, playful, inspiringattire: casual, swimwear, athletic
API Access
Read Tags for Media
Assign Tag (Manual)
Trigger AI Tagging
Roadmap
Planned Enhancements
- Tag suggestions: “Creators who tagged X also tagged Y”
- Multi-language tags: Spanish, French, German translations
- Video tags: Temporal tags (“first 10s: teasing, 10-30s: reveal”)
- Audio tags: Music genre, spoken content, ASMR categories
- Engagement prediction: ML model predicts likes based on tag combination
Known Limitations
- Context blind: Tags describe what’s in frame, not why (“Is this teasing or artistic?”)
- Cultural bias: Optimized for Western platforms (OnlyFans, Fansly)
- No temporal tags: Video content treated as single frame
- Binary mood: Can’t capture mixed moods (“playful but dominant”)
Related
- Ollama Models — scout-fast-tag and phi-3.5 classifiers
- Action Runner —
taxonomy-tagflow definition - Collections:
taxonomy_dimensions— 6 super-conceptstaxonomy_mapping— 3,208 tagstaxonomy_assignments— Media ↔ Tag junction table
- Graph data:
Nodes/Universe/taxonomy_graph.json— 3,205-node graph (legacy format)
