Repo for team RCH4CKERS
This project aims to democratise access to Machine Learning (ML) by implementing an Automated Machine Learning (AutoML) pipeline which does eveything for the user from data processing to model training and testing. Users can then apply their model using other datasets. Additionally, this project also allows user to generate synthetic data using genAI.
Main features include:
This project contains several key folders and files.
In /backend
, you can find code pertaining to FastAPI and Supabase.
In /dags
, you can find the AutoML and Data generation pipeline implemented using Apache Airflow DAGs.
In /frontend
, you can find relevant components for the wbepage.
Dockerfile
and docker-compose.yml
contains the necessary information to build the docker image.
Install and run Docker Desktop in the background
Run pip install "apache-airflow==2.9.2" apache-airflow-providers-google==10.1.0
Add .env file with AIRFLOW_UID=501
Enter and run docker compose up airflow-init
(for first time users)
Run docker compose up
Go to http://localhost:8080
and enter airflow for user and pw
Find ml_pipeline in the list of dags
Press the run button (top right)
Press graph and select node to see logs
To stop press Ctrl + C
and run docker compose down
Obtain supabase credentials
add credentials to local .env file in backend folder
run the fastapi backend with fastapi dev main.py
On the top righ, there is an authorise button. This is to inform the fastapi who is the current user.
This function uses Supabase Auth, and when you use this for the first time to you have to first navigate to the register_supabase function and register using a valid email address and password
Navigate to the sign in email sent to the email address and click on the link. Nothing wrongs if redirected to link not file
Proceed to the sign_in function and place your own credentials. Upon executing an access token will be generated.
Save the access token somewhere
You can now insert the access token in the top right authorise button and can use the restricted functions