This repository is part of a project called ChessHub. The ChessHub project is build with a Microservice-Architecture.
The chess-scoresheet-digitization-service repository defines the service which is responsible for digitializing a chess scoresheet.
- Docker
- Python 3.12
- Clone the repository:
git clone https://github.com/benjaminkost/chess-scoresheet-digitalization-service.git
- Define .env
- copy
.env_sample
and rename it to.env
- define the values according to your system
- Install dependencies
pip install -r requirements.txt
- Start project
docker compose up -d
Endpoint | Method | Description |
---|---|---|
/api/image/upload | POST | Upload image get a chess game as a PGN-File back |
- Open a browser and tip in:
http://localhost:8000/docs
- Try out the endpoints
- MLflow: https://dagshub.com/benjaminkost/chess-scoresheet-digitalizer.mlflow/#/experiments/0?searchFilter=&orderByKey=attributes.start_time&orderByAsc=false&startTime=ALL&lifecycleFilter=Active&modelVersionFilter=All+Runs&datasetsFilter=W10%3D
- ZenML: https://cloud.zenml.io/workspaces/chesshub_zenml/projects
- ML experiments and Model logging: MLflow
- Pipeline Monitoring: ZenML
- Endpoints: RESTFull APIs
- Build and deploy: Docker compose
Create an Issue in the Issues section in this repository.
This project is licensed under the MIT License. See License
for details.