Skip to main content
  1. Articles/

Poháňanie personalizovaného obsahu: Nový odporúčací systém Momspresso

519 words·3 mins·
Technológia Strojové Učenie Odporúčací Systém Strojové Učenie Spark Kolaboratívne Filtrovanie Personalizácia Obsahu
Dipankar Sarkar
Author
Dipankar Sarkar
Práca na niektorých z najlepších technológií na svete.
Table of Contents

V dnešnom digitálnom svete bohatom na obsah je kľúčové doručiť správny obsah správnemu používateľovi v správnom čase. Nadväzujúc na našu predchádzajúcu prácu na dátovom potrubí Momspresso sme teraz implementovali výkonný odporúčací systém, ktorý personalizuje obsah pre milióny používateľov Momspresso. Pozrime sa, ako sme tento systém vytvorili.

Výzva
#

Momspresso potrebovalo odporúčací systém, ktorý by dokázal:

  1. Spracovať veľké objemy údajov o interakcii používateľov
  2. Rýchlo generovať personalizované odporúčania článkov
  3. Aktualizovať odporúčania v reálnom čase, keď používatelia interagujú s obsahom
  4. Škálovať sa na zvládnutie miliónov používateľov a článkov

Naše riešenie: Odporúčací systém poháňaný Sparkom
#

Navrhli sme viackomponentový odporúčací systém, ktorý využíva dátové potrubie, ktoré sme vytvorili skôr:

1. Skripty na generovanie údajov
#

Pomocou úložiska udalostí z nášho dátového potrubia sme vytvorili skripty na generovanie tréningovej sady pre náš odporúčací model. To nám umožňuje použiť skutočné údaje o interakcii používateľov na trénovanie nášho modelu.

2. Spark ML-lib pre trénovanie modelu
#

Nastavili sme systém založený na Spark ML-lib pre trénovanie modelu. V súčasnosti používame kolaboratívne filtrovanie, ktoré sa dá rýchlo natrénovať len s 3-4 dňami údajov. To nám umožňuje často aktualizovať náš model, čím zabezpečujeme, že naše odporúčania zostávajú relevantné.

3. Webová služba odporúčaní
#

Vytvorili sme webovú službu, ktorá poskytuje odporúčania článkov na základe ID používateľov. Na riešenie vysokej latencie načítavania modelu do pamäte sme implementovali stratégiu ukladania do vyrovnávacej pamäte pomocou Redis. To zabezpečuje rýchle časy odozvy pre naše odporúčania.

4. Služba na mazanie odporúčaní
#

Aby sme udržali odporúčania aktuálne, implementovali sme službu, ktorá odstraňuje zobrazené články z odporúčaní používateľa. Táto služba sa pripája ku Kafke a počúva udalosti zobrazenia, aktualizujúc odporúčania v reálnom čase.

Kľúčové vlastnosti nášho odporúčacieho systému
#

  1. Personalizácia: Použitím kolaboratívneho filtrovania môžeme poskytovať prispôsobené odporúčania na základe správania podobných používateľov.

  2. Aktualizácie v reálnom čase: Náš systém aktualizuje odporúčania, keď používatelia interagujú s obsahom, čím zabezpečuje relevantnosť.

  3. Škálovateľnosť: Použitie Spark a Redis umožňuje nášmu systému efektívne zvládať veľké objemy údajov a používateľov.

  4. Flexibilita: Náš modulárny dizajn nám umožňuje ľahko vymeniť odporúčací algoritmus alebo pridať nové funkcie v budúcnosti.

Implementácia a výsledky
#

Integrácia odporúčacieho systému s platformou Momspresso bola jednoduchá. Urobili sme malú zmenu konfigurácie v Nginx, aby sme použili našu novú webovú službu odporúčaní ako API pre jeden z kanálov na produkčnom webe.

Prvé výsledky sú sľubné:

  • Zvýšená angažovanosť: Používatelia trávia na platforme viac času a čítajú viac článkov za reláciu.
  • Zlepšené objavovanie: Používatelia nachádzajú a zapájajú sa do širšej škály obsahu.
  • Zvýšená spokojnosť používateľov: Počiatočná spätná väzba naznačuje, že používatelia považujú personalizované odporúčania za hodnotné.

Pohľad do budúcnosti
#

Keď pokračujeme v zdokonaľovaní nášho odporúčacieho systému, tešíme sa na niekoľko budúcich vylepšení:

  1. Prístup s viacerými modelmi: Implementácia rôznych odporúčacích modelov pre rôzne typy obsahu alebo segmenty používateľov.
  2. Filtrovanie založené na obsahu: Začlenenie vlastností článkov na zlepšenie odporúčaní, najmä pre nový alebo špecifický obsah.
  3. Rámec pre A/B testovanie: Vytvorenie systému na jednoduché testovanie rôznych odporúčacích stratégií.

Neustálym zlepšovaním nášho odporúčacieho systému pomáhame Momspresso poskytovať väčšiu hodnotu ich používateľom, udržiavať ich angažovaných a vracať sa pre viac personalizovaného obsahu.

Zostaňte naladení na náš ďalší príspevok, kde budeme diskutovať o tom, ako používame dátové potrubie a odporúčací systém na získavanie praktických poznatkov pre obsahovú stratégiu Momspresso!

Related

Pod kapotou: Pokročilý algoritmus párovania jázd Quiki
529 words·3 mins
Technológia Návrh Algoritmov Algoritmus Párovania Jázd Optimalizácia Dopravná Technológia Strojové Učenie Mestská Mobilita
Budovanie škálovateľného dátového potrubia pre Momspresso: Posilnenie personalizácie obsahu
486 words·3 mins
Technológia Dátové Inžinierstvo Dátové Potrubie Analytika Kafka PostgreSQL Python
Quiki: Inovatívna platforma na zdieľanie jázd, ktorá revolučne mení mestskú mobilitu
418 words·2 mins
Technológia Rozvoj Miest Zdieľanie Jázd Mestská Mobilita Technologická Platforma Franšízový Model Doprava
Quiki: Technológia poháňajúca revolúciu mobility v Zambii
615 words·3 mins
Technológia Mestská Inovácia Dopravná Technológia Algoritmus Párovania Jázd Mobilné Aplikácie Digitálne Mapovanie Inteligentné Mestá
Quiki: Revolúcia v mobilite v Zambii pomocou inteligentných dopravných riešení
486 words·3 mins
Rozvoj Miest Technológia Inteligentná Mobilita Zambia Doprava Mestské Plánovanie Zdieľanie Jázd
Revolúcia v elektronickom obchode: Budovanie odporúčacieho systému pre platformu okuliarov Lenskart
1073 words·6 mins
Vývoj Softvéru Strojové Učenie Dátová Veda Elektronický Obchod Odporúčacie Systémy Word2Vec Python MongoDB AWS