Lingtrain Studio is the ML based app for accurate texts alignment on different languages.
Automated alignment process relies on the sentence embeddings models. Embeddings are multidimensional vectors of a special kind which are used to calculate a distance between the sentences. You can also plug your own model using the interface described in models directory. Supported languages list depends on the selected backend model.
You can run the application on your computer using docker.
Make sure that docker is installed by typing the docker version
command in your console.
docker-compose build
docker-compose up
Images configured to run locally are available on Docker Hub.
Run the following commands in your console:
docker pull lingtrain/studio:v7.2
docker run -v C:\app\data:/app/data -v C:\app\img:/app/static/img -p 80:80 lingtrain/studio:v7.2
App will be available in your browser on the localhost
address.
If you need to run the container on another port (e.g. localhost:8081):
Clone this repo on your machine.
Flask/uwsgi backend REST API service. It contains all the alignment logic.
Go to the backend directory
cd /backend
Install the requirements
pip install -r requirements.txt
Run the backend application
python main.py
SPA. Vue + vuex + vuetify. UI for managing alignment process using BE and a tool for translators to edit processing documents.
Go to the frontend directory
cd /frontend
Install the requirements
npm install -f
Compile and run with hot-reloads for development
npm run serve
Application will be available on localhost:8080
You can create an issue or send me a message in telegram: @averkij
This work is licensed under a Attribution-NonCommercial-NoDerivatives 4.0 International license. See LICENSE.