Qilin QILIN
Search & Recommendation System
An integrated system built on the public Rednote Qilin dataset: preprocessing, features, multi-route retrieval, ranking, deployment and online serving, with a Vue + Vite interface.
- 01Data
- 02Features
- 03Retrieval
- 04Ranking
- 05Serving
Implementation
- Retrieval: DSSM dual tower + Faiss IVFPQ, Swing and UserCF; lexical / semantic fusion for search.
- Ranking: LambdaMART (LightGBM + XGBoost) coarse ranking and DIEN sequence-aware fine ranking.
- Serving: FastAPI + Redis with behavior writeback; Vue + Vite feed, details, recent activity and metrics dashboard.
| Scenario | Test requests | HitRate@10 | HitRate@50 | Recall@100 |
|---|---|---|---|---|
| Search | 6,192 | 55.23% | 78.42% | 63.71% |
| Recommendation | 11,115 | 2.08% | 6.61% | 4.10% |
| Scenario | Test exposures | NDCG@10 | AUC | GAUC |
|---|---|---|---|---|
| Search | 128,191 | 0.5468 | 0.5813 | 0.5671 |
| Recommendation | 182,567 | 0.6195 | 0.6143 | 0.6211 |
Snapshot: 2026-11-02. All official test requests, without request sampling. A request includes multiple note exposures; these evaluations use different denominators. The test set was previously observed and point-in-time feature lineage remains unverified; results are offline diagnostics.
Serving latency & data sources
| Scenario | P50 | P95 | P99 |
|---|---|---|---|
| Search | 223.60 ms | 496.60 ms | 654.80 ms |
| Recommendation | 228.90 ms | 369.40 ms | 425.10 ms |
Latency is reported by the project repository and depends on hardware and runtime conditions. README · Full metrics snapshot
