Polyglot
Οι συμβολοσειρές της εφαρμογής και του ιστοτόπου σας σε 43 γλώσσες, μεταφρασμένες από το δικό σας μοντέλο και ελεγχμένες συμβολοσειρά προς συμβολοσειρά.
- Linux or macOS
- Python 3.9+
- Local LLM
- 6 file formats

Τι κάνει
Το Polyglot παίρνει τις αγγλικές συμβολοσειρές που ήδη έχει η εφαρμογή και ο ιστότοπός σας και τις γράφει σε έως και 42 επιπλέον γλώσσες, στα αρχεία και τους φακέλους που περιμένει κάθε πλατφόρμα, χρησιμοποιώντας ένα μοντέλο που εκτελείτε μόνοι σας. Κάθε συμβολοσειρά επιστρέφει ελεγμένη: αν χαθεί ένα placeholder, μια ετικέτα ή ένα όνομα που διατηρείτε, ή αν η απάντηση δεν είναι στο αλφάβητο της γλώσσας, η συμβολοσειρά ζητείται ξανά, και μια συμβολοσειρά που εξακολουθεί να αποτυγχάνει παραλείπεται και αναφέρεται αντί να σταλεί ελαττωματική.
- Οι μορφές που χρησιμοποιείτε. Αρχεία μηνυμάτων JSON (i18next, vue-i18n, next-intl, react-intl), Flutter ARB, Android strings.xml, Apple .strings, gettext .po και έγγραφα Markdown, γραμμένα σε values-de, de.lproj, app_de.arb ή locale/de.
- Ελεγμένη συμβολοσειρά προς συμβολοσειρά. Τα %1$s, {name}, {{count}}, ετικέτες HTML, αλλαγές γραμμής, URLs και τα ονόματα που διατηρείτε πρέπει να επιστρέφουν ακριβώς· το σωστό αλφάβητο, χωρίς κενές ή εκτός ελέγχου απαντήσεις, τίποτα να μην μένει στα αγγλικά.
- Πραγματικοί τύποι πληθυντικού. Τα ρωσικά έχουν έναν, λίγους, πολλούς και άλλους, τα αραβικά έξι τύπους, τα ιαπωνικά έναν μόνο τύπο: οι πληθυντικοί Android και τα μηνύματα ICU ακολουθούν τους δικούς τους κανόνες κάθε γλώσσας.
- Μόνο ό,τι άλλαξε. Κάθε καλή μετάφραση θυμάται, ώστε η επεξεργασία μιας αγγλικής συμβολοσειράς να στέλνει μία συμβολοσειρά, όχι ολόκληρο το αρχείο.
- Ο τόνος και οι όροι σας. Μια περιγραφή προϊόντος, ένας τόνος, ονόματα που δεν μεταφράζονται ποτέ και ένα γλωσσάριο μπαίνουν σε κάθε αίτημα, και τα σχόλιά σας ταξιδεύουν μαζί ως σημειώσεις.
- Το μοντέλο σας, η μηχανή σας. Οποιοσδήποτε OpenAI-compatible διακομιστής: vLLM, llama.cpp, Ollama ή LM Studio, ή ένα φιλοξενούμενο API αν επιλέξετε. Χωρίς χρέωση ανά λέξη.
Δοκιμασμένο σε πραγματικό μοντέλο
- Ένα πραγματικό μοντέλο, έξι μορφές, πέντε αλφάβητα: ένα παράδειγμα εφαρμογής 70 συμβολοσειρών σε JSON, Flutter ARB, Android, Apple .strings, gettext και Markdown, στα γερμανικά, ρωσικά, ιαπωνικά, αραβικά και ισπανικά, με ένα ανοιχτό μοντέλο 27 δισεκατομμυρίων παραμέτρων στη δική μας μηχανή: 346 από τις 350 συμβολοσειρές πέρασαν τους ελέγχους κατά την είσοδο, σε 7,5 λεπτά σε έναν πολυάσχολο κοινόχρηστο διακομιστή.
- Οι τέσσερις που δεν τα κατάφεραν ήταν λάθη στους ελέγχους μας, όχι του μοντέλου: μια γερμανική λέξη δανείου, μια διεύθυνση e-mail και ένα μήνυμα πληθυντικού στα ιαπωνικά. Διορθώσαμε τους ελέγχους· η επόμενη εκτέλεση έστειλε μόνο αυτές τις τέσσερις συμβολοσειρές και έγραψε όλες τις 350 σε 45 δευτερόλεπτα.
- Σωστοί τύποι πληθυντικού με την πρώτη: ένας, λίγοι, πολλοί και άλλοι για τα ρωσικά, έξι τύποι για τα αραβικά, ένας μόνο για τα ιαπωνικά.
- Όλες οι 42 γλώσσες: οι 22 συμβολοσειρές ιστού του παραδείγματος σε κάθε γλώσσα που γνωρίζει το Polyglot, από τα Αμχαρικά έως τα Κινεζικά Παραδοσιακά: 924 από 924 συμβολοσειρές γραμμένες, σε 15 λεπτά.
- Και ό,τι δεν βλέπουν οι έλεγχοι: στα Χμερ, το «Είστε εκτός σύνδεσης» επέστρεψε ως «είστε σε σύνδεση». Είναι άψογα Χμερ, οπότε πέρασε. Γι' αυτό η τεκμηρίωση ζητάει έναν ομιλητή της γλώσσας για τις συμβολοσειρές που έχουν τη μεγαλύτερη σημασία.
Τι περιέχει
Ο μεταφραστής
Δέσμες προς το μοντέλο σας, έλεγχοι, επαναλήψεις με αναφορά του προβλήματος, μνήμη μετάφρασης, γλώσσες παράλληλα.
Έξι μορφές
Αναγνώστες και συγγραφείς που διατηρούν τις διαφυγές, τους φακέλους και τους κανόνες πληθυντικού κάθε πλατφόρμας.
Οι έλεγχοι
Χρήσιμοι αυτόνομα: ελέγξτε μια μετάφραση που έχετε ήδη έναντι της αγγλικής πηγής της.
Μια παράδειγμα εφαρμογή
Μια μικρή εφαρμογή και στις έξι μορφές με τη διαμόρφωσή της, για δοκιμή πριν τη δική σας.
Απαιτήσεις
- Linux ή macOS με Python 3.9 ή νεότερο· τίποτα να εγκαταστήσετε από το pip.
- Ένας διακομιστής μοντέλου συμβατός με OpenAI με πολυγλωσσικό μοντέλο οδηγιών· το δικό μας είναι ένα ανοιχτό μοντέλο 27 δισεκατομμυρίων παραμέτρων.
Χρήσιμο να γνωρίζετε
- Οι έλεγχοι εντοπίζουν ό,τι χαλάει μια εφαρμογή, όχι τη λανθασμένη σημασία: ζητήστε από έναν ομιλητή της γλώσσας να διαβάσει τη σελίδα προϊόντος του καταστήματός σας, την οθόνη πληρωμής και τα νομικά κείμενα.
- Οι καταχωρίσεις πληθυντικού gettext παραμένουν στα Αγγλικά σε αυτήν την έκδοση.
- Η ταχύτητα εξαρτάται από το μοντέλο σας.
- Οι έλεγχοι είναι δωρεάν και ανοιχτού κώδικα: translation-checks στο GitHub. Η Εργαλειοθήκη προσθέτει τον μεταφραστή, τις έξι μορφές, τις μορφές πληθυντικού, τη μνήμη και ένα χρόνο ενημερώσεων.
From our field notes
Ερωτήσεις
Ποιες γλώσσες;
Αραβικά, Αμχαρικά, Βουλγαρικά, Τσέχικα, Γερμανικά, Ελληνικά, Ισπανικά, Περσικά, Φινλανδικά, Φιλιππινέζικα, Γαλλικά, Σκωτικά Γαελικά, Εβραϊκά, Αϊτινή Κρεολή, Ουγγρικά, Αρμενικά, Ινδονησιακά, Ιταλικά, Ιαπωνικά, Χμερ, Κανανάντα, Κορεατικά, Μακεδονικά, Μαλαϊκά, Ολλανδικά, Νορβηγικά, Ορόμο, Παντζάμπι, Πολωνικά, Πορτογαλικά (Βραζιλίας), Ρουμανικά, Ρωσικά, Σλοβακικά, Σλοβενικά, Σερβικά, Σουηδικά, Ταϊλανδικά, Τουρκικά, Ουκρανικά, Βιετναμικά και Κινεζικά, Απλοποιημένα και Παραδοσιακά, από τα Αγγλικά.
Χρειάζεται GPU;
Το Polyglot καθαυτό δεν χρειάζεται· ο διακομιστής μοντέλου σας αποφασίζει. Ένα μικρό μοντέλο τρέχει σε CPU, αργά· ένα GPU κάνει ένα μεγάλο αρχείο σε πολλές γλώσσες υπόθεση λεπτών.
Τι συμβαίνει με μια συμβολοσειρά που το μοντέλο αποτυγχάνει να μεταφράσει σωστά;
Ζητείται ξανά μεμονωμένα, με αναφορά του προβλήματος. Αν εξακολουθεί να αποτυγχάνει, παραλείπεται από το αρχείο, ώστε η εφαρμογή σας να εμφανίζει την αγγλική έκδοση για αυτήν τη συγκεκριμένη συμβολοσειρά, και η εκτέλεση την καταγράφει με τον λόγο αποτυχίας. Τίποτα ελαττωματικό δεν γράφεται.
Μπορώ να χρησιμοποιήσω ένα φιλοξενούμενο API αντί για τοπική εκτέλεση;
Ναι: οποιαδήποτε υπηρεσία με τελικό σημείο συνομιλίας συμβατό με OpenAI. Τοποθετήστε τη βασική διεύθυνση URL και το όνομα του μοντέλου στο polyglot.json και το κλειδί του σε ένα αρχείο.
Ενημερώθηκε: