Yritysten on usein kommunikoitava tehokkaasti suurelle määrälle asiakkaita, kumppaneita ja sidosryhmiä useilla eri kielillä. Heidän on käännettävä ja lokalisoitava sisältöjä, kuten markkinointimateriaaleja, tuotesisältöresursseja, käyttöoppaita ja juridisia asiakirjoja. Yrityksen jokaisella liiketoimintayksiköllä on erilaiset käännöstyömäärät, ja ne hallitsevat usein omat käännöstarpeensa ja -toimittajansa. Vaikka tämä hajautettu lähestymistapa saattaa antaa liiketoimintayksiköille käännösten autonomiaa ja joustavuutta, yritysten on vaikea ylläpitää käännösten yhdenmukaisuutta koko yrityksessä.
Amazon Translate on a hermo kone käännös palvelu, joka tarjoaa nopeat, laadukkaat, edulliset ja mukautettavat kielenkäännökset. Nykyään Amazon Translate tukee skaalattavaa kielikäännöstä yli 5,500 XNUMX kieliparille erässä ja reaaliajassa. Sen avulla voidaan rakentaa ratkaisuja, jotka vastaavat haasteisiin, joita yritykset, joilla on useita liiketoimintayksiköitä, kohtaavat etsiessään tapoja nopeuttaa monikielisiä työnkulkuja räätälöintituen avulla.
Esimerkiksi BMW-ryhmä tarvitsi yhtenäisen käännösratkaisun auttaakseen liiketoimintayksiköitä, kuten myyntiä ja tuotantoa, käyttämään käännösteknologiaa laajasti ja poistamaan yleisiä käännösvirheitä koko yrityksessä. Heidän ratkaisunsa kanssa Amazon Käännä vähentää käännösaikaa yli 75 % ja samalla antaa jokaiselle liiketoimintayksikölle mahdollisuuden räätälöidä tuotos vastaamaan erityisiä käännösvaatimuksiaan.
Tässä blogikirjoituksessa näytämme, kuinka luodaan yhtenäinen käännösratkaisu mukauttamisominaisuuksineen Amazon Translaten ja muiden AWS-palveluiden avulla. Näytämme myös, kuinka voit asentaa ja testata ratkaisua ja kuinka voit rakentaa mukautettavan ja skaalautuvan käännösratkaisun käyttäjille heidän osastojen lokalisointitarpeiden mukaan.
Ratkaisun yleiskatsaus
Ratkaisu käyttää Amazon Translaten alkuperäisiä ominaisuuksia, kuten reaaliaikaista käännöstä, automaattista lähdekielen tunnistusta ja mukautettu terminologia. käyttämällä Amazon API -yhdyskäytävä, nämä ominaisuudet näkyvät yhtenä yksinkertaisena /translate
API. Mukautetun terminologian avulla voit määrittää tiettyjä mukautettuja käännöspareja. Jotta mukautettu terminologia toimisi, sinun on ladattava terminologiatiedosto Amazon Translateen. Siksi toinen API /customterm
altistuu.
Ratkaisu havainnollistaa kahta käännösvaihtoehtoa: vakiokäännös ja mukautettu käännös (käyttäen mukautettua terminologiaominaisuutta). Voit kuitenkin muokata näitä vaihtoehtoja tarpeen mukaan vastaamaan liiketoimintasi vaatimuksia. Kuluttajat voivat käyttää näitä vaihtoehtoja API Gatewayn avulla API-avaimet. Kun API vastaanottaa käännöspyynnön, se vahvistaa pyynnön (käyttäen AWS Lambda valtuutustoiminto), onko annettu API-avain valtuutettu suorittamaan pyydetyn käännöstyypin. Käytämme an Amazon DynamoDB taulukko tallentaaksesi metatietotietoja kuluttajista, käyttöoikeuksista ja API-avaimista.
Tämä ratkaisu sopii kolmelle henkilötyypille:
- Normaali käännöspersoona – Liiketoimintayksikön käyttäjät, joilla ei ole räätälöintivaatimuksia. Tämä sisältää vakiokäännösvaihtoehdot ja -ominaisuudet, kuten Amazon Translaten automaattisen kielentunnistuksen.
- Räätälöity käännöshenkilö – Liiketoimintayksikön käyttäjät, joilla on räätälöintivaatimuksia. Tämä sisältää kaikki vakiokäännöksen ominaisuudet sekä mahdollisuuden mukauttaa käännöksiä mukautetun terminologiatiedoston avulla.
- Admin persoona – Tukee mukautettua käännösvaihtoehtoa hallitsemalla mukautettujen terminologiatiedostojen lataamista, mutta ei pysty tekemään muita käännössovellusliittymäkutsuja.
Seuraava kaavio havainnollistaa keskitettyä käännösratkaisua mukauttamisarkkitehtuurilla.
Käyttäjän käännöshenkilölle prosessi sisältää seuraavat toiminnot (sininen polku edellisessä kaaviossa):
1a. Soita /translate
API ja välitä API-avain API-otsikkoon. Valinnaisesti käyttäjä voi ottaa mukautetun käännöksen käyttöön räätälöidylle käännöshenkilölle antamalla valinnaisen kyselymerkkijonoparametrin (useCustomTerm
).
2. API-yhdyskäytävä vahvistaa API-avaimen.
3. Lambda-mukautettua valtuutusta kutsutaan vahvistamaan toimitettu API-avain sallittu. Esimerkiksi tavallinen käännöshenkilö ei voi pyytää mukautettua käännöstä tai järjestelmänvalvoja ei voi tehdä tekstinkäännöstä.
4. Lambda-valtuutettu saa käyttäjätiedot DynamoDB-taulukosta ja varmentaa annettua API-avainta vastaan.
5a. Validoinnin jälkeen toinen Lambda-toiminto (Kääntäjä) kutsutaan kutsumaan Amazon Translate API translate_text
.
6a. Käännetty teksti palautetaan API-vastauksessa.
Järjestelmänvalvoja voi ladata mukautetun terminologiatiedoston, jota räätälöity käännöshenkilö voi käyttää, soittamalla numeroon /customterm
API. Työnkulun vaiheet ovat seuraavat (vihreä polku edellisessä kaaviossa):
1b. Soita /customterm
API ja välitä API-avain API-otsikkoon.
2. API-yhdyskäytävä vahvistaa API-avaimen.
3. Lambda-mukautettua valtuutusta kutsutaan vahvistamaan toimitettu API-avain sallittu. Esimerkiksi vain järjestelmänvalvoja voi ladata mukautettuja terminologiatiedostoja.
4. Lambda-valtuutettu saa käyttäjätiedot DynamoDB-taulukosta ja varmentaa annettua API-avainta vastaan.
5b. Kun API-avain on vahvistettu, toinen Lambda-toiminto (Upload) kutsutaan kutsumaan Amazon Translate API import_terminology
.
6b. Mukautettu terminologiatiedosto ladataan Amazon Translateen ainutlaatuisella nimellä, jonka Lambda-toiminto on luonut.
Seuraavissa osioissa käymme läpi vaiheet ratkaisun käyttöönottamiseksi ja testaamiseksi.
Edellytykset
Tarvitset AWS-tilin ottaaksesi käyttöön ratkaisun. Jos sinulla ei vielä ole AWS-tiliä, voit luoda yksi. Sinulla on oltava pääsy AWS-tiliin AWS-henkilöllisyyden ja käyttöoikeuksien hallinta (IAM) käynnistysoikeudet AWS-pilven muodostuminen malleja, jotka luovat IAM-rooleja.
Huomaa, että olet vastuussa tämän esimerkkiasennuksen aikana käytettyjen AWS-palvelujen kustannuksista. Monet näistä palveluista (kuten Amazon Translate, API Gateway ja Lambda) sisältävät Free Tier -tason, jotta pääset alkuun. Katso tarkemmat tiedot kunkin tässä viestissä käyttämäsi AWS-palvelun hintasivuilta.
Ota ratkaisu käyttöön AWS CloudFormation -sovelluksella
Käynnistä toimitettu CloudFormation-malli ottaaksesi ratkaisun käyttöön AWS-tililläsi. Tämä pino toimii vain us-east-1
or eu-west-1
Alueet. Jos haluat ottaa tämän ratkaisun käyttöön muilla alueilla, katso GitHub repo ja ota CloudFormation käyttöön valitsemallasi alueella.
- Ota uusin CloudFormation-malli käyttöön seuraamalla haluamasi alueen linkkiä:
Alue | CloudFormation-pino |
N. Virginia (us-east-1 ) |
|
Irlanti (eu-west-1 ) |
- Kirjaudu pyydettäessä sisään AWS-tilisi tunnistetiedoilla.
- Jätä kentät päälle Luo pino sivu valmiiksi täytetyineen oletusasetuksineen.
- Valita seuraava.
- varten Pino nimi, kirjoita CloudFormation-pinon nimi (tätä viestiä varten,
EnterpriseTranslate
). - varten DDBT-taulukon nimi¸ syötä DynamoDB-taulukon nimi (
EnterpriseTranslateTable
). - varten apiGatewayName, anna pinon luoma API-yhdyskäytävä (
EnterpriseTranslateAPI
). - varten apiGatewayStageName, anna API-yhdyskäytävän (tuote) ympäristön nimi.
- Valita seuraava.
- Vahvista IAM-resurssien luominen valitsemalla tarkistussivulla valintaruudut. Tämä vaaditaan, jotta CloudFormation voi luoda roolin, joka antaa pääsyn pinon tarvitsemiin resursseihin ja nimeää resurssit dynaamisella tavalla.
- Valita Luo pino.
Voit seurata pinon luomisen edistymistä Tapahtumat -välilehti. Pino on valmis, kun pinon tila näkyy muodossa CREATE_COMPLETE
.
Käyttöönotto luo seuraavat resurssit (kaikkien etuliitteenä on EntTranslate
):
- API Gateway API, jossa on kaksi resurssia nimeltä
/customterm
ja/translate
, jossa on kolme API-avainta, jotka edustavat kahta käännöspersoonaa ja järjestelmänvalvojan persoonaa - DynamoDB-taulukko, jossa on kolme kohdetta, jotka kuvastavat yhtä kuluttajaa kolmella eri roolilla (kolme API-avainta)
- Useita Lambda-toimintoja (käyttäen Python 3.9:ää) arkkitehtuurikaavion mukaan
Kun resurssit on otettu käyttöön tilillesi AWS Cloudissa, voit testata ratkaisua.
Kerää API-avaimet
Suorita seuraavat vaiheet kerätäksesi API-avaimet:
- Siirry Lähdöt CloudFormation-pinon välilehti ja kopioi avaimen arvo
apiGatewayInvokeURL
.Löydäksesi ratkaisun luomat API-avaimet, katso juuri luomaasi DynamoDB-taulukkoa tai siirry API-avaimet -sivulle API Gateway -konsolissa. Tämä viesti käyttää jälkimmäistä lähestymistapaa. - On Esittelymateriaalit CloudFormation-pinon välilehti, etsi looginen tunnus
EntTranslateApi
API-yhdyskäytävälle ja avaa linkki Fyysinen henkilötodistus sarake uuteen välilehteen. - Valitse API-yhdyskäytävän konsolissa API-avaimet navigointipaneelissa.
- Huomaa ratkaisun luomat kolme API-avainta (vakio, mukautettu, järjestelmänvalvoja). Valitse esimerkiksi vakionäppäin
EntTranslateCus1StandardTierKey
Ja valitse Näytä linkki API-avaimen ominaisuutta vastaan.
Nyt voit testata sovellusliittymiä millä tahansa valitsemillasi avoimen lähdekoodin työkaluilla. Tässä viestissä käytämme Postinkantaja API-testaustyökalu vain havainnollistamistarkoituksiin. Katso lisätietoja API-testauksesta Postmanilla API-kehityksen yleiskatsaus.
Testi 1: Vakiokäännös
Standardin käännössovellusliittymän testaamiseksi sinun on ensin luotava POST-pyyntö Postmanissa.
- Valita Lisää pyyntö Postissa.
- Aseta menetelmän tyypiksi POST.
- Anna API-yhdyskäytävän kutsu-URL käyttöönotetun CloudFormation-pinon Output-välilehdeltä.
- Lisää
/translate
URL-päätepisteeseen. - On Otsikot -välilehti, lisää uusi otsikkoavain nimeltä
x-api-key
. - Anna standardi API-avaimen arvo (kopioitu API-avaimien kerääminen -vaiheessa).
- On elin välilehti, valitse raaka ja kirjoita JSON-runko seuraavasti:
sourceLanguage
on valinnainen parametri. Jos et anna sitä, järjestelmä asettaa sen muotoonauto
lähdekielen automaattiseen tunnistamiseen. - Kutsu API valitsemalla Lähetä ja tarkista tulos.
API:n pitäisi toimia onnistuneesti ja palauttaa käännetyn tekstin elin vastausobjektin osa.
Testi 2: Räätälöity käännös mukautetulla terminologialla
Mukautetun termin lataustoiminnon testaamiseksi luomme ensin PUT-pyynnön Postmanissa.
- Valita Lisää pyyntö Postissa.
- Aseta menetelmän tyypiksi PUT.
- Anna API-yhdyskäytävän kutsu-URL-osoite.
- Lisää
/customterm
URL-osoitteen loppuun. - On Otsikot -välilehti, lisää uusi otsikkoavain nimeltä
x-api-key
. - Anna järjestelmänvalvojan API-avaimen arvo (kopioitu API-avaimien kerääminen -vaiheessa).
- On elin -välilehti, muuta muotoa muotoon binaarinen ja lataa mukautetun termin CSV-tiedosto. Malli-CSV-tiedosto on alla
/Resources
kansio GitHub repossa. - Kutsu API valitsemalla Lähetä ja tarkista tulos.
API:n pitäisi toimia onnistuneesti, ja vastausobjektin tekstiosassa tulee viesti "Muokattu termi lähetetty onnistuneesti". - Valitse Amazon Translate -konsolista Mukautettu terminologia navigointipaneelissa.
Mukautettu terminologiatiedosto olisi pitänyt ladata, ja se näkyy terminologialuettelossa. Tiedostonimen syntaksi on DynamoDB-taulukon asiakastunnus valitulle API-avaimelle, jota seuraa merkkijono_customterm_1
.
Huomaa, että jos et käyttänyt järjestelmänvalvojan API-avainta, järjestelmä ei pysty lataamaan mukautettua termitiedostoa. Nyt olet valmis suorittamaan mukautetun käännöksen. - Valita Lisää pyyntö Postissa.
- Aseta menetelmän tyypiksi POST.
- Anna API-yhdyskäytävän kutsu-URL-osoite.
- Lisää
/translate
URL-päätepisteeseen. - On Otsikot -välilehti, lisää uusi otsikkoavain nimeltä
x-api-key
. - Anna standardi API-avaimen arvo.
- On elin -välilehti, kirjoita JSON-teksti seuraavasti:
- On Parametrit -välilehti, lisää uusi kyselymerkkijonoparametri nimeltä
useCustomTerm
arvolla1
. - Kutsu API valitsemalla Lähetä ja tarkista tulos. API:n pitäisi epäonnistua viestillä "Unauthorized". Tämä johtuu siitä, että yrität kutsua mukautettua käännösominaisuutta käyttämällä tavallista persona API-avainta.
- On Otsikot -välilehti, anna mukautettu API-avaimen arvo.
- Suorita testi uudelleen, ja sen pitäisi pystyä kääntämään mukautetun terminologiatiedoston avulla.
Huomaat myös, että tällä kertaa käännetty teksti säilyttää sanan "käännä" kääntämättä sitä (jos käytit toimitettua esimerkkitiedostoa). Tämä johtuu siitä, että aiemmin ladatussa mukautetussa terminologiatiedostossa on sana "käännä", mikä viittaa siihen, että mukautettu terminologia muutti Amazon Translate -sovelluksen perustulostetta.
Testi 3: Lisää kuluttajia ja liiketoimintayksiköitä
Tämä ratkaisu otti käyttöön yhden kuluttajan (customerA
) kolmella eri API-avaimella osana CloudFormation-pinon käyttöönottoa. Voit lisätä kuluttajia luomalla uuden käyttösuunnitelman API Gatewayssa ja liittämällä uusia API-avaimia tähän käyttösuunnitelmaan. Lisätietoja käyttösuunnitelmien ja API-avaimien luomisesta on kohdassa Käyttösuunnitelmien luominen ja käyttäminen API-avaimilla. Voit sitten lisätä nämä API-avaimet lisätietoina DynamoDB-taulukkoon.
Puhdistaa
Vältä tulevia maksuja puhdistamalla resurssit, jotka loit osana CloudFormation-pinoa:
- Siirry AWS CloudFormation -konsolissa luomaasi pinoon.
- Valitse pino ja valitse Poista pino.
Pinon poistaminen voi kestää jonkin aikaa. Voit seurata sen etenemistä osoitteessa Tapahtumat -välilehti. Kun poisto on valmis, pinon tila vaihtuu DELETE_IN_PROGRESS
että DELETE_COMPLETE
. Sitten se katoaa luettelosta.
Huomioita
Ota huomioon seuraavat seikat, kun käytät tätä ratkaisua:
- Tämän ratkaisun API-kutsut ovat hitaampia kuin suora kutsuminen Amazon Translate API:lle. Tämä johtuu siitä, että ratkaisu toteuttaa lisäliiketoimintalogiikkaa ja käyttää lisäpalveluita (API Gateway ja Lambda).
- Huomaa Amazon Translate palvelurajat Synkroniseen reaaliaikaiseen käännökseen ja mukautettuihin terminologiatiedostoihin.
- Tämä ratkaisu keskittyy sovellusliittymän paljastamiseen API-avaimen avulla. Jos aiot viedä tämän tuotantoympäristöihin, harkitse todennusmekanismia käyttämällä avoimia alan standardeja (kuten OIDC) pyynnön todentamiseksi. Lisätietoja on kohdassa Usean vuokraajan sovellusliittymien hallinta Amazon API Gatewayn avulla.
Yhteenveto
Tässä viestissä osoitimme, kuinka helppoa on tehdä reaaliaikainen käännös, ladata mukautettuja terminologiatiedostoja ja tehdä mukautettuja käännöksiä Amazon Translatessa käyttämällä sen alkuperäisiä API-liittymiä, ja loimme ratkaisun, joka tukee mukauttamista API Gatewayn avulla.
Voit laajentaa ratkaisua räätälöinnillä, jotka vastaavat liiketoimintasi vaatimuksia. Voit tarjota esimerkiksi lisätoimintoja, kuten Aktiivinen mukautettu käännös käyttämällä rinnakkaista dataa toisen API-avaimen kautta tai luomalla välimuistikerroksen tämän ratkaisun kanssa alentamaan käännöskustannuksia entisestään ja palvelemaan usein käytettyjä käännöksiä välimuistista. Voit ottaa käyttöön API-rajoituksen ja nopeuden rajoittamisen hyödyntämällä API-yhdyskäytävän ominaisuudet. Mahdollisuudet ovat rajattomat, ja haluaisimme kuulla, kuinka saat tämän ratkaisun organisaatiosi uudelle tasolle lähettämällä AWS Ota yhteyttä pyyntö. Voit aloittaa tämän ratkaisun mukauttamisen siirtymällä kohtaan GitHub repo tälle blogille.
Lisätietoja Amazon Translatesta on osoitteessa Amazon Translate -resurssit löytääksesi videoresursseja ja blogikirjoituksia sekä viitata myös Amazon Translate UKK. Jos olet uusi Amazon Translatessa, kokeile sitä käyttämällä Ilmainen taso, joka tarjoaa jopa 2 miljoonaa merkkiä kuukaudessa ilmaiseksi ensimmäisten 12 kuukauden ajan ensimmäisestä käännöspyynnöstäsi alkaen.
Kirjailijasta
Fahad Ahmed on Amazon Web Services (AWS) -ratkaisuarkkitehti ja huolehtii digitaalisista alkuperäisyrityksistä Isossa-Britanniassa. Hänellä on yli 17 vuoden kokemus ohjelmistosovellusten rakentamisesta ja suunnittelusta. Hän löysi äskettäin uuden intohimon tehdä tekoälypalveluita massojen saataville.
- Lisäasetukset (300)
- AI
- ai taide
- ai taiteen generaattori
- ai robotti
- Amazon Käännä
- tekoäly
- tekoälyn sertifiointi
- tekoäly pankkitoiminnassa
- tekoäly robotti
- tekoälyrobotit
- tekoälyohjelmisto
- AWS-koneoppiminen
- blockchain
- blockchain-konferenssi ai
- coingenius
- keskustelullinen tekoäly
- kryptokonferenssi ai
- dall's
- syvä oppiminen
- google ai
- koneoppiminen
- Platon
- plato ai
- Platonin tietotieto
- Platon peli
- PlatonData
- platopeliä
- mittakaava ai
- syntaksi
- zephyrnet