Despre framework-ul ShipLang

Prima stivă tehnologică multilingvă concepută pentru inteligență artificială, permițând dezvoltatorilor să se concentreze asupra produsului în sine.

Introducere în cadru și idealuri

ShipLang este prima stivă tehnologică dezvoltată de manageri de produs, născută dintr-o reflecție asupra proceselor tradiționale de dezvoltare. În era inteligenței artificiale, ceea ce avem nevoie nu sunt instrumente mai complexe, ci soluții simple care să permită oamenilor să se concentreze asupra ideilor de produs.

Idealul fundamental al acestui cadru de lucru este de a face ca globalizarea să nu mai fie o povară pentru produse. Odată ce ați scris codul în chineză, utilizatorii din întreaga lume pot accesa site-ul dvs. web în limba lor maternă. Multilingvismul ar trebui să fie automat și inteligent, mai degrabă decât să necesite întreținerea manuală a zeci de fișiere de traducere.

ShipLang este complet gratuit și open source. Nu este vorba doar despre partajarea tehnologiei, ci și despre o încercare de a explora acțiunea umană în era inteligenței artificiale. Tehnologia ar trebui să servească creației, nu să devină un obstacol în calea acesteia.

Sistemul nostru este conceput pentru utilizatori non-programatori și este compatibil atât cu obiceiurile de utilizare ale utilizatorilor, cât și cu cele ale inteligenței artificiale, așa cum se arată în diagrama de mai jos:

兼容Ai而不是让Ai兼容我们

Compatibilitate cu inteligența artificială, nu invers (clic pentru a mări imaginea)

兼容Ai而不是让Ai兼容我们

Compatibilitate cu inteligența artificială, nu invers (clic pentru a mări imaginea)

Despre autor

Creatorul ShipLang este manager de produs, nu programator în sensul tradițional. Această identitate aduce o perspectivă unică: nu urmărește complexitatea tehnică extremă, ci mai degrabă simplitatea extremă în utilizare.

Ca manager de produs, știu prea bine că cea mai dificilă parte a procesului de dezvoltare nu sunt provocările tehnice, ci mai degrabă sarcinile repetitive, plictisitoare și fără legătură. Întreținerea multilingvă este un astfel de exemplu. Fiecare iterație a produsului necesită actualizarea a zeci de fișiere lingvistice, ceea ce nu este doar ineficient, ci și înăbușă entuziasmul creativ.

ShipLang s-a născut dintr-o convingere simplă: în era inteligenței artificiale, stiva tehnologică ar trebui să fie de folos managerilor de produs și dezvoltatorilor independenți, permițându-le să valideze rapid ideile, să lanseze rapid și să ajungă rapid la utilizatorii globali.

Principii tehnice

Mecanism inteligent de traducere multilingvă

Scopul suportului multilingv este de a se asigura că, atunci când tastezi limba chineză în backend-ul de cod, utilizatorii văd alte limbi.

Principiul este că, atunci când un utilizator accesează site-ul pentru prima dată, sistemul verifică setările de limbă ale utilizatorului. Dacă nu există un fișier de traducere pentru limba respectivă, sistemul apelează API-ul de traducere, traduce limba, afișează rezultatul tradus pe pagină și stochează rezultatul în cache pe server pentru utilizare ulterioară. Dacă există deja un fișier de traducere pentru limba corespunzătoare, acesta este încărcat direct, iar limba paginii este afișată automat.

Flux de lucru

1. Când un utilizator vizitează o pagină, sistemul detectează automat preferințele lingvistice ale browserului.

2. Verificați dacă serverul are deja un fișier cache de traducere pentru limba respectivă.

3. Dacă memoria cache există, încărcați-o și redați-o direct; altfel, apelați API-ul de traducere AI.

4. După traducere, salvați-o în memoria cache a serverului pentru utilizare directă la următoarea vizită.

5. Întregul proces este transparent pentru utilizator, nu necesită așteptare și oferă o experiență fluidă.

Ghid de utilizare

Utilizare de bază

Dacă există conținut care trebuie tradus în mai multe limbi, adăugați eticheta data-i18n în fișierul PHP corespunzător.

De exemplu, dacă doriți să traduceți cuvântul chinezesc „欢迎用” (Bine ați venit) în mai multe limbi pe pagina web langany.com/docs/lang-i18n, trebuie să adăugați următoarele în fișierul PHP corespunzător:

<p data-i18n="welcome">欢迎使用</p>

Când utilizatorul folosește interfața în limba engleză, mesajul „Bun venit” va fi afișat în locația corespunzătoare de pe langany.com/docs/lang-i18n.

Mecanismul de reutilizare a etichetelor

Când adăugați etichete data-i18n multilingve, puteți copia etichetele utilizate anterior și modifica doar textul; nu este nevoie să redefiniți etichetele data-i18n.

De exemplu, dacă eticheta pentru „你好” este definită ca „k”, atunci „你好” de pe pagină va fi tradus automat ca „hello” în engleză. Dacă doriți să traduceți și „不错” (nu e rău) în mai multe limbi, puteți copia direct eticheta:

<p data-i18n="k">你好</p>
<p data-i18n="k">不错</p>

