Summary of 58 Group Technical Salon: Recommendation System Architecture and Search Ranking Algorithm Practices

The article summarizes the 58 Group technical salon where experts presented the microservice‑based recommendation system architecture, data and strategy layers, and the internally built search ranking platform covering sampling, feature engineering, and model training, highlighting practical implementations and lessons learned.

58 Tech
58 Tech
58 Tech
Summary of 58 Group Technical Salon: Recommendation System Architecture and Search Ranking Algorithm Practices

On May 17, 2019, the 58 Group Technical Salon (Session 11) titled "Recommendation Architecture and Algorithm Practice" was held at the Beijing headquarters, featuring speakers from leading internet companies who shared experiences on recommendation system architecture and search ranking algorithms.

1. 58 Recommendation System Architecture Practice

The recommendation system has been refactored into a stable, high‑performance, low‑coupling microservice architecture that supports rapid policy iteration and is deployed across all 58 recommendation scenarios. The system consists of three layers:

Data Layer: Stores business data (user and post data) and user behavior logs. Data is persisted both in batch on HDFS for offline analysis and streamed to Kafka for real‑time computation.

Strategy Layer: Implements recall and ranking. Recall combines collaborative filtering, matrix factorization, DNN, regional hot items, interest recall, and association rules. Ranking uses machine‑learning models such as LR, FM, GBDT, fused models (GBDT+LR, GBDT+FM) and DNN, with offline processing via MapReduce and Hive, multidimensional analysis with Kylin, large‑scale training with Spark/DMLC, and deep learning with TensorFlow on the 58 AI platform.

Application Layer: Exposes RPC and HTTP interfaces for external services, supporting scenarios like "You May Like", detail page relevance, search no‑result recommendation, feed stream, personalized, and hot recommendations, typically delivering top‑N recommendation lists.

2. 58 Search Ranking Algorithm Practice

The self‑developed search machine‑learning platform provides highly configurable pipelines for sample selection, feature engineering, and model training, addressing the challenges of maintaining multiple business‑specific processes.

Sample Sampling: Solves class imbalance with basic filters (AllPassFilter, AllNotPassFilter, ClassFilter, ELFilter, PosFilter) and combinatorial operators (AndFilter, OrFilter, NotFilter).

Feature Engineering: Includes personalized features (user‑post interactions), continuous features (equal‑frequency, equal‑width, custom), and discretization/normalization (one‑hot encoding).

Model Training: Supports basic models (LR, FM, GBDT, XGBoost) on Spark and fusion models that combine multiple base models, model predictions as features, FM factors, or XGBoost tree indices.

The platform offers a web UI for configuration and model management.

3. Summary

The salon facilitated knowledge exchange on recommendation system architecture, search ranking algorithms, and related technical challenges, providing valuable insights for future system improvements and efficiency optimizations.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

data pipelinemachine learningMicroservicesAIrecommendation systemsearch ranking
58 Tech
Written by

58 Tech

Official tech channel of 58, a platform for tech innovation, sharing, and communication.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.