Inside the Tech - Επίλυση για εξατομίκευση στο Roblox - Roblox Blog

Inside the Tech – Επίλυση για Εξατομίκευση στο Roblox – Roblox Blog

Κόμβος πηγής: 2902471

Μέσα στο Τεχν είναι μια σειρά blog που πηγαίνει χέρι-χέρι με το δικό μας Tech Talks Podcast. Εδώ, βουτάμε περαιτέρω στις βασικές τεχνικές προκλήσεις που αντιμετωπίζουμε και μοιραζόμαστε τις μοναδικές προσεγγίσεις που ακολουθούμε για να το κάνουμε. Σε αυτή την έκδοση του Μέσα στο Τεχν, μιλήσαμε με την Senior Engineering Manager Michelle Gong για να μάθουμε περισσότερα για το πώς η εργασία της ομάδας Εξατομίκευσης βοηθά τους χρήστες του Roblox να βρουν εμπειρίες που θα λατρέψουν. 


Για ποιες τεχνικές προκλήσεις επιλύετε;

Η ομάδα μας – Εξατομίκευση, η οποία ανήκει στην ομάδα Ανάπτυξης – είναι υπεύθυνη για την παροχή εξατομικευμένων και σχετικών συστάσεων στους χρήστες μας. Θέλουμε να δώσουμε τη δυνατότητα στους ανθρώπους να βρίσκουν περιεχόμενο που θα λατρέψουν, να προωθήσουμε τη μακροπρόθεσμη δέσμευση στο Roblox και να συνδέσουμε εμπειρίες με τα άτομα που είναι κατάλληλα για αυτούς. 

Σήμερα, έχουμε 66 εκατομμύρια ενεργούς χρήστες καθημερινά, αλλά αυτός ο αριθμός αυξάνεται περίπου 20% κάθε χρόνο, και αυτό σημαίνει ότι έρχονται όλο και περισσότερα δεδομένα. Επομένως, μια μεγάλη τεχνική πρόκληση είναι η διατήρηση της ανταπόκρισης σε πραγματικό χρόνο και η εξασφάλιση εξατομικευμένων συστάσεων Δεν απαιτούνται μεγάλες αναμονές, όλα αυτά χωρίς αύξηση του κόστους εξυπηρέτησης. Στην πραγματικότητα, αυτός είναι ένας από τους λόγους για τους οποίους ανακατασκευάσαμε πλήρως την υποδομή του backend μας πέρυσι.

Καθώς μεγαλώνουμε, αναρωτιόμαστε πώς μπορούμε να βελτιώσουμε την εμπειρία χρήστη χωρίς την ανάγκη πολλής επιπλέον υπολογιστικής ισχύος. Πιστεύουμε ότι η μηχανική μάθηση θα μπορούσε να είναι μέρος της απάντησης, αλλά έχουμε δει ότι οι λύσεις ML μπορούν να χρησιμοποιούν περισσότερους υπολογιστικούς πόρους - γεγονός που αυξάνει το κόστος - καθώς τα μοντέλα δεδομένων γίνονται μεγαλύτερα. Αυτό δεν είναι επεκτάσιμο για εμάς, επομένως εργαζόμαστε για να βελτιώσουμε την αναζήτηση και την κατάταξη σε πραγματικό χρόνο χωρίς να επιβαρυνθούμε με αυτό το πρόσθετο κόστος. 

Ποιες είναι μερικές από τις καινοτόμες λύσεις που κατασκευάζουμε για να αντιμετωπίσουμε αυτές τις τεχνικές προκλήσεις;

Δημιουργούμε ένα σύστημα συστάσεων για να βοηθήσουμε τους ανθρώπους να ανακαλύψουν γρήγορα το περιεχόμενο που τους αφορά περισσότερο. Για να το κάνουμε αυτό, μαθαίνουμε πώς να εφαρμόζουμε τις πιο προηγμένες τεχνολογίες ML στο πρόβλημα. Για παράδειγμα, έχουμε ενσωματώσει αυτοεποπτευόμενη μάθηση, προηγμένες αρχιτεκτονικές και τεχνικές από μεγάλα γλωσσικά μοντέλα (LLM) και αντιπαραστατική αξιολόγηση σε αυτά τα συστήματα.

Υπάρχουν πολλά προηγμένα προεκπαιδευμένα LLM, αλλά δεν μπορούμε να τα χρησιμοποιήσουμε απευθείας επειδή συνεπάγονται υψηλό κόστος εξυπηρέτησης. Αντίθετα, εκπαιδεύουμε τα δικά μας μοντέλα χρησιμοποιώντας τεχνικές που χρησιμοποιούνται συχνά για τη δημιουργία LLM. Ένα παράδειγμα είναι η μοντελοποίηση ακολουθίας, καθώς τόσο η γλώσσα όσο και το ιστορικό αναπαραγωγής χρήστη του Roblox είναι ακολουθίες. Θέλουμε να κατανοήσουμε ποιο μέρος του ιστορικού παιχνιδιού ενός χρήστη μπορεί να προβλέψει τα τρέχοντα και μελλοντικά ενδιαφέροντα και προτιμήσεις του. Αυτό το μοντέλο μας βοηθά να το κάνουμε αυτό.   

