📖 基于ES的推荐系统构建
30章 · 从入门到实战
🧑‍🏫 风格 · 全彩目录 v2.0
01 推荐系统概述
发展历史、核心价值、应用场景(电商/短视频/新闻)、评价指标(准确率、召回率、覆盖率、多样性)
开始学习
02 ElasticSearch基础回顾
分布式架构、倒排索引原理、RESTful API、文档与索引、集群健康检查
开始学习
03 ES高级查询
布尔查询(bool)、过滤上下文、评分机制(TF-IDF/BM25)、聚合分析(terms,avg,cardinality)
开始学习
04 基于内容的推荐(CB)
特征提取(标签/关键词/类别)、用户画像、ES中multi_match/term召回
开始学习
05 协同过滤(CF)基础
User-based / Item-based CF、余弦相似度、皮尔逊系数、冷启动问题
开始学习
06 ES实现协同过滤
script_score自定义相似度、交互矩阵存入ES、实时召回相似物品
开始学习
07 混合推荐策略
加权融合、分层融合、级联融合、ES查询DSL设计
开始学习
08 实时推荐系统架构
Lambda/Kappa架构、ES实时特征存储、Kafka+Flink+ES管道
开始学习
09 用户行为数据采集
埋点设计(曝光/点击/收藏/购买)、Logstash/Filebeat采集到ES
开始学习
10 特征工程与存储
用户/物品/上下文特征、ES特征索引设计
开始学习
11 ES中的向量检索
dense_vector字段、KNN搜索、script_score向量相似度、混合检索
开始学习
12 模型部署与在线服务
ES作为特征存储、Word2Vec/DeepFM结果写入、在线推理
开始学习
13 推荐系统的AB测试
实验分组、ES存储配置、实时指标(CTR/CVR)、显著性检验
开始学习
14 ES集群性能调优
分片策略、索引优化(refresh_interval/段合并)、查询缓存/路由
开始学习
15 推荐系统的可解释性
explain API评分解释、基于规则的推荐理由生成
开始学习
16 多路召回与排序
召回层(CB/CF/热门/地域)、粗排(rescore)、精排(外部模型)
开始学习
17 ES中的时间衰减
function_score的decay函数、热度衰减、位置衰减
开始学习
18 个性化搜索
推荐+搜索结合、boosting提升个性化、query-time/index-time个性化
开始学习
19 ES插件开发
自定义评分/聚合插件、ES插件生命周期管理
开始学习
20 推荐系统的监控与日志
集群监控(CPU/内存/延迟)、效果监控(离线/在线)、日志分析
开始学习
21 ES与机器学习平台集成
特征存储与MLflow/Kubeflow集成、在线预测协同
开始学习
22 大规模推荐系统案例
Netflix/YouTube/TikTok推荐架构、ES角色
开始学习
23 ES中的图推荐
图数据库与ES集成、社交关系推荐、join类型与图遍历
开始学习
24 推荐系统的安全与隐私
数据脱敏、ES字段级安全、GDPR合规、差分隐私
开始学习
25 ES中的多语言推荐
多语言分词器(ik/pinyin)、跨语言推荐、language analyzers
开始学习
26 推荐系统的A/B测试平台搭建
ES存储实验数据、实时计算指标、Kibana可视化看板
开始学习
27 ES中的实时特征计算
pipeline aggregation、ingest pipeline、transform实时特征
开始学习
28 推荐系统的冷启动策略
基于内容/人口统计冷启动、more_like_this查询
开始学习
29 ES与图数据库(Neo4j)混合推荐
Neo4j社交关系 + ES物品特征、联合查询社交推荐
开始学习
30 课程总结与项目实战
从0到1构建完整ES推荐系统、架构设计、代码实现、部署测试
开始学习