O ShipLang frameworku

Prvi višejezični tehnološki paket dizajniran za umjetnu inteligenciju, koji omogućuje programerima da se usredotoče na sam proizvod.

Uvod u okvir i ideali

ShipLang je prvi tehnološki paket koji su razvili menadžeri proizvoda, a nastao je iz promišljanja o tradicionalnim procesima razvoja. U eri umjetne inteligencije, ono što nam treba nisu složeniji alati, već jednostavna rješenja koja ljudima omogućuju da se usredotoče na ideje proizvoda.

Osnovni ideal ovog okvira je da globalizacija više ne bude teret za proizvode. Nakon što napišete kod na kineskom, korisnici diljem svijeta mogu pristupiti vašoj web stranici na svom materinjem jeziku. Višejezičnost bi trebala biti automatska i inteligentna, umjesto da zahtijeva ručno održavanje desetaka datoteka za prijevod.

ShipLang je potpuno besplatan i otvorenog koda. Ne radi se samo o dijeljenju tehnologije, već i o pokušaju istraživanja ljudskog djelovanja u eri umjetne inteligencije. Tehnologija bi trebala služiti stvaranju, a ne postati prepreka njemu.

Naš sustav je dizajniran za korisnike koji nisu programeri i kompatibilan je s navikama korisnika i umjetne inteligencije, kao što je prikazano na dijagramu ispod:

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

Učinite umjetnu inteligenciju kompatibilnom, a ne obrnuto (kliknite za uvećani prikaz slike)

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

Učinite umjetnu inteligenciju kompatibilnom, a ne obrnuto (kliknite za uvećani prikaz slike)

O autoru

Tvorac ShipLanga je voditelj proizvoda, a ne programer u tradicionalnom smislu. Taj identitet donosi jedinstvenu perspektivu: ne teži ekstremnoj tehničkoj složenosti, već ekstremnoj jednostavnosti korištenja.

Kao voditelj proizvoda, itekako dobro znam da najtežiji dio procesa razvoja nisu tehnički izazovi, već repetitivni, zamorni i nepovezani zadaci. Održavanje višejezičnosti jedan je takav primjer. Svaka iteracija proizvoda zahtijeva ažuriranje desetaka jezičnih datoteka, što je ne samo neučinkovito, već i guši kreativni entuzijazam.

ShipLang je nastao iz jednostavnog uvjerenja: u eri umjetne inteligencije, tehnološki paket trebao bi služiti voditeljima proizvoda i neovisnim programerima, omogućujući im brzu validaciju ideja, brzo lansiranje i brzo dosezanje globalnih korisnika.

Tehnička načela

Višejezični inteligentni mehanizam prevođenja

Cilj višejezične podrške je osigurati da kada u pozadinskom kodu upišete kineski, korisnici vide i druge jezike.

Princip je da kada korisnik prvi put posjeti stranicu, sustav provjerava jezične postavke korisnika. Ako ne postoji datoteka prijevoda za taj jezik, sustav poziva API za prijevod, prevodi jezik, prikazuje prevedeni rezultat na stranici i pohranjuje rezultat u predmemoriju na poslužitelju za buduću upotrebu. Ako datoteka prijevoda za odgovarajući jezik već postoji, ona se izravno učitava i jezik stranice se automatski prikazuje.

Tijek rada

1. Kada korisnik posjeti stranicu, sustav automatski prepoznaje jezične postavke preglednika.

2. Provjerite ima li poslužitelj već datoteku predmemorije prijevoda za taj jezik.

3. Ako predmemorija postoji, učitajte je i izravno prikažite; u suprotnom, pozovite API za AI prevođenje.

4. Nakon prijevoda, spremite ga u predmemoriju poslužitelja za izravnu upotrebu prilikom sljedećeg posjeta.

5. Cijeli proces je transparentan za korisnika, ne zahtijeva čekanje i pruža glatko iskustvo.

Korisnički priručnik

Osnovna upotreba

Ako postoji sadržaj koji treba prevesti na više jezika, dodajte oznaku data-i18n u odgovarajuću PHP datoteku.

Na primjer, ako želite prevesti kineski "欢迎用" (Dobrodošli na korištenje) na više jezika na web stranici langany.com/docs/lang-i18n, morate dodati sljedeće u odgovarajuću PHP datoteku:

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

Kada korisnik koristi englesko sučelje, natpis "Dobrodošli" bit će prikazan na odgovarajućem mjestu na langany.com/docs/lang-i18n.

Mehanizam za ponovnu upotrebu oznaka

Prilikom dodavanja višejezičnih oznaka data-i18n, možete kopirati oznake koje ste prethodno koristili i izmijeniti samo tekst; nema potrebe za ponovnim definiranjem oznaka data-i18n.

Na primjer, ako je oznaka za "你好" definirana kao "k", tada će se "你好" na stranici automatski prevesti kao "pozdrav" na engleski. Ako želite prevesti i "不错" (nije loše) na više jezika, možete izravno kopirati oznaku:

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

