Tungkol sa balangkas ng ShipLang
Ang unang multilingual technology stack na idinisenyo para sa AI, na nagpapahintulot sa mga developer na tumuon sa mismong produkto.
Panimula at mga Mithiin sa Balangkas
Ang ShipLang ang unang technology stack na binuo ng mga product manager, na nagmula sa isang repleksyon sa mga tradisyonal na proseso ng pag-unlad. Sa panahon ng AI, ang kailangan natin ay hindi mas kumplikadong mga kagamitan, kundi mga simpleng solusyon na nagbibigay-daan sa mga tao na tumuon sa mga ideya ng produkto.
Ang pangunahing mithiin ng balangkas na ito ay gawing hindi na pabigat sa mga produkto ang globalisasyon. Kapag naisulat mo na ang code sa wikang Tsino, maaaring ma-access ng mga gumagamit sa buong mundo ang iyong website sa kanilang katutubong wika. Ang multilingguwalismo ay dapat na awtomatiko at matalino, sa halip na mangailangan ng manu-manong pagpapanatili ng dose-dosenang mga file ng pagsasalin.
Ang ShipLang ay ganap na libre at open source. Hindi lamang ito tungkol sa pagbabahagi ng teknolohiya, kundi pati na rin sa pagtatangkang tuklasin ang kakayahan ng tao sa panahon ng AI. Ang teknolohiya ay dapat magsilbi sa paglikha, hindi maging hadlang dito.
Ang aming sistema ay dinisenyo para sa mga gumagamit na hindi programmer at tugma sa parehong gawi ng gumagamit at paggamit ng AI, gaya ng ipinapakita sa diagram sa ibaba:
Tungkol sa may-akda
Mga Teknikal na Prinsipyo
Mekanismo ng matalinong pagsasalin sa maraming wika
Ang layunin ng suportang multilingual ay upang matiyak na kapag nagta-type ka ng Chinese sa code backend, makikita ng mga user ang ibang mga wika.
Ang prinsipyo ay kapag ang isang user ay bumisita sa unang pagkakataon, sinusuri ng system ang mga setting ng wika ng user. Kung walang umiiral na file ng pagsasalin para sa wikang iyon, tatawagin ng system ang translation API, isasalin ang wika, ipapakita ang naisaling resulta sa pahina, at itatago ang resulta sa server para magamit sa hinaharap. Kung mayroon nang file ng pagsasalin para sa katumbas na wika, direkta itong nilo-load, at awtomatikong ipapakita ang wika ng pahina.
Daloy ng Trabaho
1. Kapag binisita ng isang user ang isang pahina, awtomatikong tinutukoy ng system ang kagustuhan sa wika ng browser.
2. Suriin kung ang server ay mayroon nang translation cache file para sa wikang iyon.
3. Kung mayroon nang cache, i-load at i-render ito nang direkta; kung hindi, tawagan ang AI translation API.
4. Pagkatapos ng pagsasalin, i-save ito sa server cache para sa direktang paggamit sa susunod na pagbisita.
5. Ang buong proseso ay malinaw sa gumagamit, hindi nangangailangan ng paghihintay, at nagbibigay ng maayos na karanasan.
Gabay sa Gumagamit
Pangunahing paggamit
Kung may nilalaman na kailangang isalin sa maraming wika, idagdag ang data-i18n tag sa kaukulang PHP file.
Halimbawa, kung gusto mong isalin ang wikang Tsino na "欢迎用" (Maligayang Pagdating sa Paggamit) sa maraming wika sa webpage na langany.com/docs/lang-i18n, kailangan mong idagdag ang sumusunod sa kaukulang PHP file:
<p data-i18n="welcome">欢迎使用</p>
Kapag ginagamit ng gumagamit ang Ingles na interface, ang "Welcome" ay ipapakita sa kaukulang lokasyon sa langany.com/docs/lang-i18n.
Mekanismo ng muling paggamit ng tag
Kapag nagdadagdag ng mga multilingual data-i18n tag, maaari mong kopyahin ang mga tag na ginamit mo dati at baguhin lamang ang teksto; hindi na kailangang muling tukuyin ang mga data-i18n tag.
Halimbawa, kung ang tag para sa "你好" ay tinukoy bilang "k", ang "你好" sa pahina ay awtomatikong isasalin bilang "hello" sa Ingles. Kung gusto mo ring isalin ang "不错" (hindi masama) sa maraming wika, maaari mong direktang kopyahin ang tag:
<p data-i18n="k">你好</p>
<p data-i18n="k">不错</p>
Sa kasalukuyan, sa lahat ng sistema sa merkado, ang parehong tag ay isinasalin sa parehong nilalaman. Gayunpaman, sa ShipLang, sinusuportahan ng sistema ang muling paggamit ng mga halaga ng data-i18n tag. Kapag maraming elemento ang gumagamit ng parehong tag ngunit may iba't ibang nilalaman, awtomatikong kino-convert ng sistema ang mga ito sa k_你好 (hello) o k_不错 (hindi masama), tinitiyak na ang pagsasalin ay tumpak na tumutugma sa orihinal na teksto.
Panatilihin ang orihinal na teksto
Kung ang ilang teksto sa pahina ay hindi kailangang isalin at dapat manatili sa orihinal nitong estado sa wikang Tsino, hindi dapat idagdag ang data-i18n tag sa tekstong iyon.
Manu-manong i-edit ang pagsasalin
Kung hindi ka nasiyahan sa awtomatikong isinalin na nilalaman, maaari mong manu-manong baguhin ang pagsasalin:
1. Hanapin ang value ng data-i18n tag sa HTML file kung saan mo gustong baguhin ang nilalaman.
2. Hanapin ang tag sa JSON file ng katumbas na wika.
3. I-edit ang pagsasalin at i-save.
Halimbawa, para baguhin ang salin sa Ingles ng "1. Hello" sa https://langany.com/refund, hanapin ang tag na section1_title, hanapin ito sa lang/en/docs/refund.json at baguhin ito.
Mga Madalas Itanong
Bakit pinili ang PHP bilang wika ng backend?
Madaling i-deploy ang PHP, mura, at may mature na ecosystem, kaya mainam ito para sa mabilis na pag-deploy at pag-ulit. Para sa mga independent developer at maliliit na team, ang kombinasyon ng PHP at virtual hosting ay nagbibigay-daan sa iyong maglingkod sa mga pandaigdigang user sa pinakamababang gastos. Ang layunin ng ShipLang ay bawasan ang hadlang sa pagpasok, hindi ang habulin ang mga makabagong teknolohiya.
Paano magagarantiyahan ang kalidad ng pagsasalin?
Gumagamit ang ShipLang ng nangunguna sa industriya na AI translation API, na nakakamit ng propesyonal na kalidad ng pagsasalin. Para sa mahahalagang nilalaman, maaari mong manu-manong baguhin ang mga isinalin na file anumang oras. Mahalaga, ang mga pagsasalin ay permanenteng naka-cache pagkatapos ng isang pagsusumite, na nag-aalis ng mga singil sa dobleng tawag sa API.
Aling mga wika ang sinusuportahan?
Sa teorya, sinusuportahan nito ang lahat ng pangunahing wika sa buong mundo. Awtomatikong tutugma ang sistema batay sa mga kagustuhan sa wika ng browser ng gumagamit, kabilang ngunit hindi limitado sa Ingles, Hapon, Koreano, Pranses, Aleman, Espanyol, Arabe, at mahigit 100 iba pang mga wika.
Gaano katagal ang unang pagsasalin?
Kapag unang nag-access ang isang user ng bagong wika, ang pagsasalin ay karaniwang tumatagal ng 1-3 segundo. Ang mga kasunod na pag-access sa wikang iyon ay direktang ilo-load mula sa cache, na may bilis na kapareho ng mga regular na web page. Para sa mga website na may malaking base ng user, inirerekomenda na paunang bumuo ng mga file ng pagsasalin para sa mga karaniwang ginagamit na wika.
Paano ko ia-update ang naisaling nilalaman?
Mayroong dalawang paraan: ang isa ay ang direktang pagbabago ng JSON file sa kaukulang wika, at ang isa naman ay ang pagbura sa lumang translation cache, at muling isasalin ito ng system sa susunod na pagbisita. Para sa mga pahinang may madalas na ina-update na nilalaman, inirerekomenda na gumamit ng mekanismo sa pamamahala ng bersyon.
Ano ang mga bentahe ng mga mekanismo ng muling paggamit ng tag?
Kinakailangan ng mga tradisyunal na multilingual na sistema na magkaroon ng natatanging tag ang bawat isinalin na piraso ng nilalaman, na humahantong sa mga kahirapan sa pagpapangalan at pamamahala ng tag. Pinapayagan ka ng ShipLang na muling gamitin ang mga tag, at matalinong tinutukoy ng sistema ang mga pagkakaiba ng nilalaman. Malaki ang naitutulong nito sa kahusayan ng pag-develop; hindi mo na kailangang mag-abala sa paghahanap ng mga pangalan ng tag.
Para sa anong mga uri ng proyekto angkop ang ShipLang?
Ang ShipLang ay partikular na angkop para sa mga proyektong nangangailangan ng mabilis na globalisasyon, tulad ng mga produktong SaaS, mga landing page sa marketing, mga website ng e-commerce, at mga platform ng nilalaman. Kung gusto mong maabot ang pandaigdigang merkado nang may kaunting gastos, ang ShipLang ang mainam na pagpipilian. Para sa malalaking aplikasyon ng enterprise, maaari ding gamitin ang ShipLang bilang isang tool sa mabilis na paggawa ng prototype.
Bakit sinasabing dinisenyo ang ShipLang para sa panahon ng AI?
Sa panahon ng AI, ang pagsasalin ay hindi na dapat maging isang gawaing matrabaho. Lubos na ginagamit ng ShipLang ang mga kakayahan ng AI na i-automate at matalinong baguhin ang pagsasalin. Bukod pa rito, ang pinasimple nitong arkitektura ay nagpapadali sa pagsasama ng mas maraming mga functionality ng AI sa hinaharap, tulad ng matalinong pagbuo ng nilalaman at pagsusuri ng pag-uugali ng gumagamit.
Pagsisimula sa ShipLang
Ang balangkas ay ganap na open source; malaya kang gamitin, baguhin, at ipamahagi ito. Naniniwala kami na sa panahon ng AI, ang teknolohiya ay dapat maging bukas, madaling gamitin, at maglingkod sa mga tagalikha.
Kung sumasang-ayon ka sa konseptong ito, malugod kang inaanyayahan na sumali sa komunidad ng ShipLang at tuklasin ang mga bagong paradigma para sa pagbuo ng produkto sa panahon ng AI.