PlotBot is a Question-Answering System designed to answer questions related to movies. It utilizes LLM (Langchain, OpenAI, VertexAI, Llama v2) for generating responses based on given queries.
This repository contains the codebase for PlotBot, developed as a semester project for the Natural Language Processing course at Bahria University, Islamabad.
Check out the demo video of PlotBot in action here.
The dataset used for training and evaluation can be downloaded from the CMU's website. This dataset provides movie summaries along with other metadata which serve as the basis for generating responses in PlotBot. The detailed version of the metadata with an example can be seen here.
-
Question Answering: PlotBot has the ability to answer questions about various aspects of movies, including plots, characters, actors, and more.
-
Natural Language Support: PlotBot supports natural language queries, allowing users to interact with the system using everyday language.
-
IDE: Visual Studio Code (VSCode)
-
Backend: Python, Langchain, OpenAI, VertexAI, Llama v2
-
Frontend: HTML, CSS, JavaScript, Flask