Core modules for edubotics-based LLM AI chatbots
Project description
title: AI Class Tutor -- Dev description: An LLM based AI class tutor with RAG on DL4DS course emoji: 🐶 colorFrom: red colorTo: green sdk: docker app_port: 7860
DL4DS Tutor 🏃
Check out the configuration reference at Hugging Face Spaces Config Reference.
You can find a "production" implementation of the Tutor running live at DL4DS Tutor from the
Hugging Face Space. It is pushed automatically from the main
branch of this repo by this
Actions Workflow upon a push to main
.
A "development" version of the Tutor is running live at DL4DS Tutor -- Dev from this Hugging Face
Space. It is pushed automatically from the dev_branch
branch of this repo by this
Actions Workflow upon a push to dev_branch
.
Setup
Please visit setup for more information on setting up the project.
Running Locally
-
Clone the Repository
git clone https://github.com/edubotics-ai/edubot-core
-
Create your app in the apps folder. (An example is the
apps/ai_tutor
app)cd apps mkdir your_app
-
Put your data under the
apps/your_app/storage/data
directory- Add URLs in the
urls.txt
file. - Add other PDF files in the
apps/your_app/storage/data
directory.
- Add URLs in the
-
To test Data Loading (Optional)
cd apps/your_app python -m edubotics_core.dataloader.data_loader --links "your_pdf_link" --config_file config/config.yml --project_config_file config/project_config.yml
-
Create the Vector Database
cd apps/your_app python -m edubotics_core.vectorstore.store_manager --config_file config/config.yml --project_config_file config/project_config.yml
-
Run the FastAPI App
cd apps/your_app uvicorn app:app --port 7860
Documentation
Please visit the docs for more information.
Docker
The HuggingFace Space is built using the Dockerfile
in the repository. To run it locally, use the Dockerfile.dev
file.
docker build --tag dev -f Dockerfile.dev .
docker run -it --rm -p 7860:7860 dev
Contributing
Please create an issue if you have any suggestions or improvements, and start working on it by creating a branch and by making a pull request to the dev_branch
.
Please visit contribute for more information on contributing.
Future Work
For more information on future work, please visit roadmap.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file edubotics_core-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: edubotics_core-0.1.0-py3-none-any.whl
- Upload date:
- Size: 84.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 776ee10f67d1027502b2321041785f569f31ab8677a8e6d9c39fa7ffb7baeea7 |
|
MD5 | 101a34b180ac64c9284daabe7492e83a |
|
BLAKE2b-256 | ff103e30fc6f60803e4807bd873da2c7349e2b876dc5b69995eb251f8f4edca0 |