This project contains some useful tools for various document classification tasks. More specifically ...
To run the project as a Docker container you first need to prepare the required data. In particular, prepare a folder that contains
modelsfolder with the model fileslabel_mappingsfolder including the JSON files (one per language,it.jsonfor Italian) containing the descriptions of the EuroVoc labelsid2label.jsonJSON file containing the descriptions of the IPZSi2eu_id.jsonJSON file containing the mappings between IPZS and EuroVoc codesmt_labels.jsonJSON file containing the MT and DO parents for EuroVoc
To execute the docker container, run the following command:
docker run -p 80:80 -v /path/to/data/folder:/data/ smartcommunitylab/document-classification
where /path/to/data/folder should refer to the folder with the above data.
Once started (may require quite some time due to the size of image and the models), it is possible to
- use Web interface available on
http://localhost/ui - consult the API documentation of the server
http://localhost/redoc
To create a new version of the Docker image, run the following command from this directory
docker build -t imagename .
replacing imagename with the name of your choice.