{"id":20267450,"url":"https://github.com/km1994/res-interview-notes","last_synced_at":"2026-02-15T23:02:21.112Z","repository":{"id":41099476,"uuid":"404349187","full_name":"km1994/RES-Interview-Notes","owner":"km1994","description":"该仓库主要记录 推荐系统 算法工程师相关的面试题","archived":false,"fork":false,"pushed_at":"2023-09-23T13:38:44.000Z","size":3714,"stargazers_count":577,"open_issues_count":1,"forks_count":89,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-08T10:44:40.748Z","etag":null,"topics":["deep-learning"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/km1994.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-09-08T13:01:10.000Z","updated_at":"2025-09-14T07:46:10.000Z","dependencies_parsed_at":"2024-04-16T06:47:51.995Z","dependency_job_id":null,"html_url":"https://github.com/km1994/RES-Interview-Notes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/km1994/RES-Interview-Notes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/km1994%2FRES-Interview-Notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/km1994%2FRES-Interview-Notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/km1994%2FRES-Interview-Notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/km1994%2FRES-Interview-Notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/km1994","download_url":"https://codeload.github.com/km1994/RES-Interview-Notes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/km1994%2FRES-Interview-Notes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29491998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deep-learning"],"created_at":"2024-11-14T12:14:50.889Z","updated_at":"2026-02-15T23:02:21.046Z","avatar_url":"https://github.com/km1994.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 推荐系统 百面百搭\n\n\u003cimg src=\"img/微信截图_20230918094559.png\" width=\"50%\" \u003e\n\n\u003e  NLP 面无不过 面试交流群 (注：人满 可 添加 小编wx：yzyykm666 加群！)\n\n\u003cimg src=\"img/微信截图_20210301212242.png\" width=\"50%\" \u003e\n\n- [推荐系统 百面百搭](#推荐系统-百面百搭)\n  - [一、推荐系统导论篇](#一推荐系统导论篇)\n  - [二、推荐系统机器学习篇](#二推荐系统机器学习篇)\n    - [2.1 【关于 协同过滤篇】那些你不知道的事](#21-关于-协同过滤篇那些你不知道的事)\n    - [2.2【关于 矩阵分解篇】那些你不知道的事](#22关于-矩阵分解篇那些你不知道的事)\n    - [2.3 【关于 逻辑回归篇】 那些你不知道的事](#23-关于-逻辑回归篇-那些你不知道的事)\n    - [2.4 FM 算法篇](#24-fm-算法篇)\n    - [2.5 FFM 算法篇](#25-ffm-算法篇)\n    - [2.6 GBDT+LR 篇](#26-gbdtlr-篇)\n  - [三、推荐系统 深度学习篇](#三推荐系统-深度学习篇)\n    - [3.1 AutoRec 篇](#31-autorec-篇)\n    - [3.2 NeuralCF模型 篇](#32-neuralcf模型-篇)\n    - [3.3 Deep Crossing模型 篇](#33-deep-crossing模型-篇)\n    - [3.4 Wide＆Deep模型 篇](#34-widedeep模型-篇)\n    - [3.5 FM与深度学习模型的结合 篇](#35-fm与深度学习模型的结合-篇)\n  - [四、推荐系统 落地篇](#四推荐系统-落地篇)\n  - [五、多角度审视推荐系统篇](#五多角度审视推荐系统篇)\n  - [六、推荐系统 评估方法篇](#六推荐系统-评估方法篇)\n  - [七、推荐系统 工程落地篇](#七推荐系统-工程落地篇)\n\n## [一、推荐系统导论篇](introduction/)\n\n- 1.1 什么是推荐系统？\n- 1.2 推荐系统的作用？\n- 1.3 推荐系统的意义？\n- 1.4 推荐系统要解决的问题？\n- 1.5 常用的推荐系统的逻辑框架是怎么样的呢？\n- 1.6 常用的推荐系统的技术架构是怎么样的呢？\n- 1.7 推荐系统算法工程师日常解决问题？\n- 1.8 推荐系统算法工程师 处理的数据部分有哪些，最后得到什么数据？\n- 1.9 推荐系统算法工程师 处理的模型部分有哪些，最后得到什么数据？\n- 1.10 模型训练的方式？\n- 1.11 推荐系统 的 流程是什么？\n- 1.12 推荐系统 的 流程是什么？\n- 1.13 推荐系统 与 搜索、广告 的 异同？\n- 1.14 推荐系统 整体架构？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_grz7880endsk.html)\n\n## [二、推荐系统机器学习篇](traditional_recommendation_model/)\n\n### [2.1 【关于 协同过滤篇】那些你不知道的事](https://articles.zsxq.com/id_lje4bgibeb4i.html)\n\n- 一、基础篇\n  - 1.1 什么是协同过滤？\n  - 1.2 协同过滤的推荐流程是怎么样？\n- 二、基于用户的协同过滤 （User-CF-Based）篇\n  - 2.1 基于用户的协同过滤 （User-CF-Based） 是什么？\n  - 2.2 基于用户的协同过滤 （User-CF-Based） 的思想是什么？\n  - 2.3 基于用户的协同过滤 （User-CF-Based） 的特点是什么？\n- 三、基于物品的协同过滤 （Item-CF-Based）篇\n  - 3.1 基于物品的协同过滤 （Item-CF-Based） 是什么？\n  - 3.2 基于物品的协同过滤 （Item-CF-Based） 的思想是什么？\n  - 3.3 基于物品的协同过滤 （Item-CF-Based） 的特点是什么？\n  - 3.4 基于物品的协同过滤 （Item-CF-Based） 的具体步骤是什么？\n- 四、User-CF-Based 与 Item-CF-Based 对比篇\n  - 4.1 User-CF-Based 与 Item-CF-Based 的应用场景的区别\n  - 4.2 User-CF-Based 与 Item-CF-Based 的存在问题的区别\n- 五、User-CF-Based 与 Item-CF-Based 问题篇\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_lje4bgibeb4i.html)\n\n### [2.2【关于 矩阵分解篇】那些你不知道的事](https://articles.zsxq.com/id_4hjo78at5lj8.html)\n\n- 一、动机篇\n  - 1.1 为什么 需要 矩阵分解？\n- 二、隐语义模型 介绍篇\n  - 2.1 什么是 隐语义模型？\n  - 2.2 隐语义模型 存在什么问题？\n- 三、矩阵分解 介绍篇\n  - 3.1 如何 获取 ⽤户矩阵Q 和 音乐矩阵P？\n  - 3.2 矩阵分解 思路 是什么？\n  - 3.3 矩阵分解 原理 是什么？\n  - 3.4 如何 利用 矩阵分解 计算 用户 u 对 物品 v 的 评分？\n- 四、矩阵分解 优缺点篇\n  - 4.1 矩阵分解 存在什么问题？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_4hjo78at5lj8.html)\n\n### [2.3 【关于 逻辑回归篇】 那些你不知道的事](https://articles.zsxq.com/id_3kstrwlvfuw0.html)\n\n- 一、动机篇\n  - 1.1 为什么 需要 逻辑回归？\n- 二、逻辑回归 介绍篇\n  - 2.1 逻辑回归 如何解决 上述问题？\n  - 2.2 什么是逻辑回归\n- 三、逻辑回归 推导篇\n  - 3.1 逻辑回归 如何推导？\n  - 3.2 逻辑回归 如何求解优化？\n- 四、逻辑回归 推荐流程篇\n  - 4.1 逻辑回归 推荐流程？\n- 五、逻辑回归 优缺点篇\n  - 5.1 逻辑回归 有哪些优点？\n  - 5.2 逻辑回归 有哪些缺点？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_3kstrwlvfuw0.html)\n\n### [2.4 FM 算法篇](https://articles.zsxq.com/id_4zqld440t2lm.html)\n\n- 一、为什么要使用 FM？\n- 二、FM 的思路是什么？\n- 三、FM 的优点？\n- 四、FM 的缺点？\n- 五、POLY2 vs FM？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_4zqld440t2lm.html)\n\n### [2.5 FFM 算法篇](https://articles.zsxq.com/id_uz5p2ategto9.html)\n\n- 一、为什么要使用 FFM？\n- 二、FFM 的思路是什么？\n- 三、FM vs FFM？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_3kstrwlvfuw0.html)\n\n### [2.6 GBDT+LR 篇](https://articles.zsxq.com/id_0l5gdn0wjtsp.html)\n\n- 一、动机篇\n  - 1.1 为什么 需要 GBDT+LR？\n- 二、GBDT 介绍篇\n  - 2.1 GBDT 的基础结构是什么样的？\n  - 2.2 GBDT 的学习方式？\n  - 2.3 GBDT 的思路？\n  - 2.4 GBDT 的特点是怎么样？\n  - 2.5 GBDT 所用分类器是什么？\n  - 2.6 GBDT 解决二分类和回归问题的方式？\n  - 2.7 GBDT 损失函数 是什么？\n  - 2.8 构建分类GBDT的步骤 是什么？\n  - 2.9 GBDT 优缺点篇？\n- 三、GBDT+LR 模型介绍篇\n  - 3.1 GBDT+LR 模型 思路是什么样？\n  - 3.2 GBDT+LR 模型 步骤是什么样？\n  - 3.3 GBDT+LR 模型 关键点是什么样？\n  - 3.4 GBDT+LR 模型 本质是什么样？\n- 四、GBDT+LR 优缺点篇\n  - 4.1 GBDT+LR 的优点是什么？\n  - 4.2 GBDT+LR 的缺点是什么？\n- 五、问题讨论\n  - 5.1 为什么要使用集成的决策树模型，而不是单棵的决策树模型？\n  - 5.2 为什么建树采用GBDT而非RF？\n  - 5.3 Logistic Regression是一个线性分类器，也就是说会忽略掉特征与特征之间的关联信息，那么是否可以采用构建新的交叉特征这一特征组合方式从而提高模型的效果？\n  - 5.4 GBDT很有可能构造出的新训练数据是高维的稀疏矩阵，而Logistic Regression使用高维稀疏矩阵进行训练，会直接导致计算量过大，特征权值更新缓慢的问题？\n  - 5.5 FM 因为采用FM对本来已经是高维稀疏矩阵做完特征交叉后，新的特征维度会更加多，并且由于元素非0即1，新的特征数据可能也会更加稀疏，那么怎么办？\n  - 5.6 为什么要将GBDT与LR融合？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_0l5gdn0wjtsp.html)\n\n\n## 三、推荐系统 深度学习篇\n\n### 3.1 AutoRec 篇\n\n- 什么是自编码器?\n- AutoRec 思路 是什么？\n- AutoRec 基本原理是什么？\n- AutoRec模型的结构 长什么样子？\n- AutoRec模型的特点？\n- AutoRec模型的存在问题？\n  \n\u003e [点击查看答案](https://articles.zsxq.com/id_dntrd6igjk9i.html)\n\n### 3.2 NeuralCF模型 篇\n\n- 为什么需要NeuralCF模型？\n- NeuralCF模型 的 普通结构？\n- NeuralCF模型 的 混合结构？\n- NeuralCF模型 主要思想？\n- NeuralCF模型的优势和局限性？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_bjd8e1r6kow3.html)\n\n### 3.3 Deep Crossing模型 篇\n\n- 为什么需要 Deep Crossing？\n- Deep Crossing 模型的所用特征 是什么？\n- Deep Crossing 模型的模型结构？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_wl94fgqn0r5t.html)\n\n### 3.4 Wide＆Deep模型 篇\n\n- 模型的记忆能力与泛化能力\n- Wide＆Deep模型 模型结构？\n- Wide＆Deep模型 模型 Trick？\n- Wide＆Deep模型 优点是什么？\n- Wide＆Deep模型的影响力？\n- Wide＆Deep模型的进化——Deep＆Cross模型？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_di0tp2qalgdx.html)\n\n### 3.5 FM与深度学习模型的结合 篇\n\n- 为什么需要 DeepFM？\n- DeepFM 结构 介绍一下？\n- DeepFM 思路？\n- DeepFM 与 Deep＆Cross模型 异同点？\n\n\u003e [点击查看答案](https://articles.zsxq.com/id_wpbdemx6amp9.html)\n\n## 四、推荐系统 落地篇\n\n\n## 五、多角度审视推荐系统篇\n\n\n## 六、推荐系统 评估方法篇\n\n## 七、推荐系统 工程落地篇\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkm1994%2Fres-interview-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkm1994%2Fres-interview-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkm1994%2Fres-interview-notes/lists"}