Inside ConveyThis Tech: Bygge vår nettstedsøkerobot

Gjør nettstedet ditt flerspråklig på 5 minutter
Formidle denne demoen
Formidle denne demoen
My Khanh Pham

My Khanh Pham

Forbedre brukeropplevelsen: ConveyThis introduserer URL-administrasjon

Tallrike ConveyThis- kunder foretrekker å ha alle nettsidens URL-er riktig oversatt, noe som kan være en krevende oppgave, spesielt for ekspansive nettsteder oversatt til flere språk.

Tilbakemeldinger fra brukere har vist at noen kunder syntes starten på deres første oversettelsesprosjekter for nettstedet var noe forvirrende. De spurte ofte hvorfor de bare kunne se nettadressen til hjemmesiden i oversettelseslisten, og hvordan de kan lage oversettelser av innholdet deres.

Dette indikerte et potensielt område for forbedring. Vi så en mulighet til å legge til rette for en jevnere onboarding-prosess og mer effektiv prosjektledelse. Vi manglet imidlertid en konkret løsning på det tidspunktet.

Resultatet, som du kanskje har antatt, var introduksjonen av URL Management-funksjonen. Det gjør det mulig for brukere å skanne nettsidens URL-er og generere det oversatte innholdet via ConveyThis Dashboard, raskt og effektivt.

Nylig ble denne funksjonen flyttet fra oversettelseslisten til en ny, mer tilpasningsdyktig og kraftig URL-basert oversettelsesadministrasjonsside. Nå tror vi det er på tide å avsløre historien bak denne funksjonens begynnelse.

921

Embracing Golang: ConveyThis' Journey Towards Enhanced Translation Services

922

Utbruddet av 2020-sperringen på grunn av pandemien ga meg sjansen til å endelig lære programmeringsspråket Golang som hadde blitt satt på sidelinjen på grunn av tidsbegrensninger.

Utviklet av Google, Golang eller Go har blitt stadig mer populært de siste årene. Et statisk kompilert programmeringsspråk, Golang ble designet for å gjøre det mulig for utviklere å lage effektiv, pålitelig og samtidig kode. Dens enkelhet støtter skriving og vedlikehold av omfattende og kompliserte programmer uten å ofre hastighet.

Da jeg tenkte på et potensielt sideprosjekt for å gjøre meg kjent med Golang, dukket det opp en nettsøkerobot. Den oppfylte de nevnte kriteriene og tilbød potensielt en løsning for ConveyThis-brukere. En webcrawler eller 'bot' er et program som besøker et nettsted for å trekke ut data.

For ConveyThis var målet vårt å utvikle et verktøy for brukere til å skanne nettstedet sitt og hente alle nettadressene. I tillegg ønsket vi å effektivisere prosessen med å generere oversettelser. For øyeblikket må brukere besøke nettstedet deres på et oversatt språk for å generere dem, en oppgave som blir skremmende for store, flerspråklige nettsteder.

Selv om den første prototypen var grei – et program som tar en URL som input og begynner å gjennomsøke nettstedet – var det raskt og effektivt. Alex, ConveyThis' CTO, så potensialet i denne løsningen og ga klarsignal for forskning og utvikling for å avgrense konseptet og vurdere hvordan den fremtidige produksjonstjenesten skal være vert.

Naviger i den serverløse trenden med Go and ConveyThis

I prosessen med å ferdigstille webcrawler-boten fant vi oss selv i å kjempe med nyansene til forskjellige CMS og integrasjoner. Da oppsto spørsmålet – hvordan kan vi best presentere brukerne våre for boten?

Til å begynne med vurderte vi den velprøvde tilnærmingen med å bruke AWS med et webservergrensesnitt. Imidlertid dukket det opp flere potensielle problemer. Vi hadde usikkerhet om serverbelastningen, samtidig bruk av flere brukere, og vår mangel på erfaring med Go-programvert.

Dette førte til at vi vurderte et serverløst hosting-scenario. Dette ga fordeler som infrastrukturadministrasjon av leverandøren og iboende skalerbarhet, noe som gjør det til en ideell løsning for ConveyThis. Det betydde at vi ikke trengte å bekymre oss for serverkapasitet siden hver forespørsel ville operere i sin egen isolerte beholder.

Tilbake i 2020 kom imidlertid serverløs databehandling med en grense på 5 minutter. Dette viste seg å være et problem for boten vår, som potensielt kan være nødvendig for å gjennomsøke store e-handelssider med mange sider. Heldigvis, tidlig i 2020, utvidet AWS grensen til 15 minutter, selv om det viste seg å være en utfordrende oppgave å aktivere denne funksjonen. Til slutt fant vi løsningen ved å utløse den serverløse koden med SQS – AWS meldingskøtjeneste.

923

Reisen til interaktiv sanntids botkommunikasjon med ConveyThis

924

Da vi løste hosting-dilemmaet, hadde vi en annen hindring å overvinne. Vi hadde nå en funksjonell bot, hostet på en effektiv, skalerbar måte. Den gjenværende oppgaven var å videresende bot-genererte data til våre brukere.

Med sikte på maksimal interaktivitet bestemte jeg meg for sanntidskommunikasjon mellom boten og ConveyThis-dashbordet. Selv om sanntid ikke er et krav for en slik funksjon, ønsket jeg at brukerne våre skulle få umiddelbar tilbakemelding så snart boten begynte å fungere.

For å oppnå dette utviklet vi en enkel Node.js websocket-server, hostet på en AWS EC2-instans. Dette krevde noen justeringer av boten for kommunikasjon med websocket-serveren og automatisering av distribusjon. Etter grundig testing var vi klare for overgang til produksjon.

Det som startet som et sideprosjekt fant til slutt sin plass i dashbordet. Gjennom utfordringene fikk jeg kunnskap i Go og finpusset mine ferdigheter i AWS-miljøet. Jeg fant Go spesielt gunstig for nettverksoppgaver, samarbeidsprogrammering og serverløs databehandling, gitt det lave minneavtrykket.

Vi har fremtidsplaner ettersom boten gir nye muligheter. Vi tar sikte på å omskrive ordtellingsverktøyet vårt for bedre effektivitet, og potensielt bruke det til hurtigbufferoppvarming. Jeg håper du likte denne sniktitten i ConveyThiss teknologiverden like mye som jeg har likt å dele den.

Klar til å komme i gang?

Oversettelse, langt mer enn bare å kunne språk, er en kompleks prosess.

Ved å følge tipsene våre og bruke ConveyThis , vil de oversatte sidene få resonans hos publikummet ditt, og føle seg hjemmehørende i målspråket.

Selv om det krever innsats, er resultatet givende. Hvis du oversetter et nettsted, kan ConveyThis spare deg for timer med automatisert maskinoversettelse.

Prøv ConveyThis gratis i 7 dager!

gradient 2