Inspiration
The internet moves fast—too fast for some generations to keep up. When a Boomer hears "rizz" or "skibidi," they're completely lost. We built f(unc) to bridge the generational gap in internet culture, translating Gen-Z brainrot into language that Boomers, Gen-X, and Millennials can actually understand.
What it does
f(unc) is an AI-powered meme translator that explains internet slang and memes in generation-specific language. Users enter a meme name (like "aura" or "Ohio") and select their generation, and our LangGraph pipeline:
- Scrapes Know Your Meme for accurate meme data
- Retrieves generation-specific language context from ChromaDB
- Uses Claude Sonnet with RAG to generate explanations tailored to each generation's vocabulary and cultural references
- Displays relevant YouTube videos for visual context
How we built it
AI/ML Pipeline: 3-node LangGraph workflow with RAG (Retrieval-Augmented Generation)
- Scrape Agent: BeautifulSoup4 extracts meme metadata from Know Your Meme
- Curate Agent: Structures meme data and queries ChromaDB for generation-specific language examples
- Explain Agent: Claude Sonnet generates explanations using retrieved context about how each generation communicates
RAG with ChromaDB: We built a vector database of generation-specific language patterns:
- Boomer examples: Formal vocabulary, traditional media references
- Gen-X examples: Skeptical tone, MTV/90s culture, ironic humor
- Millennial examples: Social media slang, workplace references
- Gen-Z examples: TikTok references, internet slang ("no cap," "fr fr," "bussin")
The system retrieves relevant examples for the target generation and injects them into Claude's prompt for accurate style matching.
Tech Stack:
- Backend: FastAPI, LangGraph, Langchain, Anthropic Claude Sonnet, ChromaDB
- Frontend: Next.js 15, React 18, TypeScript, Tailwind CSS, Geist Mono
- APIs: YouTube Data API for video content
Challenges we ran into
- Vector Database Design: Structuring generation-specific context in ChromaDB for efficient retrieval
- RAG Integration: Seamlessly combining retrieved examples with meme data in prompts
- Web Scraping: Know Your Meme's inconsistent HTML structure required robust parsing
- Prompt Engineering: Balancing retrieved context with dynamic meme information
- State Management: Coordinating ChromaDB queries within LangGraph's state flow
Accomplishments that we're proud of
- Built a production-ready LangGraph pipeline with RAG integration
- Designed a ChromaDB schema for storing generation-specific language contexts
- Created prompts that genuinely capture different generational communication styles
- Smooth UI with Claude-style thinking animations and sliding transitions
- Successfully deployed a full-stack AI application with real-time explanations
What we learned
- How to implement RAG with LangGraph for context-aware generation
- ChromaDB's power for storing and retrieving semantic language patterns
- Prompt engineering techniques for style transfer across generations
- Building responsive, animated UIs with Next.js and Tailwind CSS
What's next for f(unc)
- Expand ChromaDB with more generation-specific examples
- Add Gen Alpha and Silent Generation support
- Image-based meme analysis using vision models
- User feedback loop to improve ChromaDB embeddings
- Chrome extension for instant translation while browsing
- Community-contributed language examples

Log in or sign up for Devpost to join the conversation.