This project is a machine learning application for classifying Aksara characters.
- Docker
- Docker Compose
- Python 3.8+ (for local development)
git clone https://github.com/taufiqdp/aksara-classification.git
cd aksara-classification-
Install development dependencies:
pip install -r requirements-dev.txt
-
Run the application locally:
make dev
The development server will be available at http://localhost:8000 with hot-reload enabled.
-
Development environment:
make dev-docker
-
Production environment:
make prod
The application will be available at http://localhost:8000.
-
Stop containers:
make dev-stop # Development make prod-stop # Production
-
Rebuild containers:
make dev-rebuild # Development make prod-rebuild # Production
This project includes several tools to maintain code quality:
-
Format code:
make format # Runs black and isort -
Lint code:
make lint # Runs flake8 and mypy -
Run tests:
make test # Runs pytest
-
Clean project:
make clean # Removes cache and build artifacts
For a complete list of available commands:
make helpThis project is licensed under the MIT License - see the LICENSE