Inspiration

We’ve all been in that situation where someone expects us to know way more about a topic than we actually do. For us, it was movies. The idea sparked from a funny conversation: "What if an AI could cover for you when you're bluffing about movies you’ve never seen?" That led us to build an app that doesn’t just summarize real movies, but generates entirely fake, believable ones on the spot — helping you maintain your movie buff persona without ever hitting play.

What it does

Movie_Summary_AI is an interactive storytelling web app where you're put in a social crisis: someone thinks you're a movie expert, and now you're stuck making up movies on the spot. The app uses a custom-trained GPT model to:

Take any made-up movie title you give it

Generate a convincing plot summary in real time

Simulate a conversation with your “movie-obsessed friend”

Help you survive the interaction without being exposed

How we built it

We split the project into frontend and backend:

🔮 AI Backend: Built using PyTorch and a custom GPT transformer trained on 360MB+ of movie and TV show plot data. We used nanoGPT as the base framework and customized the model architecture (12 layers, 19.17M parameters).

🌐 API: A Flask server handles user requests and model inference, returning AI-generated summaries through a REST API.

🎨 Frontend: A responsive web app using HTML, CSS, and JavaScript (no frameworks). It simulates a branching dialogue experience, complete with typewriter effects and loading indicators.

⚙️ Deployment-Ready: Designed to be hosted on platforms like Vercel (frontend) and Render (backend), or combined into a single-stack deployment.

Challenges we ran into

Model hallucination: Getting the AI to generate believable movie plots without going too off the rails was a constant balancing act between temperature, top-k sampling, and training quality.

Data preparation: Cleaning and formatting 360MB of movie plots for training took time and multiple iterations.

Frontend & Backend sync: Managing async behavior between the story logic and real-time API calls required thoughtful error handling and fallback strategies.

Inference speed: Ensuring the model responds quickly on CPU/GPU without overloading memory.

Accomplishments that we're proud of

✅ Built a fully working GPT-powered app that generates fake movie summaries on the fly

✅ Designed a slick, responsive frontend with immersive storytelling

✅ Trained a custom AI model from scratch — no OpenAI APIs involved

✅ Seamlessly integrated backend AI inference with frontend dialogue flow

✅ Delivered a project that's fun, unique, and demonstrates real technical depth

What we learned

How to fine-tune GPT models for creative use cases, not just factual generation

How much user experience design matters even for AI apps — typewriter effects and small details make a huge difference

Managing real-world issues like CORS, error handling, and async API logic

How to break down a complex ML app into clean frontend/backend components for easier deployment and collaboration

What's next for Movie_Summary_AI

📱 Mobile App: A React Native version for awkward conversations on the go

🧠 Smarter Conversations: Let the AI ask follow-up questions and challenge your answers

🎭 Genre Modes: Generate horror-only plots, sci-fi only, or 80s rom-coms

🎤 Voice Input: Let users speak their movie titles instead of typing

👥 Multiplayer Mode: More than one friend questioning you

📡 Real Movie Blending: Mix real movie facts from TMDB with fake plots to create even more confusion

Built With

Share this project:

Updates