Inside the Tech on blogisarja, joka liittyy meidän Tech Talks -podcast. Podcastin jaksossa 19 kansainvälisesti, Robloxin toimitusjohtaja David Baszucki puhui tuotejohtaja Zhen Fangin kanssa Robloxin kansainvälisestä strategiasta ja teknisistä haasteista, joita ratkaisemme varmistaaksemme paikallisen kokemuksen kymmenille miljoonille ihmisille ympäri maailmaa. Tässä Inside the Tech -julkaisussa keskustelimme suunnittelupäällikkö Ravali Kandurin kanssa saadaksemme lisätietoja yhdestä näistä teknisistä haasteista, monikielisestä ja semanttisesta hausta ja siitä, kuinka Growth-tiimin työ auttaa Roblox-käyttäjiä kaikkialla maailmassa etsimään ja löytämään nopeasti mitä tahansa he haluavat alustallamme.
Mikä on tiimisi suurin tekninen haaste?
Noin vuosi sitten Roblox-haussa käytettiin leksikaalista järjestelmää kohdistamaan tulokset käyttäjien hakuihin, mikä tarkoittaa, että se keskittyi yksinomaan tekstin yhteensovittamiseen. Mutta hakukäyttäytyminen muuttuu nopeasti, eikä tämä lähestymistapa enää riitä tarjoamaan käyttäjille osuvaa sisältöä. Samaan aikaan jotkut Roblox-käyttäjät voivat käyttää kyselyissään kirjoitusvirheitä. Meidän on siis pystyttävä ehdottamaan tuloksia, jotka vastaavat heidän etsimäänsä, mikä tarkoittaa heidän tarkoituksensa ymmärtämistä.
Toinen suuri ongelma haussa on harjoitustietojen puute eri kielillä. Ennen semanttista hakua, ensimmäinen askeleemme oli hyödyntää konekäännöksiä Roblox-järjestelmässä. Indeksoimme käännökset ja sitten sovitimme tekstin. Se ei kuitenkaan riitä näyttämään käyttäjille aina asiaankuuluvaa sisältöä. Olemme siis ottaneet käyttöön huippuluokan ML-tekniikan, jota kutsutaan oppilas-opettaja-malliksi: opettaja oppii suurimmasta kontekstilähteestämme missä tahansa skenaariossa.
Englanti on Robloxissa eniten käytetty kieli, minkä vuoksi opimme mahdollisimman monia semanttisia suhteita englanniksi – opettajamalliksi – ja sitten tiivistelemme sen opiskelijamalliksi laajentamalla sitä muihin kieliin. Tämä auttaa meitä ratkaisemaan tämän ongelman, vaikka meillä ei ole paljon tietoa tietyillä kielillä. Tämä on johtanut 15 %:n kasvuun Japanin hausta peräisin olevien näytelmien määrässä.
Olemme viime aikoina työskennelleet tukeaksemme paremmin katalogikyselyjämme, kuten "đua xe (kilpa)." Mutta käyttäjät lähettävät useammin pitkiä, vapaamuotoisia kyselyitä, kuten "Hei, muistan pelanneeni peliä, jossa lohikäärme ja tyttö taisteli sen kanssa. Voitko auttaa minua löytämään sen?" Tämä tuo lisää teknisiä haasteita, ja jatkamme järjestelmien parantamista tämän mukaisesti.
Mitkä ovat innovatiivisia lähestymistapoja kontekstin ja semanttisen haun sisällyttämiseen?
Olemme rakentaneet hybridihakujärjestelmän, joka käyttää leksikaalista hakua ja yhdistää sen semanttista hakua ja kyselyn tarkoituksen ymmärtämistä hyödyntäviin ML-tekniikoihin ja -malleihin. Kehitämme järjestelmiämme jatkuvasti kontekstin ymmärtämiseksi, monimutkaisten kyselyjen käsittelemiseksi ja asiaankuuluvan sisällön palauttamiseksi.
Semanttisen haun taika on upotuksissa, jotka ovat monipuolisia esityksiä erilaisista signaaleista, joita saamme kaikkialta Robloxista. Käytämme esimerkiksi signaaleja, kuten käyttäjien demografisia tietoja, käyttäjän kyselyä, sen kestoa tai sen ainutlaatuisia ominaisuuksia.
Tarkastelemme myös sisältösignaaleja, kuten kokemuksia, avatarikohteita ja sitoutumista – kuinka usein tätä peliä pelattiin tai kuinka monta käyttäjää sillä oli ja kuinka monesta maasta? On myös asioita, kuten kaupallistaminen ja säilyttäminen, sekä sisällönkuvaustiedot, kuten kokemuksen nimi, kuvaus tai tekijä. Laitamme kaikki nämä BERT-pohjaisen muuntajapohjaisen arkkitehtuurin läpi ja käytämme a Monikerroksinen Perceptron lopussa luoda upotuksia, joista tulee totuuden lähteemme.
Toinen innovaatio on talon sisäinen samankaltaisuushakujärjestelmä. Kun joku tekee hakukyselyn, haemme läheisesti liittyvät upotukset ja luokittelemme ne varmistaaksemme, että ne vastaavat käyttäjän etsimää. Ja sitten palautamme tulokset käyttäjille.
Mitkä ovat tärkeimmät asiat, jotka olet oppinut tekemällä tätä teknistä työtä?
Jokaisella kielellä on oma ainutlaatuinen haasteensa. Ja erityisesti haun yhteydessä meidän on ymmärrettävä, mitä käyttäjät eri puolilla maailmaa etsivät, jotta voimme näyttää heille osuvimmat tulokset. Meidän on ymmärrettävä eri kielen elementtejä. Esimerkiksi esikoulutetut muuntajat ovat olleet välttämättömiä japanin kielen useiden murteiden ymmärtämisessä.
Toiseksi hakukyselymallit ovat muuttuneet melkoisesti, ja meidän on jatkuvasti kehitettävä tekniikkaamme pysyäksemme mukana. Samalla meidän on tiedotettava käyttäjillemme alustallamme mahdollisista asioista, koska he eivät välttämättä ymmärrä sitä. Voisimme esimerkiksi kertoa käyttäjillemme, että haku voi tukea freestyle-kyselyitä (kuten ajopelejä tai suosittuja ruokapelejä) ja että se ymmärtää, mitä ihmiset etsivät, ja voi palauttaa sopivia tuloksia.
Mihin Roblox-arvoon tiimisi sopii parhaiten?
Pitkän näkemyksen ottaminen on tiimimme ydin, ja se on yksi syistä, miksi rakastan työskentelyä Robloxilla.
Yksi esimerkki tiimistäni on tekninen pinomme, joka koostuu ML- ja NLP-pohjaisista hakujärjestelmistämme – semanttisesta hausta, automaattisesta täydennyksestä ja oikeinkirjoituksen korjauksesta käyttämällä valmiiksi koulutettuja suuria malleja.
Olemme rakentaneet tämän uudelleenkäytettävyyttä ajatellen useiden kymmenien miljoonien päivittäisten aktiivisten käyttäjiemme erityyppisissä hauissa. Tämä tarkoittaa, että voimme liittää erityyppisiä tietoja (esimerkiksi avatar-kohteita kokemusten sijaan), ja sen pitäisi toimia hyvin pienin muutoksin.
Olemme sisällyttäneet semanttisen kokemushaun ja jakaneet sen muiden toimialojen, kuten Marketplacen, kanssa, ja he ovat voineet vain hypätä olemassa olevaan arkkitehtuuriin. Se ei ole täysin plug-and-play, mutta hienosäädöllä voimme mukauttaa sen eri käyttötapauksiin.
Mikä innostaa sinua eniten siitä, mihin Roblox ja tiimisi ovat menossa?
Haku on ainoa pinta, jolla käyttäjät ilmaisevat selkeän aikeensa. Ja tämä tarkoittaa, että on tärkeää, että ymmärrämme, mitä he haluavat, ja annamme heille osuvimmat tulokset. Joten minusta on todella jännittävää työskennellä tämän tarkoituksen ymmärtämiseksi ja käyttäjillemme kouluttamiseksi siitä, mikä on mahdollista, joskus jopa ennen kuin käyttäjä tajuaa sen.
Käyttäjä missä tahansa maassa voi kysyä jotain, ja voimme antaa hänelle juuri sen, mitä hän haluaa, ja se on hänelle tärkeintä. Tämä rakentaa luottamusta, mikä puolestaan parantaa säilyttämistä. Minusta on jännittävää tarttua haasteeseen parantaa hakua luodaksemme luottamusta ja auttaaksemme Robloxia saavuttamaan tavoitteemme, joka on miljardi käyttäjää.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- PlatoData.Network Vertical Generatiivinen Ai. Vahvista itseäsi. Pääsy tästä.
- PlatoAiStream. Web3 Intelligence. Tietoa laajennettu. Pääsy tästä.
- PlatoESG. hiili, CleanTech, energia, ympäristö, Aurinko, Jätehuolto. Pääsy tästä.
- PlatonHealth. Biotekniikan ja kliinisten kokeiden älykkyys. Pääsy tästä.
- Lähde: https://blog.roblox.com/2023/11/inside-the-tech-solving-for-multilingual-semantic-search/
- :on
- :On
- :ei
- :missä
- $ YLÖS
- 15%
- 19
- a
- pystyy
- Meistä
- Saavuttaa
- poikki
- aktiivinen
- sopeuttaa
- hyväksytty
- sitten
- kohdista
- Kaikki
- pitkin
- Myös
- aina
- an
- ja
- Kaikki
- lähestymistapa
- lähestymistavat
- sopiva
- arkkitehtuuri
- OVAT
- noin
- AS
- kysyä
- näkökohdat
- At
- Automaattinen täydennys
- avatar
- BE
- tulevat
- ollut
- ennen
- Paremmin
- Suurimmat
- Miljardi
- Bitti
- Blogi
- rakentaa
- rakentaa
- rakennettu
- mutta
- by
- nimeltään
- CAN
- tapauksissa
- luettelo
- toimitusjohtaja
- tietty
- haaste
- haasteet
- Muutokset
- muuttuviin
- yhdistää
- monimutkainen
- muodostuu
- pitoisuus
- tausta
- jatkuu
- jatkuvasti
- Ydin
- voisi
- maahan
- maa
- luoja
- päivittäin
- tiedot
- David
- Väestötiedot
- kuvaus
- DID
- eri
- Johtaja
- ei
- tekee
- Dont
- Lohikäärme
- painos
- valistaa
- elementtejä
- loppu
- Tekniikka
- varmistaa
- episodi
- erityisesti
- olennainen
- Jopa
- kehittää
- kehittyvä
- täsmälleen
- esimerkki
- innostaa
- jännittävä
- olemassa
- experience
- Elämykset
- ilmaista
- ulottuu
- taistelee
- Löytää
- Etunimi
- keskityttiin
- ruoka
- varten
- usein
- alkaen
- peli
- Pelit
- tuottaa
- saada
- Tyttö
- Antaa
- maapallo
- tavoite
- Kasvu
- kahva
- Olla
- ottaa
- headed
- auttaa
- auttaa
- auttaa
- Miten
- HTTPS
- Hybridi
- i
- parantaa
- parantaa
- parantaminen
- in
- yhdistetty
- sisältävät
- Kasvaa
- indeksoitu
- ilmoittaa
- Innovaatio
- innovatiivinen
- sisällä
- sen sijaan
- tahallisuus
- kansainvälisesti
- IT
- kohdetta
- SEN
- Japani
- Japanilainen
- hypätä
- vain
- Pitää
- avain
- Lack
- Kieli
- kielet
- suuri
- OPPIA
- oppinut
- Led
- Vaikutusvalta
- pitää
- linjat
- Pitkät
- kauemmin
- näköinen
- Erä
- rakkaus
- kone
- tehty
- taika-
- merkittävä
- TEE
- johtaja
- monet
- markkinat
- ottelu
- matching
- Saattaa..
- me
- merkitys
- välineet
- Metadata
- miljoonia
- mielessä
- minimi
- ML
- ML-tekniikat
- malli
- mallit
- ansioita
- lisää
- eniten
- moninkertainen
- my
- Tarve
- Nro
- of
- usein
- on
- ONE
- vain
- or
- peräisin
- Muut
- meidän
- oma
- osat
- kuviot
- Ihmiset
- täydellisesti
- foorumi
- Platon
- Platonin tietotieto
- PlatonData
- pelataan
- pelaa
- soittaa
- pistoke
- podcast
- Suosittu
- mahdollinen
- lahjat
- Ongelma
- Tuotteet
- laittaa
- kyselyt
- nopeasti
- melko
- kilpa
- sijoitus
- ymmärtää
- ihan oikeesti
- syistä
- äskettäin
- Ihmissuhteet
- merkityksellinen
- muistaa
- tulokset
- säilyttäminen
- palata
- Rikas
- Roblox
- sama
- skenaario
- Haku
- haut
- vanhempi
- Sarjat
- yhteinen
- shouldnt
- näyttää
- näyttää
- signaalit
- So
- Yksin
- SOLVE
- Solving
- jonkin verran
- Joku
- jotain
- joskus
- lähde
- erityinen
- oikeinkirjoitus
- pino
- huippu-
- Vaihe
- Strategia
- opiskelija
- niin
- riittävä
- ehdottaa
- tuki
- varma
- pinta
- järjestelmä
- järjestelmät
- ottaa
- vie
- ottaen
- Neuvottelut
- opettaja
- joukkue-
- teknologia
- Tekninen
- tekniikka
- tekniikat
- Elektroniikka
- kertoa
- kymmeniä
- teksti
- että
- -
- maailma
- heidän
- Niitä
- sitten
- Siellä.
- Nämä
- ne
- asiat
- tätä
- ne
- vaikka?
- Kautta
- aika
- Otsikko
- että
- koulutus
- muuntajat
- Käännökset
- Luottamus
- Totuus
- VUORO
- tyyppi
- tyypit
- ymmärtää
- ymmärtäminen
- ymmärtää
- unique
- us
- käyttää
- käytetty
- käyttäjä
- Käyttäjät
- käyttämällä
- Hyödyntämällä
- arvo
- lajike
- pystysuunnassa
- hyvin
- Näytä
- haluta
- oli
- we
- HYVIN
- Mitä
- Mikä on
- kun
- joka
- miksi
- wikipedia
- with
- sisällä
- Referenssit
- työskentely
- maailman-
- vuosi
- te
- Sinun
- zephyrnet