ShipLangi raamistiku kohta

Esimene tehisintellekti jaoks loodud mitmekeelne tehnoloogiapakk, mis võimaldab arendajatel keskenduda tootele endale.

Raamistiku sissejuhatus ja ideaalid

ShipLang on esimene tootejuhtide loodud tehnoloogiapakk, mis sündis traditsiooniliste arendusprotsesside üle järelemõtlemisest. Tehisintellekti ajastul ei vaja me keerukamaid tööriistu, vaid lihtsaid lahendusi, mis võimaldavad inimestel keskenduda tooteideele.

Selle raamistiku põhiideaal on muuta globaliseerumine toodetele koormaks. Kui olete koodi hiina keeles kirjutanud, saavad kasutajad üle maailma teie veebisaidile ligi pääseda oma emakeeles. Mitmekeelsus peaks olema automaatne ja intelligentne, mitte nõudma kümnete tõlkefailide käsitsi haldamist.

ShipLang on täiesti tasuta ja avatud lähtekoodiga. See ei puuduta ainult tehnoloogia jagamist, vaid ka katset uurida inimese tegutsemisvõimet tehisintellekti ajastul. Tehnoloogia peaks teenima loomingut, mitte saama sellele takistuseks.

Meie süsteem on loodud mitteprogrammeerijatele ning ühildub nii kasutajate kui ka tehisintellekti kasutusharjumustega, nagu on näidatud alloleval diagrammil:

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

Tehke tehisintellektiga ühilduvaks, mitte vastupidi (suurema pildi kuvamiseks klõpsake)

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

Tehke tehisintellektiga ühilduvaks, mitte vastupidi (suurema pildi kuvamiseks klõpsake)

Autori kohta

ShipLangi looja on tootejuht, mitte traditsioonilises mõttes programmeerija. See identiteet pakub ainulaadset vaatenurka: mitte äärmist tehnilist keerukust, vaid pigem äärmist kasutuslihtsust.

Tootejuhina tean ma liigagi hästi, et arendusprotsessi kõige valusam osa pole mitte tehnilised väljakutsed, vaid pigem korduvad, tüütud ja omavahel mitteseotud ülesanded. Mitmekeelne hooldus on üks neist. Iga toote iteratsioon nõuab kümnete keelefailide värskendamist, mis on mitte ainult ebaefektiivne, vaid lämmatab ka loomingulist entusiasmi.

ShipLang sündis lihtsast uskumusest: tehisintellekti ajastul peaks tehnoloogiapakk teenindama tootejuhte ja sõltumatuid arendajaid, võimaldades neil ideid kiiresti valideerida, kiiresti turule tuua ja jõuda kiiresti ülemaailmsete kasutajateni.

Tehnilised põhimõtted

Mitmekeelne intelligentne tõlkemehhanism

Mitmekeelse toe eesmärk on tagada, et kui koodi taustaprogrammis hiina keelt sisestada, näevad kasutajad ka teisi keeli.

Põhimõte on selles, et kui kasutaja esimest korda külastab, kontrollib süsteem kasutaja keeleseadeid. Kui selle keele tõlkefaili pole olemas, kutsub süsteem tõlke API-t, tõlgib keele, kuvab tõlgitud tulemuse lehel ja salvestab tulemuse serverisse edaspidiseks kasutamiseks. Kui vastava keele tõlkefail on juba olemas, laaditakse see otse ja lehe keel kuvatakse automaatselt.

Töövoog

1. Kui kasutaja lehte külastab, tuvastab süsteem automaatselt brauseri keele-eelistuse.

2. Kontrollige, kas serveril on selle keele jaoks juba tõlke vahemälufail olemas.

3. Kui vahemälu on olemas, laadige ja renderdage see otse; vastasel juhul kutsuge tehisintellekti tõlke API-t.

4. Pärast tõlkimist salvestage see serveri vahemällu, et saaksite seda järgmisel külastusel otse kasutada.

5. Kogu protsess on kasutajale läbipaistev, ei nõua ootamist ja pakub sujuvat kogemust.

Kasutusjuhend

Põhikasutus

Kui on sisu, mis tuleb tõlkida mitmesse keelde, lisage vastavale PHP-failile data-i18n silt.

Näiteks kui soovite tõlkida hiina keele "欢迎用" (Tere tulemast kasutama) veebilehel langany.com/docs/lang-i18n mitmesse keelde, peate vastavasse PHP-faili lisama järgmise:

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

Kui kasutaja kasutab ingliskeelset liidest, kuvatakse langany.com/docs/lang-i18n vastavas kohas kiri „Tere tulemast”.

Siltide taaskasutamise mehhanism

Mitmekeelsete data-i18n siltide lisamisel saate kopeerida varem kasutatud sildid ja muuta ainult teksti; data-i18n silte pole vaja uuesti defineerida.

Näiteks kui silt "你好" on defineeritud kui "k", siis tõlgitakse lehel olev "你好" automaatselt inglise keelde kui "hello". Kui soovite ka "不错" (pole paha) tõlkida mitmesse keelde, saate sildi otse kopeerida:

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