Ταυτόχρονα, η αυτοεποπτευόμενη εκμάθηση αναπαράστασης χρησιμοποιείται πλέον ευρέως στην όραση υπολογιστών και στην κατανόηση φυσικής γλώσσας και εφαρμόζουμε αυτήν την τεχνική στα συστήματα συστάσεών μας. 

Ποια είναι τα βασικά διδάγματα από την εκτέλεση αυτής της τεχνικής εργασίας;

Στόχος της Roblox είναι να συνδέσει ένα δισεκατομμύριο χρήστες και για να γίνει αυτό, πρέπει να εντοπίσουμε λύσεις που εξισορροπούν τη χρησιμότητα και το κόστος. Όταν το κάνουμε αυτό αποτελεσματικά, μπορούμε να επενδύσουμε περισσότερα στην κοινότητά μας. 

Για παράδειγμα, αποφασίσαμε να επενδύσουμε στα δικά μας κέντρα δεδομένων και αυτό το στοίχημα αποδίδει. Το μεγαλύτερο πράγμα που μάθαμε είναι ότι όταν έχουμε τους πόρους και την ικανότητα να κάνουμε κάτι μόνοι μας, είναι πιο αποτελεσματικό να δημιουργούμε κάτι ειδικά χτισμένο παρά να πληρώνουμε για τεχνολογία τρίτων. Χτίζοντας τις πλατφόρμες και τα μοντέλα μας από την αρχή, είμαστε σε θέση να επιδιώκουμε καινοτόμες λύσεις που είναι βελτιστοποιημένες για την επιχείρησή μας και τους περιορισμούς και τις απαιτήσεις πόρων μας. 

Ποια αξία του Roblox πιστεύετε ότι ευθυγραμμίζεται καλύτερα με τον τρόπο που εσείς και η ομάδα σας αντιμετωπίζετε τεχνικές προκλήσεις;

Σεβαστείτε την κοινότητα. Ενδιαφερόμαστε πολύ για τους δημιουργούς και τους προγραμματιστές μας. Οι απόψεις τους έχουν πραγματικά σημασία. Λαμβάνουμε πολύ σοβαρά υπόψη τα σχόλια των προγραμματιστών. Αφιερώνω πολύ χρόνο απαντώντας σε ερωτήσεις προγραμματιστών απευθείας σε συνεργασία με την Ομάδα Σχέσεων Προγραμματιστή μας. Αφιερώνοντας χρόνο για να κατανοήσουμε τα σχόλιά τους και να δούμε πώς μπορούμε να βελτιώσουμε την πλατφόρμα μας για αυτούς, μας βοήθησε να βεβαιωθούμε ότι εστιάζουμε επίσης στα σωστά πράγματα. 

Θα έλεγα επίσης να πάρω τη μακρά θέα. Έγινα μέλος της Roblox γιατί πιστεύω πραγματικά στο όραμα του Dave για τη μακροσκελή άποψη. Στην πραγματικότητα, στην καθημερινή μας εργασία, αποφεύγουμε να χτίζουμε βραχυπρόθεσμες χακαριστικές λύσεις. Αντίθετα, δίνουμε έμφαση στη δημιουργία βασικών αρχών, αξιόπιστων και επεκτάσιμων λύσεων, επειδή χτίζουμε για το μέλλον.

Τι σας ενθουσιάζει περισσότερο για το πού κατευθύνεται η Roblox και η ομάδα σας; 

Έχουμε τόσες πολλές μοναδικές προκλήσεις. Η δημιουργία συστημάτων συστάσεων ως αγορά δύο όψεων και για μακροπρόθεσμη διατήρηση των χρηστών, είναι μια τεράστια ευκαιρία για ανάπτυξη. Αλλά σκεφτόμαστε επίσης πράγματα όπως η οπτική κατανόηση και η κατανόηση κειμένου για περιπτώσεις χρήσης όπως συστάσεις, αναζήτηση, εμπιστοσύνη και ασφάλεια κ.λπ.

Επίσης, είμαστε δομημένοι με τρόπο που να μπορούμε να κινούμαστε πολύ γρήγορα και να είμαστε πολύ αποτελεσματικοί. Κάθε μέλος της ομάδας είναι εξαιρετικά ενθουσιασμένο και ενθουσιασμένο με τις προκλήσεις που έχουμε. Αν αυτό ακούγεται σαν κάτι που σας ενδιαφέρει, έχουμε μια θέση για εσάς. 


Αν αυτά φαίνονται σαν τις προκλήσεις και τις ευκαιρίες που θέλετε να αναλάβετε, δείτε τους διαθέσιμους ρόλους μας roblox.com/careers.

Σφραγίδα ώρας:

Περισσότερα από Roblox