În prezent, în toate sistemele de pe piață, aceeași etichetă este tradusă în același conținut. Cu toate acestea, în ShipLang, sistemul acceptă reutilizarea valorilor etichetelor data-i18n. Când mai multe elemente utilizează aceeași etichetă, dar au conținut diferit, sistemul le convertește automat în k_你好 (salut) sau k_不错 (nu e rău), asigurându-se că traducerea corespunde cu acuratețe textului original.

Păstrați textul original

Dacă un anumit text de pe pagină nu trebuie tradus și trebuie să rămână în forma sa originală în chineză, atunci eticheta data-i18n nu ar trebui adăugată textului respectiv.

Editați manual traducerea

Dacă nu sunteți mulțumit de conținutul tradus automat, puteți modifica manual traducerea:

1. Localizați valoarea etichetei data-i18n în fișierul HTML în care doriți să modificați conținutul.

2. Căutați eticheta în fișierul JSON al limbii corespunzătoare.

3. Editați traducerea și salvați-o.

De exemplu, pentru a modifica traducerea în engleză a cuvântului „1. Hello” în https://langany.com/refund, găsiți eticheta section1_title, căutați-o în lang/en/docs/refund.json și modificați-o.

Întrebări frecvente

De ce să alegi PHP ca limbaj de backend?

PHP este ușor de implementat, ieftin și are un ecosistem matur, ceea ce îl face ideal pentru implementare și iterare rapidă. Pentru dezvoltatorii independenți și echipele mici, combinația dintre PHP și găzduire virtuală vă permite să deserviți utilizatori globali la un cost minim. Scopul ShipLang este de a reduce bariera de intrare, nu de a urmări tehnologiile la modă.

Cum poate fi garantată calitatea traducerii?

ShipLang folosește o API de traducere bazată pe inteligență artificială, de top în domeniu, atingând o calitate profesională a traducerilor. Pentru conținutul esențial, puteți modifica manual fișierele traduse în orice moment. Important este că traducerile sunt stocate permanent în cache după o singură trimitere, eliminând costurile duplicate ale apelurilor API.

Ce limbi sunt acceptate?

Teoretic, acceptă toate limbile majore din întreaga lume. Sistemul va potrivi automat limbile în funcție de preferințele de limbă ale browserului utilizatorului, inclusiv, dar fără a se limita la, engleză, japoneză, coreeană, franceză, germană, spaniolă, arabă și peste 100 de alte limbi.

Cât durează prima traducere?

Când un utilizator accesează pentru prima dată o limbă nouă, traducerea durează de obicei 1-3 secunde. Accesările ulterioare la acea limbă vor fi încărcate direct din memoria cache, cu viteze identice cu cele ale paginilor web obișnuite. Pentru site-urile web cu o bază mare de utilizatori, se recomandă pregenerarea fișierelor de traducere pentru limbile utilizate în mod obișnuit.

Cum actualizez conținutul tradus?

Există două metode: una este modificarea directă a fișierului JSON în limba corespunzătoare, iar cealaltă este ștergerea vechii memorii cache de traducere, iar sistemul o va retraduce la următoarea vizită. Pentru paginile cu conținut actualizat frecvent, se recomandă utilizarea unui mecanism de gestionare a versiunilor.

Care sunt avantajele mecanismelor de reutilizare a etichetelor?

Sistemele multilingve tradiționale necesită ca fiecare fragment de conținut tradus să aibă o etichetă unică, ceea ce duce la dificultăți în denumirea și gestionarea etichetelor. ShipLang vă permite să reutilizați etichetele, iar sistemul identifică în mod inteligent diferențele de conținut. Acest lucru îmbunătățește considerabil eficiența dezvoltării; nu mai trebuie să vă storceți creierii pentru nume de etichete.

Pentru ce tipuri de proiecte este potrivit ShipLang?

ShipLang este potrivit în special pentru proiecte care necesită globalizare rapidă, cum ar fi produsele SaaS, paginile de destinație de marketing, site-urile web de comerț electronic și platformele de conținut. Dacă doriți să ajungeți pe piața globală cu costuri minime, ShipLang este alegerea ideală. Pentru aplicațiile întreprinderilor mari, ShipLang poate fi utilizat și ca instrument de prototipare rapidă.

De ce se spune că ShipLang este conceput pentru era inteligenței artificiale?

În era inteligenței artificiale (IA), traducerea nu ar trebui să mai fie o sarcină care necesită multă muncă. ShipLang valorifică pe deplin capacitățile IA pentru a automatiza și transforma inteligent traducerea. În plus, arhitectura sa simplificată facilitează integrarea mai multor funcționalități IA în viitor, cum ar fi generarea inteligentă de conținut și analiza comportamentului utilizatorilor.

Noțiuni introductive despre ShipLang

Framework-ul este complet open source; sunteți liberi să îl utilizați, să îl modificați și să îl distribuiți. Credem că în era inteligenței artificiale, tehnologia ar trebui să fie deschisă, ușor de utilizat și să fie în serviciul creatorilor.

Dacă ești de acord cu acest concept, ești binevenit să te alături comunității ShipLang și să explorezi noi paradigme pentru dezvoltarea de produse în era inteligenței artificiale.