Praegu tõlgitakse kõigis turul olevates süsteemides sama silt samaks sisuks. ShipLangis toetab süsteem aga data-i18n sildi väärtuste taaskasutamist. Kui mitu elementi kasutavad sama silti, kuid neil on erinev sisu, teisendab süsteem need automaatselt kujule k_你好 (tere) või k_不错 (pole paha), tagades, et tõlge vastab täpselt algsele tekstile.

Säilita algne tekst

Kui teatud teksti lehel ei ole vaja tõlkida ja see peaks jääma oma algsesse hiinakeelsesse olekusse, siis ei tohiks sellele tekstile lisada data-i18n silti.

Tõlke käsitsi muutmine

Kui te pole automaatselt tõlgitud sisuga rahul, saate tõlget käsitsi muuta:

1. Leidke HTML-failist data-i18n sildi väärtus, mille sisu soovite muuta.

2. Otsi silti vastava keele JSON-failist.

3. Redigeeri tõlget ja salvesta.

Näiteks lause "1. Hello" ingliskeelse tõlke muutmiseks aadressil https://langany.com/refund leidke silt section1_title, otsige seda failist lang/en/docs/refund.json ja muutke seda.

Korduma kippuvad küsimused

Miks valida PHP taustaprogrammi keeleks?

PHP-d on lihtne juurutada, see on odav ja sellel on küps ökosüsteem, mis teeb sellest ideaalse lahenduse kiireks juurutamiseks ja iteratsiooniks. Sõltumatute arendajate ja väikeste meeskondade jaoks võimaldab PHP ja virtuaalse hostimise kombinatsioon teenindada globaalseid kasutajaid minimaalsete kuludega. ShipLangi eesmärk on langetada sisenemisbarjääri, mitte ajada taga trendikaid tehnoloogiaid.

Kuidas saab tõlke kvaliteeti tagada?

ShipLang kasutab valdkonna juhtivat tehisintellektil põhinevat tõlke API-t, mis saavutab professionaalse taseme tõlkekvaliteedi. Kriitilise sisu puhul saate tõlgitud faile igal ajal käsitsi muuta. Oluline on see, et tõlked salvestatakse pärast ühte esitamist jäädavalt vahemällu, mis välistab topelt API-kõnede tasud.

Milliseid keeli toetatakse?

Teoreetiliselt toetab see kõiki peamisi keeli kogu maailmas. Süsteem sobitub automaatselt kasutaja brauseri keele-eelistuste põhjal, sealhulgas, kuid mitte ainult, inglise, jaapani, korea, prantsuse, saksa, hispaania, araabia ja enam kui 100 muu keele vahel.

Kui kaua esimese tõlke tegemine aega võtab?

Kui kasutaja esmakordselt uude keelde siseneb, võtab tõlge tavaliselt 1–3 sekundit. Järgnevad juurdepääsud sellele keelele laaditakse otse vahemälust, kiirusega, mis on identne tavaliste veebilehtedega. Suure kasutajaskonnaga veebisaitide puhul on soovitatav eelnevalt genereerida tõlkefailid üldkasutatavate keelte jaoks.

Kuidas ma saan tõlgitud sisu uuendada?

On kaks meetodit: üks on JSON-faili otse vastavas keeles muutmine ja teine ​​on vana tõlke vahemälu kustutamine ning süsteem tõlgib selle järgmisel külastusel uuesti. Sageli uuendatava sisuga lehtede puhul on soovitatav kasutada versioonihaldusmehhanismi.

Millised on siltide taaskasutamise mehhanismide eelised?

Traditsioonilised mitmekeelsed süsteemid nõuavad, et igal tõlgitud sisul oleks unikaalne silt, mis tekitab raskusi siltide nimetamisel ja haldamisel. ShipLang võimaldab silte taaskasutada ja süsteem tuvastab nutikalt sisulised erinevused. See parandab oluliselt arenduse efektiivsust; te ei pea enam siltide nimede pärast pead murdma.

Milliste projektide jaoks ShipLang sobib?

ShipLang sobib eriti hästi kiiret globaliseerumist nõudvate projektide jaoks, näiteks SaaS-toodete, turunduse sihtlehtede, e-kaubanduse veebisaitide ja sisuplatvormide jaoks. Kui soovite minimaalsete kuludega jõuda globaalsele turule, on ShipLang ideaalne valik. Suurettevõtete rakenduste jaoks saab ShipLangi kasutada ka kiire prototüüpimise tööriistana.

Miks öeldakse, et ShipLang on loodud tehisintellekti ajastu jaoks?

Tehisintellekti ajastul ei tohiks tõlkimine enam olla töömahukas ülesanne. ShipLang kasutab täielikult ära tehisintellekti võimalusi tõlke automatiseerimiseks ja intelligentseks muutmiseks. Lisaks hõlbustab selle sujuv arhitektuur tulevikus rohkemate tehisintellekti funktsioonide integreerimist, näiteks intelligentse sisu genereerimise ja kasutajakäitumise analüüsi.

ShipLangiga alustamine

Raamistik on täielikult avatud lähtekoodiga; seda on vaba kasutada, muuta ja levitada. Usume, et tehisintellekti ajastul peaks tehnoloogia olema avatud, hõlpsasti kasutatav ja teenima loojaid.

Kui nõustute selle kontseptsiooniga, olete oodatud liituma ShipLangi kogukonnaga ja uurima uusi tootearenduse paradigmasid tehisintellekti ajastul.