Skip to content

Welcome to the Harry Potter Chatbot repository! This project features an interactive chatbot designed to bring the iconic character Harry Potter to life. Through advanced natural language processing techniques, this chatbot emulates the personality, knowledge, and charm of Harry Potter himself.

License

Notifications You must be signed in to change notification settings

khaledelhady44/the-boy-who-lived

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The-boy-who-lived

Welcome to the Harry Potter Chatbot repository! This project features an interactive chatbot designed to bring the iconic character Harry Potter to life. Through advanced natural language processing techniques, this chatbot emulates the personality, knowledge, and charm of Harry Potter himself.

This repository includes the API and backend logic for the chatbot, along with the language model integration. The frontend for this project will be hosted in a separate repository to maintain a clear separation of concerns.

A pic for harry potter

Requirements

Install Python using MiniConda

  1. Download and install MiniConda from Here
  2. Create a new environment using the following command:
$ conda create -n harry python=3.10
  1. Activate the environment:
$ conda activate harry

Installation

Install the required packages

$ cd src
$ pip install -r requirements.txt

Setup the environment variables

$ cd src
$ cp .env.example .env
  • update .env with your credentials.

Run Docker Compose Services

$ cd docker
$ cp .env.example .env
  • update .env with your credentials.
$ cd docker
$ sudo docker compose up -d

Run the FastAPI server

$ cd src
$ uvicorn main:app --reload --host 0.0.0.0 --port 8000

Demo 🎥

Watch a video demonstration of the app in action:

Watch the Demo Video

📘 Resources:

  • mini-rag-app playlist by Eng/Abu Bakr Soliman. Here
  • langgraph documentation. Here

About

Welcome to the Harry Potter Chatbot repository! This project features an interactive chatbot designed to bring the iconic character Harry Potter to life. Through advanced natural language processing techniques, this chatbot emulates the personality, knowledge, and charm of Harry Potter himself.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages