Polyglot
Reťazce vašej aplikácie a webu v 43 jazykoch, preložené vaším vlastným modelom a skontrolované reťazec po reťazci.
- Linux or macOS
- Python 3.9+
- Local LLM
- 6 file formats

Čo to robí
Polyglot prevezme anglické reťazce, ktoré vaša aplikácia a web už majú, a prepíše ich do až 42 ďalších jazykov do súborov a priečinkov, ktoré každá platforma očakáva, s využitím modelu, ktorý spúšťate sami. Každý reťazec sa vráti skontrolovaný: ak sa stratí zástupný symbol, značka alebo meno, ktoré zachovávate, alebo ak odpoveď nie je v písme daného jazyka, reťazec sa vyžiada znova a reťazec, ktorý stále zlyháva, sa namiesto odoslania v chybnom stave vynechá a nahlási.
- Formáty, ktoré používate. JSON súbory správ (i18next, vue-i18n, next-intl, react-intl), Flutter ARB, Android strings.xml, Apple .strings, gettext .po a dokumenty Markdown, zapísané do values-de, de.lproj, app_de.arb alebo locale/de.
- Skontrolované reťazec po reťazci. %1$s, {name}, {{count}}, HTML značky, zalomenia riadkov, URL adresy a vami zachovávané mená sa musia vrátiť presne; správne písmo, žiadne prázdne alebo odletené odpovede, nič nenechané v angličtine.
- Skutočné množné čísla. Ruština má jeden, málo, veľa a ostatné, arabčina šesť foriem, japončina jednu formu: množné čísla Android a správy ICU sa riadia vlastnými pravidlami každého jazyka.
- Iba to, čo sa zmenilo. Každý dobrý preklad sa zapamätá, takže úprava jedného anglického reťazca pošle jeden reťazec, nie celý súbor.
- Váš tón a vaše pojmy. Do každej požiadavky sa vloží popis produktu, tón, mená, ktoré sa nikdy neprekladajú, a glosár, a vaše komentáre cestujú spolu ako poznámky.
- Váš model, váš stroj. Akýkoľvek OpenAI-compatible server: vLLM, llama.cpp, Ollama alebo LM Studio, alebo hostované API, ak si vyberiete. Žiadna fakturácia za slovo.
Otestované na skutočnom modeli
- Skutočný model, šesť formátov, päť písem: ukážková aplikácia so 70 reťazcami v JSON, Flutter ARB, Android, Apple .strings, gettext a Markdown, do nemčiny, ruštiny, japončiny, arabčiny a španielčiny, s otvoreným modelom s 27 miliardami parametrov na našom vlastnom stroji: 346 z 350 reťazcov prešlo kontrolami pri vstupe za 7,5 minúty na vyťaženom zdieľanom serveri.
- Štyri, ktoré neprešli, boli chyby v našich kontrolách, nie modelu: nemecké slovo prevzaté z cudzieho jazyka, e-mailová adresa a japonská správa s množným číslom. Opravili sme kontroly; ďalší beh poslal iba tieto štyri reťazce a zapísal všetkých 350 za 45 sekúnd.
- Množné čísla správne na prvýkrát: jeden, málo, veľa a ostatné pre ruštinu, šesť foriem pre arabčinu, jedna pre japončinu.
- Všetkých 42 jazykov: 22 reťazcov z ukážky do každého jazyka, ktorý Polyglot ovláda, od amharčiny po čínštin v tradičnom písme: 924 z 924 reťazcov prepísaných za 15 minút.
- A to, čo kontroly nevidia: v khmérčine sa „Ste offline“ vrátilo ako „ste online“. Je to bezchybná khmérčina, takže to prešlo. Preto dokumentácia vyžaduje rodilého hovoriaceho pri reťazcoch, na ktorých najviac záleží.
Čo je vnútri
Prekladač
Dávky pre váš model, kontroly, opakované pokusy s uvedením problému, pamäť prekladov, jazyky paralelne.
Šesť formátov
Čítačky a zapisovačky, ktoré zachovávajú escapovacie znaky, priečinky a pravidlá množného čísla pre každú platformu.
Kontroly
Použiteľné samostatne: skontrolujte preklad, ktorý už máte, oproti jeho anglickému zdroju.
Ukážková aplikácia
Jedna malá aplikácia vo všetkých šiestich formátoch s jej konfiguráciou, aby ste si to vyskúšali pred vlastnou.
Požiadavky
- Linux alebo macOS s Pythonom 3.9 alebo novším; nič na inštaláciu z pip.
- Server s modelom kompatibilným s OpenAI s viacjazyčným inštrukčným modelom; náš je otvorený model s 27 miliardami parametrov.
Dobré vedieť
- Kontroly zachytia to, čo rozbije aplikáciu, nie zlý význam: nechajte rodilého hovoriaceho prečítať váš popis produktu, platenú stenu a právne texty.
- Položky množného čísla pre gettext zostávajú v tejto verzii v angličtine.
- Rýchlosť závisí od vášho modelu.
- Kontroly sú zadarmo a open source: translation-checks na GitHube. Balík pridáva prekladač, šesť formátov, tvary množného čísla, pamäť a rok aktualizácií.
From our field notes
Otázky
Ktoré jazyky?
Arabčina, amharčina, bulharčina, čeština, nemčina, gréčtina, španielčina, perzština, fínčina, filipínčina, francúzština, škótska gaelčina, hebrejčina, haitská kreolčina, maďarčina, arménčina, indonézština, taliančina, japončina, khmérčina, kannada, kórejčina, macedónčina, malajčina, holandčina, nórčina, oromčina, pandžábčina, poľština, portugalčina (Brazília), rumunčina, ruština, slovenčina, slovinčina, srbčina, švédčina, thajčina, turečtina, ukrajinčina, vietnamčina a čínština, zjednodušená aj tradičná, z angličtiny.
Potrebuje GPU?
Polyglot sám nie; rozhoduje váš server s modelom. Malý model beží na CPU, pomaly; GPU zmení veľký súbor v mnohých jazykoch na záležitosť minút.
Čo sa stane s reťazcom, ktorý model pokazí?
Je znova vyžiadaný samostatne s uvedením problému. Ak stále zlyhá, je z súboru vynechaný, takže vaša aplikácia zobrazí pre daný reťazec angličtinu a beh ho uvedie s dôvodom. Nič pokazené sa nezapíše.
Môžem namiesto toho použiť hostované API?
Áno: akákoľvek služba s koncovým bodom chatu kompatibilným s OpenAI. Zadajte jej základnú URL a názov modelu do polyglot.json a jej kľúč do súboru.
Aktualizované: