2022-06-01 10:19:32 +02:00
# System automatycznej korekty tekstu - Transfix
## Instalacja serwera
2022-06-14 00:52:54 +02:00
Serwery można uruchomić na maszynie z systemem operacyjnym Ubuntu, dodatkowo, serwer marian-server wymaga karty graficznej z minimum 12GB pamięci VRAM oraz zainstalowanego najnowszego pakietu CUDA.
2022-06-01 10:19:32 +02:00
Uruchomienie skryptu install.sh
2022-06-14 00:52:54 +02:00
```
chmod u+x install.sh
./install.sh
2022-06-01 10:19:32 +02:00
```
Utworzenie w katalogu ./backend pliku konfiguracyjnego .env
```
SECRET_KEY=secret_key
2022-06-14 00:52:54 +02:00
DEBUG=0
2022-06-01 10:19:32 +02:00
ALLOWED_HOSTS=localhost 127.0.0.1
2022-06-14 00:52:54 +02:00
//Adres serwera marian-server w formacie ws://ip:port/translate
2022-06-01 10:19:32 +02:00
TRANSLATION_WEBSOCKET=ws://150.254.78.132:443/translate
```
2022-06-14 00:52:54 +02:00
Uruchomienie serwera backend
```
2022-06-20 11:10:21 +02:00
cd backend
python3 manage.py runserver
2022-06-14 00:52:54 +02:00
```
Uruchomienie serwera marian-server na środowisku karty graficznej na porcie 443
```
sudo ./tools/marian/build/marian-server --port 443 -m model/model.npz -v model/vocab.ende.yml model/vocab.ende.yml
2022-06-20 11:10:21 +02:00
```
2022-06-20 11:13:19 +02:00
Dodanie stage w Jenkinsfile - należy go skopiować do repozytorium z pracą na której ma działać Jenkins i Transfix:
2022-06-20 11:10:21 +02:00
```
pipeline {
agent {
docker {
image 'loxygen/autozoil'
}
}
stages {
stage ('build-pdf') {
steps {
withEnv(["HOME=${env.WORKSPACE}"]) {
sh """
make clean
make
"""
}}
post {
always {
archiveArtifacts artifacts: 'msc-wojciech-jarmosz.pdf', fingerprint: true
archiveArtifacts artifacts: 'stats.txt', fingerprint: true
}
}
}
stage ('autozoil') {
steps {
withEnv(["HOME=${env.WORKSPACE}"]) {
sh """
rm -f autozoil*.xml
make autozoil
"""
}}
post {
always {
archiveArtifacts artifacts: 'autozoil*.xml', fingerprint: true
junit testResults: 'autozoil-external-check.xml', skipPublishingChecks: true, allowEmptyResults: true
// junit testResults: 'autozoil.xml'
}
}
}
}
}
```
2022-06-20 11:13:19 +02:00
Skopiowanie plików z folderu helpers do repozytorium z pracą:
```
cp helpers/. ~/folder-with-document/helpers
```