Trenutno se u svim sustavima na tržištu ista oznaka prevodi u isti sadržaj. Međutim, u ShipLangu sustav podržava ponovnu upotrebu vrijednosti oznaka data-i18n. Kada više elemenata koristi istu oznaku, ali imaju različit sadržaj, sustav ih automatski pretvara u k_你好 (pozdrav) ili k_不错 (nije loše), osiguravajući da prijevod točno odgovara izvornom tekstu.

Zadrži izvorni tekst

Ako određeni tekst na stranici ne treba prevoditi i treba ostati u izvornom kineskom stanju, tada se oznaka data-i18n ne smije dodavati tom tekstu.

Ručno uredi prijevod

Ako niste zadovoljni automatski prevedenim sadržajem, možete ručno izmijeniti prijevod:

1. Pronađite vrijednost oznake data-i18n u HTML datoteci u kojoj želite izmijeniti sadržaj.

2. Potražite oznaku u JSON datoteci odgovarajućeg jezika.

3. Uredite prijevod i spremite ga.

Na primjer, za izmjenu engleskog prijevoda "1. Hello" na https://langany.com/refund, pronađite oznaku section1_title, potražite je na lang/en/docs/refund.json i izmijenite je.

Često postavljana pitanja

Zašto odabrati PHP kao backend jezik?

PHP je jednostavan za implementaciju, jeftin je i ima zreo ekosustav, što ga čini idealnim za brzo postavljanje i iteraciju. Za neovisne programere i male timove, kombinacija PHP-a i virtualnog hostinga omogućuje vam da opslužujete globalne korisnike uz minimalne troškove. Cilj ShipLanga je smanjiti prepreke za ulazak, a ne juriti za trendovskim tehnologijama.

Kako se može jamčiti kvaliteta prijevoda?

ShipLang koristi vodeći API za prijevod umjetne inteligencije, postižući kvalitetu prijevoda profesionalne razine. Za kritičan sadržaj možete ručno izmijeniti prevedene datoteke u bilo kojem trenutku. Važno je napomenuti da se prijevodi trajno pohranjuju u predmemoriju nakon jednog slanja, čime se eliminiraju troškovi dvostrukih API poziva.

Koji su jezici podržani?

Teoretski, podržava sve glavne svjetske jezike. Sustav će se automatski podudarati na temelju jezičnih postavki preglednika korisnika, uključujući, ali ne ograničavajući se na engleski, japanski, korejski, francuski, njemački, španjolski, arapski i preko 100 drugih jezika.

Koliko dugo traje prvi prijevod?

Kada korisnik prvi put pristupi novom jeziku, prijevod obično traje 1-3 sekunde. Naknadni pristupi tom jeziku bit će izravno učitani iz predmemorije, brzinom identičnom kao i obične web stranice. Za web-stranice s velikom bazom korisnika preporučuje se prethodno generiranje datoteka prijevoda za često korištene jezike.

Kako ažuriram prevedeni sadržaj?

Postoje dvije metode: jedna je izravno mijenjanje JSON datoteke na odgovarajućem jeziku, a druga je brisanje stare predmemorije prijevoda, a sustav će je ponovno prevesti pri sljedećem posjetu. Za stranice s često ažuriranim sadržajem preporučuje se korištenje mehanizma upravljanja verzijama.

Koje su prednosti mehanizama ponovne upotrebe oznaka?

Tradicionalni višejezični sustavi zahtijevaju da svaki prevedeni dio sadržaja ima jedinstvenu oznaku, što dovodi do poteškoća u imenovanju i upravljanju oznakama. ShipLang vam omogućuje ponovnu upotrebu oznaka, a sustav inteligentno identificira razlike u sadržaju. To uvelike poboljšava učinkovitost razvoja; više ne morate mučiti glavu s nazivima oznaka.

Za koje vrste projekata je ShipLang prikladan?

ShipLang je posebno prikladan za projekte koji zahtijevaju brzu globalizaciju, kao što su SaaS proizvodi, marketinške odredišne ​​stranice, web stranice za e-trgovinu i platforme za sadržaj. Ako želite dosegnuti globalno tržište uz minimalne troškove, ShipLang je idealan izbor. Za velike poslovne aplikacije, ShipLang se također može koristiti kao alat za brzu izradu prototipa.

Zašto se kaže da je ShipLang dizajniran za eru umjetne inteligencije?

U eri umjetne inteligencije, prevođenje više ne bi trebalo biti radno intenzivan zadatak. ShipLang u potpunosti iskorištava mogućnosti umjetne inteligencije za automatizaciju i inteligentnu transformaciju prevođenja. Nadalje, njegova pojednostavljena arhitektura olakšava integraciju više funkcionalnosti umjetne inteligencije u budućnosti, poput inteligentnog generiranja sadržaja i analize ponašanja korisnika.

Početak rada sa ShipLangom

Okvir je potpuno otvorenog koda; slobodni ste ga koristiti, mijenjati i distribuirati. Vjerujemo da bi u eri umjetne inteligencije tehnologija trebala biti otvorena, jednostavna za korištenje i služiti kreatorima.

Ako se slažete s ovim konceptom, dobrodošli ste da se pridružite ShipLang zajednici i istražite nove paradigme za razvoj proizvoda u eri umjetne inteligencije.