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.
- Download and install MiniConda from Here
- Create a new environment using the following command:
$ conda create -n harry python=3.10
- Activate the environment:
$ conda activate harry
$ cd src
$ pip install -r requirements.txt
$ cd src
$ cp .env.example .env
- update
.env
with your credentials.
$ cd docker
$ cp .env.example .env
- update
.env
with your credentials.
$ cd docker
$ sudo docker compose up -d
$ cd src
$ uvicorn main:app --reload --host 0.0.0.0 --port 8000
Watch a video demonstration of the app in action: