--- title: World Cup Storyteller emoji: ⚽ colorFrom: green colorTo: yellow sdk: gradio sdk_version: 6.12.0 app_file: app.py pinned: false license: mit --- # ⚽ World Cup Storyteller An interactive NLP app that generates vivid, narrative-driven stories about FIFA World Cup editions and team journeys — built for NLP Homework 4 (ARI 525). ## What it does Pick a World Cup year, a team, write a free-form prompt (or leave it blank), and choose one of three NLP approaches to generate a story: - **Zero-Shot** — Raw match data + instruction, no examples - **Few-Shot** — Guided by hand-crafted story examples baked into the prompt - **RAG** — Retrieves the most relevant context from an embedded knowledge base before generating ## Data FIFA World Cup dataset (1930–2014) from Kaggle — covers all matches, scores, teams, and edition summaries. ## Stack - 🦙 **Llama 3 8B** via Groq API (LLM backbone) - 🔍 **all-MiniLM-L6-v2** (sentence-transformers) for RAG embeddings - 📦 **FAISS** for vector similarity search - 🎛️ **Gradio** for the UI