Внатре во ConveyThis Tech: Градење на нашиот робот за веб-страници

Направете ја вашата веб-страница повеќејазична за 5 минути
Пренесете го ова демо
Пренесете го ова демо
My Khanh Pham

My Khanh Pham

Подобрување на корисничкото искуство: ConveyThis воведува Управување со URL

Бројни клиенти на ConveyThis претпочитаат правилно да се преведат URL-адресите на нивната веб-локација, што може да биде тешка задача, особено за обемните страници преведени на неколку јазици.

Повратните информации од корисниците покажаа дека на некои клиенти почетокот на нивните првични проекти за превод на веб-локации некако збунувачки. Тие често се прашуваа зошто можат само да ја гледаат URL-то на почетната страница во списокот со превод и како да креираат преводи на нивната содржина.

Ова укажува на потенцијална област за подобрување. Видовме можност да го олесниме процесот на вградување и поефикасно управување со проекти. Сепак, во тој момент ни недостигаше конкретно решение.

Резултатот, како што можеше да претпоставите, беше воведувањето на функцијата Управување со URL. Тоа им овозможува на корисниците да ги скенираат URL-адресите на нивната веб-локација и да ја генерираат нивната преведена содржина преку Контролната табла ConveyThis , брзо и ефикасно.

Неодамна, оваа функција беше преместена од Списокот за превод на нова, поприлагодлива и помоќна страница за управување со превод базирана на URL. Сега, веруваме дека е време да ја откриеме приказната зад почетокот на оваа функција.

921

Прегрнување на Голанг: Пренесете го ова патување кон подобрени услуги за превод

922

Почетокот на заклучувањето во 2020 година поради пандемијата ми понуди шанса конечно да го научам програмскиот јазик Golang кој беше оставен настрана поради временските ограничувања.

Развиен од Google, Golang или Go се здобива со популарност во последниве години. Статички компајлиран програмски јазик, Golang беше дизајниран да им овозможи на програмерите да креираат ефикасен, сигурен и истовремен код. Неговата едноставност поддржува пишување и одржување на обемни и комплицирани програми без да се жртвува брзината.

Размислувајќи за потенцијален спореден проект за да се запознаам со Голанг, на ум ми се појави веб-робот. Ги исполнуваше споменатите критериуми и потенцијално понуди решение за корисниците на ConveyThis. Веб робот или „бот“ е програма што посетува веб-локација за да извлече податоци.

За ConveyThis, нашата цел беше да развиеме алатка за корисниците да ја скенираат нивната страница и да ги вратат сите URL-адреси. Дополнително, сакавме да го рационализираме процесот на генерирање преводи. Во моментов, корисниците мора да ја посетат нивната веб-страница на преведен јазик за да ги генерираат, задача што станува застрашувачка за големите сајтови со повеќе јазици.

Иако првичниот прототип беше јасен - програма што зема URL како влез и почнува да ја индексира страницата - тој беше брз и ефективен. Алекс, CTO на ConveyThis, го согледа потенцијалот на ова решение и даде зелено светло за истражување и развој за да го усоврши концептот и да размисли како да биде домаќин на идната производствена услуга.

Навигација низ трендот без сервер со Go and ConveyThis

Во процесот на финализирање на ботот за веб-роботи, најдовме дека се бориме со нијансите на различни CMS и интеграции. Тогаш се појави прашањето – како најдобро да ги претставиме нашите корисници со ботот?

Првично, го разгледавме испробаниот и проверен пристап за користење на AWS со интерфејс на веб-сервер. Сепак, се појавија неколку потенцијални проблеми. Имавме несигурност за оптоварувањето на серверот, истовремената употреба од повеќе корисници и нашиот недостаток на искуство со хостирањето на програмата Go.

Ова нè натера да размислиме за сценарио за хостирање без сервер. Ова понуди придобивки како што се управување со инфраструктурата од страна на давателот и инхерентна приспособливост, што го прави идеално решение за ConveyThis. Тоа значеше дека не треба да се грижиме за капацитетот на серверот бидејќи секое барање ќе работи во свој изолиран контејнер.

Сепак, уште во 2020 година, пресметувањето без сервер дојде со ограничување од 5 минути. Ова се покажа како проблем за нашиот бот од кој потенцијално може да се бара да индексира големи страници за е-трговија со бројни страници. За среќа, на почетокот на 2020 година, AWS го продолжи лимитот на 15 минути, иако овозможувањето на оваа функција се покажа како предизвикувачка задача. На крајот, го најдовме решението со активирање на кодот без сервер со SQS - услугата за редување пораки AWS.

923

Патување до интерактивни бот комуникации во реално време со ConveyThis

924

Како што ја решивме дилемата за домаќинството, имавме уште една пречка што требаше да ја надминеме. Сега имавме функционален бот, хостиран на ефикасен, скалабилен начин. Преостанатата задача беше да ги пренесеме податоците генерирани од бот до нашите корисници.

Со цел за максимална интерактивност, се одлучив за комуникација во реално време помеѓу ботот и контролната табла ConveyThis. Иако реалното време не е услов за таква функција, сакав нашите корисници веднаш да добијат повратни информации штом ботот ќе почне да работи.

За да го постигнеме ова, развивме едноставен веб-сокет сервер Node.js, хостиран на примерок AWS EC2. Ова бараше некои измени на ботот за комуникација со серверот на веб-сокетот и автоматизирање на распоредувањето. По темелно тестирање, бевме подготвени да преминеме во производство.

Она што започна како спореден проект, на крајот го најде своето место во контролната табла. Преку предизвиците, стекнав знаење во Go и ги усовршив моите вештини во околината AWS. Сфатив дека Go е особено корисен за мрежни задачи, кооперативно програмирање и пресметување без сервер, со оглед на неговата мала меморија.

Имаме идни планови бидејќи ботот носи нови можности. Наша цел е да ја преработиме нашата алатка за броење зборови за подобра ефикасност и потенцијално да ја користиме за загревање на кешот. Се надевам дека уживавте во овој прикриен поглед во технолошкиот свет на ConveyThis исто колку што јас уживав во споделувањето.

Подготвени да започнете?

Преводот, многу повеќе од само познавање јазици, е сложен процес.

Со следење на нашите совети и користење на ConveyThis , вашите преведени страници ќе резонираат со вашата публика, чувствувајќи се како мајчин јазик на целниот јазик.

Иако бара труд, резултатот е награден. Ако преведувате веб-локација, ConveyThis може да ви заштеди часови со автоматско машинско преведување.

Пробајте го ConveyThis бесплатно 7 дена!

градиент 2