|
--- |
|
title: AI Tutor Chatbot |
|
emoji: π§π»βπ« |
|
colorFrom: gray |
|
colorTo: pink |
|
sdk: gradio |
|
sdk_version: 4.39.0 |
|
app_file: scripts/main.py |
|
pinned: false |
|
--- |
|
|
|
This repository contains the notebooks for the RAG (Retrieval-Augmented Generation) course in the [notebooks](./notebooks) directory. |
|
|
|
### Gradio UI Chatbot |
|
|
|
A Gradio UI for the chatbot is available in [scripts/main.py](./scripts/main.py). |
|
|
|
The Gradio demo is deployed on Hugging Face Spaces at: [AI Tutor Chatbot on Hugging Face](https://huggingface.co/spaces/towardsai-buster/ai-tutor-chatbot). |
|
|
|
**Note:** A GitHub Action automatically deploys the Gradio demo when changes are pushed to the `scripts` folder. |
|
|
|
### Installation (for Gradio UI) |
|
|
|
1. **Create a new Python environment:** |
|
|
|
```bash |
|
python -m venv .venv |
|
``` |
|
|
|
2. **Activate the environment:** |
|
|
|
For macOS and Linux: |
|
|
|
```bash |
|
source .venv/bin/activate |
|
``` |
|
|
|
For Windows: |
|
|
|
```bash |
|
.venv\Scripts\activate |
|
``` |
|
|
|
3. **Install the dependencies:** |
|
|
|
```bash |
|
pip install -r requirements.txt |
|
``` |
|
|
|
### Usage (for Gradio UI) |
|
|
|
1. **Set environment variables:** |
|
|
|
Before running the application, set up the required API keys: |
|
|
|
For macOS and Linux: |
|
|
|
```bash |
|
export OPENAI_API_KEY=your_openai_api_key_here |
|
export COHERE_API_KEY=your_cohere_api_key_here |
|
``` |
|
|
|
For Windows: |
|
|
|
```bash |
|
set OPENAI_API_KEY=your_openai_api_key_here |
|
set COHERE_API_KEY=your_cohere_api_key_here |
|
``` |
|
|
|
2. **Run the application:** |
|
|
|
```bash |
|
python scripts/main.py |
|
``` |
|
|
|
This command starts the Gradio interface for the AI Tutor chatbot. |
|
|