Originálny jazyk, v ktorom táto práca bola napísaná je EN. Aktuálne máte nastavený jazyk zobrazenia SK, z toho vyplýva, že niektorý text bol preložený umelou inteligenciou - DeepL a pri preklade mohli vzniknúť chyby. Narábajte preto z obsahom opatrne! ...
Prekladateľská služba
Post vytvorený / editovaný : 2026-04-28 23:02:21 / 2026-04-28 23:02:21
Jazyk originálu : EN
Translation Service je samostatne hostované REST API pre offline preklad textu, vytvorené pomocou FastAPI a Hugging Face Transformers. Beží v Dockeri na Synology NAS alebo inom x86_64 Linux hoste, podporuje osem prekladových smerov medzi slovenčinou, francúzštinou, angličtinou a arabčinou a využíva načítavanie modelov na požiadanie pre efektívne lokálne nasadenie bez požiadaviek na GPU.
Základná funkcionalita
Logika spracovania
Významnou vlastnosťou projektu je schopnosť zvládať dlhšie texty. Keďže transformátorové modely majú limity veľkosti vstupu, služba rozdeľuje prichádzajúci text na odseky a vety pred prekladom. To umožňuje spoľahlivo spracovať väčšie texty pri zachovaní štruktúry a čitateľnosti. Systém tiež obsahuje LRU cache pre preložené bloky, čo zlepšuje výkon pri opakovaných reťazcoch, ako sú štítky rozhraní alebo bežné fragmenty. README špecifikuje veľkosť cache 256 položiek na model.
Ďalšou praktickou funkciou je výber backendu na základe požiadaviek. Požiadavky sú smerované pomocou source_lang a target_lang, a volajúci môže tiež explicitne vybrať backend cez backend voliteľné pole. To umožňuje používať OPUS-MT, keď sa uprednostňuje ľahký model špecifický pre páry, alebo NLLB , ak je potrebné širšie viacjazyčné pokrytie. Existujúci klienti môžu tiež vynechať backendové pole a spoliehať sa na nastavený server.
Nasadenie a praktická hodnota
Projekt je zabalený na nasadenie v Docker Compose a obsahuje podporné súbory ako Dockerfile, .env.example, a upload-to-synology.sh.example skript na nasadenie. Podľa README sa kontajner spustí okamžite, pri prvom použití si stiahne požadovaný model, uloží ho do trvalého adresára cache Hugging Face a potom pokračuje v plne offline práci pre ďalšie požiadavky a reštarty.
V praktickom zmysle je projekt cenný ako prekladateľský backend, ktorý dbá na súkromie, je vlastne hostovaný a nákladovo efektívny. Je obzvlášť vhodný pre interné prostredia, kde je závislosť od externých API nežiaduca, kde záleží na reprodukovateľnom nasadení, alebo kde je potrebné viacjazyčné spracovanie na lokálnej infraštruktúre bez dedikovaného GPU servera. Kombinácia prístupu k API, používateľského rozhrania prehliadača, trvalého ukladania modelu do vyrovnávacej pamäti, spracovania s vedomím chunkov, lenivého načítavania modelu a voliteľných backendov z neho robí kompaktnú, ale robustnú prekladovú komponentu pre lokálne alebo inštitucionálne použitie.
Vytvoril som tiež tri malé, samostatné ikony, a všetko to je zahrnuté v:
- GitHub repozitár
- Dockerhub


