Skip to content

Feature: Agentic AI-Powered Cinematic Assistant #262

Description

@hoangsonww

Summary

Introduce an AI-driven cinematic assistant within MovieVerse that goes beyond static recommendations. The assistant would act as a personal movie guide, capable of dynamically adapting to user preferences, habits, and context — helping users decide what to watch, when to watch, and how to engage with cinema more meaningfully.


Motivation

Currently, MovieVerse provides search, curated lists, watchlists, and AI-powered recommendations. While powerful, these features are largely reactive: users query, and the system responds.

An agentic AI layer would make the experience proactive and adaptive:

  • Suggest watchlists based on mood, time available, or trends.
  • Notify users of hidden gems they might otherwise miss.
  • Re-engage users by highlighting unfinished movies, sequels, or related films.
  • Offer cinema history insights (“On this day in 1995, Se7en premiered!”).

This transforms MovieVerse from a database of movies into a personalized cinematic companion.


Proposed Solution

Backend Enhancements

  • Add an AI Agent Service layered over existing Django/ML pipelines.

  • New endpoints (example):

    • /api/agent/what-to-watch → Suggests films based on time, mood, and history.
    • /api/agent/trivia → Generates contextual facts about films.
    • /api/agent/rewatch-reminder → Suggests continuing unfinished series or trilogies.

Frontend Enhancements

  • Add a “MovieVerse Assistant” panel on the dashboard.
  • Inline suggestions while browsing (e.g., “Because you liked Inception, here’s 3 smart thrillers”).
  • Chatbot-like interaction with MovieBot (but powered by agentic reasoning).

Architecture Diagram (Mermaid)

flowchart TD
    User[🎬 User Activity: Ratings, Watchlists, Reviews] --> DataPipeline
    DataPipeline[📊 Data Pipeline: Cleaning + Structuring] --> AIEngine
    AIEngine[🧠 AI/ML + Agent Planner] -->|1. Suggests| Recommender[🎯 Personalized Recommendations]
    AIEngine -->|2. Engages| TriviaGen[📚 Cinematic Trivia & Insights]
    AIEngine -->|3. Reminds| Rewatcher[🔄 Rewatch/Sequel Reminders]
    AIEngine -->|4. Explains| Explainer[🗣️ Context & Historical Notes]
    Recommender --> DjangoAPI[Django Backend API]
    TriviaGen --> DjangoAPI
    Rewatcher --> DjangoAPI
    Explainer --> DjangoAPI
    DjangoAPI --> Frontend[💻 Web & Mobile Frontend]
    Frontend --> User
Loading

Acceptance Criteria

  • AI Assistant tab visible in dashboard with recommendations, trivia, and reminders.
  • Users can query the assistant conversationally (MovieBot 2.0).
  • Assistant generates weekly watchlist suggestions.
  • Contextual movie history facts and trivia integrated into movie detail pages.
  • Recommendations dynamically adapt as user habits change.

Benefits

  • Enhances user engagement with proactive AI features.
  • Provides differentiation vs. static movie databases.
  • Bridges structured (Postgres/MySQL) and unstructured (MongoDB, reviews, trivia) data into a single intelligent layer.
  • Encourages long-term retention with reminders, trivia, and contextual experiences.

Metadata

Metadata

Labels

dependenciesPull requests that update a dependency filedocumentationImprovements or additions to documentationenhancementNew feature or requestfeatureNew feature is released!good first issueGood for newcomershelp wantedExtra attention is neededjavascriptPull requests that update Javascript codepythonPull requests that update Python codequestionFurther information is requested

Projects

Status
Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions