ahmedshahwar / PlotBot-A-Movie-Based-Question-Answering-System-using-LLM

Implementation of a Question Answering System using LLMs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PlotBot: Movie-based Question-Answering System

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.

Project Description

This repository contains the codebase for PlotBot, developed as a semester project for the Natural Language Processing course at Bahria University, Islamabad.

Demo Video

Check out the demo video of PlotBot in action here.

Dataset

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.

Features

  • 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.

Tools Used

  • IDE: Visual Studio Code (VSCode)

  • Backend: Python, Langchain, OpenAI, VertexAI, Llama v2

  • Frontend: HTML, CSS, JavaScript, Flask

Contributors

About

Implementation of a Question Answering System using LLMs


Languages

Language:Python 76.4%Language:CSS 10.5%Language:JavaScript 7.6%Language:HTML 5.5%