O frameworku ShipLang
Prvý viacjazyčný technologický balík navrhnutý pre umelú inteligenciu, ktorý umožňuje vývojárom sústrediť sa na samotný produkt.
Úvod do rámca a ideály
ShipLang je prvý technologický balík vyvinutý produktovými manažérmi, ktorý vznikol z reflexie tradičných vývojových procesov. V ére umelej inteligencie nepotrebujeme zložitejšie nástroje, ale jednoduché riešenia, ktoré ľuďom umožnia sústrediť sa na nápady na produkty.
Hlavným cieľom tohto rámca je, aby globalizácia už nebola záťažou pre produkty. Keď napíšete kód v čínštine, používatelia na celom svete budú mať prístup k vašej webovej stránke vo svojom rodnom jazyku. Viacjazyčnosť by mala byť automatická a inteligentná, a nie vyžadovať manuálnu údržbu desiatok prekladových súborov.
ShipLang je úplne bezplatný a s otvoreným zdrojovým kódom. Nejde len o zdieľanie technológií, ale aj o pokus preskúmať ľudské konanie v ére umelej inteligencie. Technológia by mala slúžiť tvorbe, nie sa stať jej prekážkou.
Náš systém je navrhnutý pre používateľov, ktorí nie sú programátori, a je kompatibilný s používateľskými návykmi aj so zvykmi umelej inteligencie, ako je znázornené na diagrame nižšie:
O autorovi
Technické princípy
Viacjazyčný inteligentný prekladový mechanizmus
Cieľom viacjazyčnej podpory je zabezpečiť, aby používatelia pri zadávaní čínštiny do kódu videli aj iné jazyky.
Princíp spočíva v tom, že keď používateľ prvýkrát navštívi stránku, systém skontroluje jeho jazykové nastavenia. Ak pre daný jazyk neexistuje žiadny prekladový súbor, systém zavolá prekladové API, preloží jazyk, zobrazí preložený výsledok na stránke a uloží ho do vyrovnávacej pamäte servera pre budúce použitie. Ak už prekladový súbor pre príslušný jazyk existuje, načíta sa priamo a jazyk stránky sa automaticky zobrazí.
Pracovný postup
1. Keď používateľ navštívi stránku, systém automaticky rozpozná jazykovú preferenciu prehliadača.
2. Skontrolujte, či server už má súbor vyrovnávacej pamäte prekladu pre daný jazyk.
3. Ak vyrovnávacia pamäť existuje, načítajte ju a vykreslite priamo; v opačnom prípade zavolajte API prekladu s umelou inteligenciou.
4. Po preklade ho uložte do vyrovnávacej pamäte servera pre priame použitie pri ďalšej návšteve.
5. Celý proces je pre používateľa transparentný, nevyžaduje čakanie a poskytuje plynulý priebeh.
Používateľská príručka
Základné použitie
Ak existuje obsah, ktorý je potrebné preložiť do viacerých jazykov, pridajte do príslušného PHP súboru značku data-i18n.
Napríklad, ak chcete preložiť čínske „欢迎用“ (Vitajte na používaní) do viacerých jazykov na webovej stránke langany.com/docs/lang-i18n, musíte do príslušného súboru PHP pridať nasledujúci kód:
<p data-i18n="welcome">欢迎使用</p>
Keď používateľ používa anglické rozhranie, na príslušnom mieste na stránke langany.com/docs/lang-i18n sa zobrazí „Vitajte“.
Mechanizmus opätovného použitia značiek
Pri pridávaní viacjazyčných značiek data-i18n môžete skopírovať značky, ktoré ste použili predtým, a upraviť iba text; značky data-i18n nie je potrebné predefinovať.
Napríklad, ak je tag pre „你好“ definovaný ako „k“, potom sa „你好“ na stránke automaticky preloží do angličtiny ako „ahoj“. Ak chcete preložiť aj „不错“ (nie je to zlé) do viacerých jazykov, môžete tag priamo skopírovať:
<p data-i18n="k">你好</p>
<p data-i18n="k">不错</p>
V súčasnosti sa vo všetkých systémoch na trhu rovnaký tag prekladá do rovnakého obsahu. V systéme ShipLang však systém podporuje opätovné použitie hodnôt tagu data-i18n. Keď viacero prvkov používa rovnaký tag, ale má odlišný obsah, systém ich automaticky prevedie na k_你好 (ahoj) alebo k_不错 (nie je to zlé), čím sa zabezpečí, že preklad presne zodpovedá pôvodnému textu.
Ponechajte pôvodný text
Ak určitý text na stránke nie je potrebné prekladať a má zostať v pôvodnom čínskom stave, potom by sa k tomuto textu nemala pridávať značka data-i18n.
Manuálna úprava prekladu
Ak nie ste spokojní s automaticky preloženým obsahom, môžete preklad manuálne upraviť:
1. V súbore HTML vyhľadajte hodnotu značky data-i18n, ktorej obsah chcete upraviť.
2. Vyhľadajte značku v súbore JSON príslušného jazyka.
3. Upravte preklad a uložte ho.
Napríklad, ak chcete upraviť anglický preklad textu „1. Dobrý deň“ na stránke https://langany.com/refund, nájdite značku section1_title, vyhľadajte ju v súbore lang/en/docs/refund.json a upravte ju.
Často kladené otázky
Prečo si vybrať PHP ako backendový jazyk?
PHP sa ľahko nasadzuje, je lacné a má rozvinutý ekosystém, vďaka čomu je ideálne pre rýchle nasadenie a iteráciu. Pre nezávislých vývojárov a malé tímy umožňuje kombinácia PHP a virtuálneho hostingu slúžiť globálnym používateľom s minimálnymi nákladmi. Cieľom spoločnosti ShipLang je znížiť vstupné bariéry, nie naháňať sa za modernými technológiami.
Ako je možné zaručiť kvalitu prekladu?
ShipLang používa špičkové prekladové API s umelou inteligenciou, čím dosahuje profesionálnu kvalitu prekladu. V prípade kritického obsahu môžete preložené súbory kedykoľvek manuálne upraviť. Dôležité je, že preklady sa po jednom odoslaní natrvalo ukladajú do vyrovnávacej pamäte, čím sa eliminujú poplatky za duplicitné volania API.
Ktoré jazyky sú podporované?
Teoreticky podporuje všetky hlavné svetové jazyky. Systém automaticky zvolí zhodu na základe jazykových preferencií prehliadača používateľa, vrátane, ale nie výlučne, angličtiny, japončiny, kórejčiny, francúzštiny, nemčiny, španielčiny, arabčiny a viac ako 100 ďalších jazykov.
Ako dlho trvá prvý preklad?
Keď používateľ prvýkrát pristupuje k novému jazyku, preklad zvyčajne trvá 1 – 3 sekundy. Následné prístupy k danému jazyku sa načítajú priamo z vyrovnávacej pamäte s rýchlosťou rovnakou ako pri bežných webových stránkach. Pre webové stránky s veľkou používateľskou základňou sa odporúča vopred vygenerovať prekladové súbory pre bežne používané jazyky.
Ako aktualizujem preložený obsah?
Existujú dve metódy: jednou je priama úprava súboru JSON v príslušnom jazyku a druhou je vymazanie starej vyrovnávacej pamäte prekladov a systém ju pri ďalšej návšteve znova preloží. Pre stránky s často aktualizovaným obsahom sa odporúča použiť mechanizmus správy verzií.
Aké sú výhody mechanizmov opätovného použitia značiek?
Tradičné viacjazyčné systémy vyžadujú, aby každý preložený obsah mal jedinečný tag, čo vedie k ťažkostiam s pomenovávaním a správou tagov. ShipLang umožňuje opätovné použitie tagov a systém inteligentne identifikuje rozdiely v obsahu. To výrazne zvyšuje efektivitu vývoja; už si nemusíte lámať hlavu nad názvami tagov.
Pre aké typy projektov je ShipLang vhodný?
ShipLang je obzvlášť vhodný pre projekty vyžadujúce rýchlu globalizáciu, ako sú SaaS produkty, marketingové vstupné stránky, webové stránky elektronického obchodu a platformy obsahu. Ak chcete dosiahnuť globálny trh s minimálnymi nákladmi, ShipLang je ideálnou voľbou. Pre rozsiahle podnikové aplikácie možno ShipLang použiť aj ako nástroj na rýchle prototypovanie.
Prečo sa hovorí, že ShipLang je navrhnutý pre éru umelej inteligencie?
V ére umelej inteligencie by už preklad nemal byť prácnou úlohou. ShipLang plne využíva schopnosti umelej inteligencie na automatizáciu a inteligentnú transformáciu prekladu. Jeho zjednodušená architektúra navyše uľahčuje budúcu integráciu ďalších funkcií umelej inteligencie, ako je inteligentné generovanie obsahu a analýza správania používateľov.
Začíname so ShipLangom
Tento framework je úplne open source; môžete ho voľne používať, upravovať a distribuovať. Veríme, že v ére umelej inteligencie by technológia mala byť otvorená, ľahko použiteľná a slúžiť tvorcom.
Ak s týmto konceptom súhlasíte, môžete sa pripojiť ku komunite ShipLang a preskúmať nové paradigmy vývoja produktov v ére umelej inteligencie.