O frameworku ShipLang
První vícejazyčný technologický stack navržený pro umělou inteligenci, který umožňuje vývojářům soustředit se na samotný produkt.
Úvod do rámce a ideály
ShipLang je první technologický stack vyvinutý produktovými manažery, který vznikl z reflexe tradičních vývojových procesů. V éře umělé inteligence nepotřebujeme složitější nástroje, ale jednoduchá řešení, která lidem umožní soustředit se na nápady na produkty.
Hlavním cílem tohoto frameworku je, aby globalizace již nebyla pro produkty zátěží. Jakmile napíšete kód v čínštině, uživatelé z celého světa budou moci přistupovat k vašim webovým stránkám ve svém rodném jazyce. Vícejazyčnost by měla být automatická a inteligentní, spíše než vyžadovat ruční údržbu desítek překladových souborů.
ShipLang je zcela zdarma a s otevřeným zdrojovým kódem. Nejde jen o sdílení technologií, ale také o pokus o prozkoumání lidského konání v éře umělé inteligence. Technologie by měla sloužit tvorbě, ne se stát její překážkou.
Náš systém je navržen pro uživatele, kteří nejsou programátoři, a je kompatibilní s uživatelskými návyky i návyky umělé inteligence, jak je znázorněno na níže uvedeném diagramu:
O autorovi
Technické principy
Vícejazyčný inteligentní překladový mechanismus
Cílem vícejazyčné podpory je zajistit, aby uživatelé při psaní čínštiny v kódu backendu viděli i jiné jazyky.
Princip spočívá v tom, že když uživatel poprvé navštíví stránku, systém zkontroluje jeho jazykové nastavení. Pokud pro daný jazyk neexistuje žádný překladový soubor, systém zavolá překladové API, jazyk přeloží, zobrazí přeložený výsledek na stránce a uloží jej do mezipaměti na serveru pro budoucí použití. Pokud již překladový soubor pro odpovídající jazyk existuje, načte se přímo a jazyk stránky se automaticky zobrazí.
Pracovní postup
1. Když uživatel navštíví stránku, systém automaticky rozpozná jazykovou preferenci prohlížeče.
2. Zkontrolujte, zda server již má soubor mezipaměti překladu pro daný jazyk.
3. Pokud mezipaměť existuje, načtěte ji a vykreslete přímo; v opačném případě zavolejte API pro překlad pomocí umělé inteligence.
4. Po překladu jej uložte do mezipaměti serveru pro přímé použití při příští návštěvě.
5. Celý proces je pro uživatele transparentní, nevyžaduje žádné čekání a poskytuje hladký průběh.
Uživatelská příručka
Základní použití
Pokud je třeba obsah přeložit do více jazyků, přidejte do odpovídajícího PHP souboru tag data-i18n.
Například pokud chcete na webové stránce langany.com/docs/lang-i18n přeložit čínské „欢迎用“ (Vítejte) do více jazyků, musíte do odpovídajícího souboru PHP přidat následující kód:
<p data-i18n="welcome">欢迎使用</p>
Pokud uživatel používá anglické rozhraní, zobrazí se na odpovídajícím místě na stránce langany.com/docs/lang-i18n text „Vítejte“.
Mechanismus opětovného použití značek
Při přidávání vícejazyčných tagů data-i18n můžete zkopírovat tagy, které jste použili dříve, a upravit pouze text; tagy data-i18n není třeba znovu definovat.
Například pokud je tag pro „你好“ definován jako „k“, pak se „你好“ na stránce automaticky přeloží do angličtiny jako „ahoj“. Pokud chcete také přeložit „不错“ (není to špatné) do více jazyků, můžete tag přímo zkopírovat:
<p data-i18n="k">你好</p>
<p data-i18n="k">不错</p>
V současné době se ve všech systémech na trhu stejný tag překládá do stejného obsahu. V ShipLangu však systém podporuje opětovné použití hodnot tagu data-i18n. Pokud více prvků používá stejný tag, ale má odlišný obsah, systém je automaticky převede na k_你好 (ahoj) nebo k_不错 (dobrý), čímž zajistí, že překlad přesně odpovídá původnímu textu.
Zachovat původní text
Pokud určitý text na stránce není třeba překládat a má zůstat v původním čínském stavu, pak by se k tomuto textu neměla přidávat značka data-i18n.
Ruční úprava překladu
Pokud nejste spokojeni s automaticky přeloženým obsahem, můžete překlad ručně upravit:
1. V souboru HTML vyhledejte hodnotu tagu data-i18n, jehož obsah chcete upravit.
2. Vyhledejte značku v souboru JSON odpovídajícího jazyka.
3. Upravte překlad a uložte jej.
Například pro úpravu anglického překladu textu „1. Hello“ na adrese https://langany.com/refund vyhledejte tag section1_title, vyhledejte ho v souboru lang/en/docs/refund.json a upravte ho.
Často kladené otázky
Proč zvolit PHP jako backendový jazyk?
PHP se snadno nasazují, jsou levné a mají rozvinutý ekosystém, takže jsou ideální pro rychlé nasazení a iteraci. Pro nezávislé vývojáře a malé týmy umožňuje kombinace PHP a virtuálního hostingu obsluhovat globální uživatele s minimálními náklady. Cílem ShipLangu je snížit vstupní bariéry, nikoli honit se za trendy technologiemi.
Jak lze zaručit kvalitu překladu?
ShipLang využívá špičkové překladové API s umělou inteligencí, které dosahuje profesionální kvality překladu. U kritického obsahu můžete přeložené soubory kdykoli ručně upravit. Důležité je, že překlady se po jediném odeslání trvale ukládají do mezipaměti, čímž se eliminují poplatky za duplicitní volání API.
Které jazyky jsou podporovány?
Teoreticky podporuje všechny hlavní jazyky světa. Systém automaticky vyhledá odpovídající jazyky na základě jazykových preferencí prohlížeče uživatele, včetně, ale nikoli výhradně, angličtiny, japonštiny, korejštiny, francouzštiny, němčiny, španělštiny, arabštiny a více než 100 dalších jazyků.
Jak dlouho trvá první překlad?
Když uživatel poprvé přistupuje k novému jazyku, překlad obvykle trvá 1–3 sekundy. Následné přístupy k danému jazyku budou načítány přímo z mezipaměti, a to rychlostí shodnou s běžnými webovými stránkami. U webů s velkou uživatelskou základnou se doporučuje předem vygenerovat překladové soubory pro běžně používané jazyky.
Jak aktualizuji přeložený obsah?
Existují dvě metody: jednou je přímo upravit soubor JSON v odpovídajícím jazyce a druhou je smazat starou mezipaměť překladů a systém ji při příští návštěvě znovu přeloží. U stránek s často aktualizovaným obsahem se doporučuje používat mechanismus správy verzí.
Jaké jsou výhody mechanismů opětovného použití tagů?
Tradiční vícejazyčné systémy vyžadují, aby každý přeložený obsah měl jedinečný tag, což vede k obtížím s pojmenováváním a správou tagů. ShipLang umožňuje opakované použití tagů a systém inteligentně identifikuje rozdíly v obsahu. To výrazně zvyšuje efektivitu vývoje; už si nemusíte lámat hlavu s názvy tagů.
Pro jaké typy projektů je ShipLang vhodný?
ShipLang je obzvláště vhodný pro projekty vyžadující rychlou globalizaci, jako jsou SaaS produkty, marketingové landing pages, e-commerce weby a platformy pro obsah. Pokud chcete dosáhnout globálního trhu s minimálními náklady, ShipLang je ideální volbou. Pro velké podnikové aplikace lze ShipLang použít také jako nástroj pro rychlé prototypování.
Proč se říká, že ShipLang byl navržen pro éru umělé inteligence?
V éře umělé inteligence by překlad již neměl být pracným úkolem. ShipLang plně využívá schopnosti umělé inteligence k automatizaci a inteligentní transformaci překladu. Jeho zjednodušená architektura navíc usnadňuje integraci dalších funkcí umělé inteligence v budoucnu, jako je inteligentní generování obsahu a analýza chování uživatelů.
Začínáme se ShipLangem
Framework je kompletně open source; můžete jej volně používat, upravovat a distribuovat. Věříme, že v éře umělé inteligence by technologie měla být otevřená, snadno použitelná a sloužit tvůrcům.
Pokud s tímto konceptem souhlasíte, můžete se připojit ke komunitě ShipLang a prozkoumat nová paradigmata vývoje produktů v éře umělé inteligence.