自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(799)
  • 收藏
  • 关注

原创 AI相关的一些网站收藏(持续更新中)

持续收藏更新各类AI大模型,平台,框架,应用的网址。

2025-03-19 08:35:10 558 1

原创 【人工智能】人工智能的数学基础

人工智能(AI)的学习路线通常分为几个阶段,涉及数学基础、编程技能、机器学习、深度学习以及相关工具的掌握。本文是对数学基础部分的整理和总结,目前不断学习整理更新中.....

2024-11-12 10:43:43 558 1

原创 【机器学习】机器学习中用到的高等数学知识

机器学习是一个跨学科领域,涉及多种高等数学知识。掌握这些高等数学知识可以帮助理解机器学习算法的工作原理和实现过程。在实际应用中,建议结合编程实践,如使用 Python 中的 NumPy 和 SciPy 库进行线性代数和数值计算,使用 scikit-learn 进行统计分析和机器学习建模。通过理论与实践相结合,能够更深入地理解机器学习的核心概念和应用。

2024-11-07 09:38:28 1033

原创 人工智能学习路线

人工智能学习的过程是循序渐进的,先打好数学和编程基础,然后逐步深入机器学习和深度学习,最后通过实际项目和工具框架的使用巩固知识。

2024-10-30 14:08:07 1280 1

原创 企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第六章:Metadata 与 SEO(企业级优化)

本文介绍了Next.js 13+在企业级项目中的SEO与元数据优化方案。主要内容包括:1) 全局Metadata配置,支持类型安全和OpenGraph分享卡片;2) 多语言SEO实现,自动生成href-lang标签;3) 页面级SEO动态生成,适用于产品/新闻详情页;4) JSON-LD结构化数据增强搜索权重;5) robots.txt和sitemap自动生成。通过完整的SEO实践清单,帮助项目达到企业级标准,提升搜索引擎收录、多语言支持和社交分享效果。

2025-12-26 16:14:03 362

原创 企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第五篇:登录态与权限控制

本文详细讲解了企业官网中的登录态与权限控制体系。核心内容包括:采用JWT+HttpOnly Cookie的安全方案替代LocalStorage,通过三层架构(middleware/Server组件/Client组件)实现登录态管理,利用Next.js middleware进行国际化路由保护,设计全局AuthContext管理用户状态,并在Header组件中实现登录态联动。文章还总结了常见误区,如避免在组件中直接判断登录状态,推荐使用proxy统一拦截受保护路由。最终构建了一个企业级的权限控制体系,为后续RB

2025-12-26 16:06:06 985

原创 企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第四篇:登录与注册系统(核心篇)

本文介绍了基于Next.js的企业级登录注册系统设计方案。采用模块化架构将表单逻辑分解为Schema(使用Zod校验)、UI(HeadlessUI组件)和Controller(RHF绑定)三层,实现高度可复用性。系统包含完整的注册流程(邮箱/手机验证)、登录流程和密码找回功能,支持国际化错误提示。关键技术栈包括:Next.js App Router、React Hook Form、Zod校验、HeadlessUI组件、Axios请求封装和next-intl国际化方案。通过合理的目录结构划分,将表单组件、校验

2025-12-25 12:34:19 1335

原创 企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第三篇:国际化多语言系统设计(i18n)

本文详细介绍了企业级官网国际化(i18n)系统的完整设计方案。基于Next.js框架,采用next-intl库实现多语言支持,包含以下核心内容: 架构设计:实现URL、Cookie、LocalStorage三层语言同步机制,URL作为唯一数据源 技术实现:通过next-intl配置多语言文案,支持服务端和客户端组件 组件改造:完成Header、Footer、表单等组件的国际化适配 语言切换:实现基于路由的语言切换功能,保持三端状态同步 路由优化:通过中间件自动处理语言路由,确保SEO友好性 该方案具有扩展性

2025-12-25 12:24:18 903

原创 企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第二篇:企业官网 Layout 架构设计

本文介绍了企业官网Layout架构的设计与实现,重点构建了可复用的Header+Footer结构。采用Next.js AppRouter架构,通过组件化设计将布局拆分为Header、Footer、MainNav等模块,支持登录状态切换、用户菜单等功能。Header实现了主导航和用户中心下拉菜单(使用HeadlessUI),Footer包含联系信息和语言切换组件。文章详细展示了文件结构设计、邮箱脱敏工具、组件交互逻辑等技术细节,为后续国际化扩展奠定了基础。

2025-12-24 08:23:43 507

原创 企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第一篇:项目初始化与工程规范

本文介绍了企业级官网项目的初始化与工程规范搭建。通过Next.js App Router、TypeScript严格模式、TailwindCSS主题系统和ESLint/Prettier等工具,构建了一个可长期维护的项目基础架构。重点包括:1)严格的TypeScript配置;2)Shadcn风格的CSS变量主题设计;3)统一的工程规范;4)清晰的企业级目录结构。这些基础工作虽然不涉及业务代码,但对项目的长期可维护性至关重要,为后续开发奠定了坚实基础。

2025-12-24 08:23:05 1053

原创 企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-前言

《企业级官网全栈实战教程》采用React19+Next.js等技术栈,系统讲解从0到1构建企业官网的全流程。教程涵盖核心功能模块:国际化多语言系统、登录注册验证体系、用户中心管理、支付表单等,重点解析Next.js AppRouter架构、HeadlessUI+Zod表单系统、i18n实现等企业级解决方案。通过12个篇章,从项目初始化到生产部署,完整呈现包含权限控制、API封装、性能优化等实战要点,帮助开发者掌握商业项目开发能力,适合具备React基础且希望提升架构能力的前端工程师。

2025-12-23 13:43:43 966

原创 【前端】Headless UI 深度实战:构建可访问、可定制的现代前端组件

HeadlessUI是一款由Tailwind Labs开发的无样式组件库,专注于提供可访问的交互逻辑而不强制样式。它解决了传统UI框架定制性不足与手写组件开发成本高的痛点,支持React和Vue,强调状态驱动UI的设计理念。核心特点包括100%样式自定义、内置可访问性支持(ARIA属性、键盘交互)以及与TailwindCSS的无缝集成。适用于有明确设计规范、重视可访问性的中大型项目,但不适合追求开箱即用的场景。常用组件包含Menu、Dialog、Listbox等,需注意其严格的组件层级要求和对样式的完全自主

2025-12-23 12:12:01 759

原创 【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第六章《全局尺寸系统(sm / md / lg)—— 响应式组件尺寸与全局 UI 设置》

本文摘要:本章构建了企业级UI尺寸控制系统,实现全局与组件级尺寸管理。通过Zustand状态管理全局尺寸(sm/md/lg),创建SizeSwitcher切换器,并开发useComponentSize钩子实现组件自动响应。系统支持组件级覆盖(如Button的size属性),与shadcn/ui完美兼容,同时与主题、国际化系统协同工作。采用两层设计:全局尺寸默认控制所有组件,单个组件可通过size属性覆盖。已为Button、Input等组件实现尺寸适配,为后续UI开发建立统一规范,形成完整的视觉基础体系。

2025-12-15 16:23:57 781

原创 【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第五章《主题(Theme)系统 —— Light / Dark / System》

本文介绍了如何在前端项目中实现完整的主题系统,支持Light/Dark/System三种模式。通过使用next-themes库与Tailwind CSS的darkMode:class配置,系统能自动管理HTML class并与UI组件完美配合。文章详细讲解了ThemeProvider的集成、主题切换组件的实现、主题持久化存储以及如何让shadcn/ui组件自动响应主题变化。

2025-12-15 16:14:27 639

原创 【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第四章《统一的代码风格与严格的代码质量检查,ESLint 与 Prettier的配置 》

本文介绍了现代前端项目中ESLint与Prettier的工程化整合方案。通过安装配置ESLint 9(支持TypeScript、React 19等)和Prettier 3,实现代码规范检查与自动格式化。重点包括:1)安装必要依赖包;2)配置.eslint.config.js规则;3)设置.prettierrc格式化选项;4)配置VSCode自动保存格式化;5)添加pnpm lint命令。最终实现统一代码风格、自动排版、错误提示等功能,确保团队协作时的代码质量。

2025-12-12 16:56:05 988

原创 【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第三章《国际化(i18n)系统 —— 支持中 / 日 / 英 / 韩四并结构化管理》

本文介绍了如何在React项目中构建多语言国际化(i18n)系统。系统采用i18next框架,支持中、日、英、韩四种语言,包含自动语言检测、动态切换、持久化存储等功能。详细说明了语言文件结构设计、i18next初始化配置、语言切换组件实现,并推荐使用VSCode的i18nAlly插件提升开发效率。系统采用TypeScript语言文件,便于团队协作和后期维护,为企业级应用提供了完整的国际化解决方案。

2025-12-12 16:00:09 858

原创 【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第二章《快速开始:使用 Vite + TypeScript 初始化项目》

本章详细介绍了如何从零开始搭建一个基于React19+TypeScript+Vite的项目环境。主要内容包括:使用pnpm创建Vite项目,安装React+TS模板;配置基础开发环境(ESLint/Prettier/Tailwind);安装国际化、主题切换、状态管理等核心依赖;解析package.json结构;配置Vite基础设置;清理默认模板等。通过本章,读者将获得一个可运行的项目基础结构,为后续开发多语言、主题、路由等功能模块奠定基础。

2025-12-05 12:05:16 1376

原创 【前端】Vue2 和 Vue3 的双向绑定核心原理解析和对比

Vue2与Vue3双向绑定机制存在本质差异:Vue2通过Object.defineProperty逐个劫持对象属性,存在初始化性能低、无法检测新增/删除属性等局限;Vue3则采用Proxy代理整个对象,支持更全面的操作拦截(包括数组操作),性能更优且无需特殊API处理。实际开发中,Vue3的ref/reactive替代了Vue2的data(),组件通信也简化为v-model直接绑定。这些改进使Vue3在响应式处理上更高效、更全面,解决了Vue2的主要痛点。

2025-12-04 14:34:50 527

原创 【前端】前端开发中最常见、最容易踩坑的内存泄漏写法和避坑大法——一文帮你解决前端开发中的内存泄露问题

JavaScript内存泄漏常见于未释放的定时器、闭包、DOM引用、全局变量等场景。定时器需手动清除(clearTimeout/clearInterval),闭包使用后应置null,移除DOM前需解绑事件并释放引用,避免滥用全局变量并及时置null。框架中需在组件销毁时解绑事件订阅。其他泄漏包括控制台打印大对象、未关闭的资源及无限累加的数组。排查可通过DevTools的Memory面板对比快照,或观察页面性能卡顿趋势。

2025-12-04 14:26:49 1056

原创 【权限管理】SAML(Security Assertion Markup Language)

SAML(安全断言标记语言)是一种基于XML的开放标准,主要用于跨域单点登录(SSO)。其核心组件包括身份提供者(IdP)和服务提供者(SP),通过XML格式的断言传递认证信息。工作流程涉及用户重定向、身份验证和断言验证。相比OAuth2/JWT,SAML更适用于企业级SSO,具有高安全性(XML签名/加密)和统一身份管理优势,但实现复杂度较高。该标准特别适合企业内部与SaaS服务集成场景。

2025-12-02 13:45:19 253

原创 【IAM 选型指南】Keycloak vs ZITADEL vs FusionAuth从开源霸主到云原生新贵,深度解析三大主流身份认证系统的架构、特性与适用场景

Keycloak 是由 Red Hat 维护的一款开源身份和访问管理解决方案,支持单点登录(SSO)、身份联合(Identity Federation)、OAuth2、OpenID Connect(OIDC)、SAML等标准协议。它最早诞生于 2014 年,目标是为现代应用提供统一的身份认证和授权解决方案。Zitadel 是一款新兴的开源身份平台,由 Swisscom 研发,基于 Go 语言构建的现代化 IAM。主打现代化云原生架构,采用"事件溯源"架构,原生支持多租户(B2B)模型,提供。

2025-12-02 13:40:33 1017

原创 探索 Shadow DOM 与 attachShadow:前端组件封装利器

本文介绍了浏览器原生组件封装技术ShadowDOM及其核心方法attachShadow。通过attachShadow可以创建独立DOM树,实现样式和结构的隔离。文章详细解析了attachShadow的用法、参数配置(mode:open/closed)及优势,包括样式隔离、结构封装和组件复用性。同时介绍了CSS变量、::part和::slotted等样式穿透技术,并提供了按钮组件的实践示例。最后指出ShadowDOM虽能有效隔离样式,但仍需注意事件冒泡等问题,是构建原生WebComponents的重要工具。

2025-11-28 11:02:39 786

原创 微前端的新纪元:Vite + Module Federation 最强指南(2025 全面技术解析)

本文介绍了如何利用@originjs/vite-plugin-federation在Vite生态中构建高性能微前端架构。主要内容包括: 模块联邦(Module Federation)原理及其在微前端中的作用 Vite相比Webpack在构建速度和开发体验上的优势 插件安装和使用方法,包括exposes、remotes和shared配置 实战示例演示主应用与子应用的组件共享 环境变量管理、跨框架支持和部署策略 常见问题解决方案和性能优化建议 该方案支持React、Vue等框架,实现独立部署、依赖共享和热更新,

2025-11-28 10:53:42 1318

原创 在 React 项目中使用 Ky 与 TanStack Query 构建现代化数据请求层

文章介绍了React19+Vite+TypeScript项目中采用Ky+TanStackQuery的现代请求处理方案。Ky作为Fetch的轻量封装(7KB),提供简洁API、自动JSON解析和错误处理;TanStackQuery则管理请求状态、缓存和自动刷新。通过创建自定义Ky实例处理统一配置,结合QueryClient实现全局错误处理和Loading状态。相比Axios,该方案更轻量现代,适用于纯前端SPA,提供清晰的API层+数据层架构,支持TypeScript且扩展性强。

2025-11-12 13:36:53 1057

原创 Windows 11 专业版 安装与配置 Docker Desktop 保姆级手册(包成功永久免关注免VIP)

本文详细介绍了在Windows 11专业版/企业版上安装Docker Desktop并运行第一个容器的完整流程。内容包括系统环境检查(虚拟化支持验证)、WSL2安装、Docker Desktop安装与配置(镜像源加速、资源分配)、运行Nginx容器测试等核心步骤,并提供了常见问题解决方法。文章还包含了进阶优化建议和Docker Compose验证方法,最后给出了卸载重装指导。通过10个清晰步骤,帮助用户快速搭建Windows环境下的Docker开发平台,为后续的容器化开发和部署打下基础。

2025-11-12 09:46:50 1503

原创 全面理解 Turbo:让前端构建快到飞起的现代加速器

Turbo是Vercel推出的高性能构建系统,专为解决大型前端项目构建慢的痛点。它通过智能缓存、并行执行和任务依赖分析,显著提升Monorepo项目的构建和测试速度。Turbo的核心特性包括增量构建(只重执行受影响任务)、本地/远程缓存共享、零侵入整合主流工具链。其工作原理基于任务图分析和哈希比对,可将二次构建时间从40秒降至1.5秒。通过turbo.json配置文件定义任务流水线,配合远程缓存功能实现团队协作加速。相比Nx/Lerna等工具,Turbo更专注于极速任务执行,适合现代前端工程化项目。

2025-11-07 11:15:44 1408

原创 全面理解 Corepack:Node.js 的包管理新时代

Corepack是Node.js内置的包管理工具代理层,从v16.9开始引入,用于解决前端开发中包管理器版本不一致的问题。它通过拦截命令、自动下载指定版本并代理执行,确保项目使用统一版本的npm/Yarn/pnpm。开发者只需在package.json中声明packageManager:npm@9.6.0等配置,执行corepack enable即可实现跨环境一致性。

2025-11-07 09:39:16 1217

原创 【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI、Zustand 完整实战教程-第1章:项目概述与技术栈介绍

本文介绍了一个从零搭建现代前端框架的实战教程,主要面向希望掌握最新前端技术的开发者。教程采用React19、Vite、TailwindCSS等主流技术栈,目标是构建一个功能完备、可扩展的前端框架。通过逐步引导,读者将学会:配置React19开发高效UI、使用Vite加速构建、利用TailwindCSS实现响应式设计、集成TanStackQuery管理数据、实现多语言支持等功能。教程详细介绍了12项核心技术及其优势,包括React19的新特性、Vite的快速构建、TailwindCSS的实用工具类等。最后还列

2025-11-04 09:29:34 1976 3

原创 【第七章:时间序列模型】3.时间序列实战:使用时序模型进行股票预测实战

本文详细介绍了使用时间序列模型进行股票预测的完整工程流程。从数据获取(爬虫/API)到特征工程、多模型训练(ARIMA/XGBoost/LSTM/N-BEATS),再到评估指标(RMSE/MAE/MAPE)、策略回测和工程化建议。提供了可复现的Python代码模板,包括数据预处理、技术指标计算、滑动窗口构建等核心模块。特别强调模型比较方法(离线指标+回测)和工程化注意事项(数据一致性、风险控制等)。对于不同场景(短期择时/中长期预测)给出了模型选择建议,并指出深度模型在大样本下可能具有优势。整体流程注重实操

2025-11-04 08:18:13 1018

原创 【第七章:时间序列模型】2.时间序列统计模型与神经网络模型-(4)时间序列大模型: 谷歌TimesFM模型

摘要: Google的TimesFM是一个基于Transformer的时间序列预测基础模型,通过预训练海量数据(1000亿时间点)实现多场景零样本或少样本预测。其核心采用Decoder-Only Transformer架构,将时间序列分段为Token处理,支持可变历史长度和预测范围。优势在于通用性强、长依赖捕捉能力突出,无需重新训练即可适配零售、交通等场景,零样本表现接近监督模型。虽在单变量预测中高效,但对多变量或领域专用任务存在局限,且资源消耗较高。该模型通过BigQuery ML或Python库(如ti

2025-11-03 08:24:56 1066

原创 【第七章:时间序列模型】2.时间序列统计模型与神经网络模型-(3)神经网络预测时间序列模型: 从RNN,LSTM到nbeats模型

本文系统介绍了神经网络在时间序列预测中的演进历程,从基础的RNN到改进的LSTM,再到创新性的N-BEATS模型。重点分析了三种模型的原理、结构和优缺点:RNN通过循环结构捕捉时序依赖但存在梯度问题;LSTM利用门控机制解决长期依赖;N-BEATS采用前馈网络实现并行化和可解释性。文章还提供了PyTorch实现示例,并指出模型发展正朝着非循环、可解释和全局建模方向演进,为工业应用提供了LSTM、N-BEATS等不同方案选择。

2025-11-03 08:19:48 862

原创 【第七章:时间序列模型】2.时间序列统计模型与神经网络模型-(1)简单序列模型: moving average, linear model and exponential smoothing介绍及代

本文介绍了三种基础时间序列模型:移动平均(MA)通过窗口均值平滑噪声,适合短期预测;线性模型拟合时间与观测值的线性关系,适用于长期趋势分析;指数平滑采用递减加权方法,能快速响应新数据并支持趋势/季节性扩展。这三种模型虽简单,却构成了现代时序分析的基石,在计算资源有限、低延迟场景下仍具优势。文章通过原理说明和代码示例对比了各模型特点,建议根据数据特性选择适当方法,并将其作为基线模型与复杂算法进行性能比较。

2025-11-02 09:15:00 936

原创 【第七章:时间序列模型】2.时间序列统计模型与神经网络模型-(2)适用广泛的时间序列模型:Arima模型

优点缺点理论成熟,可解释性强难捕捉复杂非线性关系适合小数据量预测无法自动建模季节性,需要 SARIMA 扩展模型稳定、参数可控对平稳性要求高,预处理复杂。

2025-11-02 09:15:00 1152

原创 【第七章:时间序列模型】1.时间序列基础-(5)时间序列相关特征

第七章第五节重点介绍了时间序列相关特征分析。时间序列特征可分为统计特征(均值、标准差等)、趋势与季节性特征(趋势斜率、季节强度等)、波动性与平稳性特征(方差比、ADF检验等)、相关性与自相关特征(自相关系数、偏自相关等)以及频域特征(主导频率、频谱熵等)。这些特征有助于理解数据的周期性、趋势性和波动性,为ARIMA、LSTM等模型提供输入依据。文中还演示了使用Python提取时序特征的实践方法,包括统计特征计算、趋势分解和平稳性检验等。

2025-11-01 09:15:00 760

原创 【第七章:时间序列模型】1.时间序列基础-(4)时间序列的趋势, 季节性及其他: 分解时间序列

时间序列分解是将复杂数据拆解为趋势、季节性和残差三部分的分析方法。趋势反映长期方向,季节性体现周期波动,残差代表随机噪声。通过加法或乘法模型实现分解,可使用Python的statsmodels库进行实操分析。该技术广泛应用于趋势识别、季节性调整和异常检测,为预测模型构建奠定基础。掌握分解方法有助于从混沌数据中提取结构化信息,为业务决策提供科学依据。

2025-11-01 09:00:00 1223

原创 【第七章:时间序列模型】1.时间序列基础-(3)时间序列的相关性:哪些股票是相关的?

本文探讨了时间序列相关性在金融领域的应用,重点介绍了协方差、皮尔逊相关系数的计算方法,以及如何分析股票间的相关性。通过实际案例演示了股票收益率相关性的计算、可视化热力图绘制、时间滞后相关性检测、滚动相关性分析和相关网络构建等技术。研究发现同一行业股票通常高度正相关,不同行业或避险资产则呈现低相关或负相关。这些分析方法不仅适用于金融投资组合构建和风险管理,也可应用于其他领域发现变量间的联动规律。

2025-10-31 16:49:50 844

原创 【第七章:时间序列模型】1.时间序列基础-(2)时间序列的可视化:时序图、散点图、季节图

本章介绍时间序列可视化方法,包括时序图、散点图和季节图,以帮助理解数据的时间特征。时序图通过折线展示趋势、周期和异常点;滞后散点图用于检测自相关性;季节图比较周期性模式。文章还介绍了季节性分解图和复合视图,强调可视化在建模前的关键作用。建议通过多种图表结合分析,为后续模型选择提供依据。

2025-10-31 16:42:26 752

原创 【第七章:时间序列模型】1.时间序列基础-(1)什么是时间序列及应用场景

本文介绍了时间序列的基础概念及应用。时间序列是按时间顺序排列的数据点,具有顺序性、依赖性和趋势性等特点。核心问题包括建模、预测、异常检测和因果分析。时间序列可分类为连续/离散、平稳/非平稳、单/多变量等。主要分析方法包括统计模型、机器学习和深度学习方法。在金融、工业、医疗、零售、交通和能源等领域都有广泛应用,是理解现实世界"变化"的重要工具。掌握时间序列分析能帮助预测未来并洞察数据规律。

2025-10-30 12:30:11 934

原创 【第六章:项目实战之推荐/广告系统】3.精排算法-(5)项目实战:基于天池竞赛数据实现完整推荐系统

本文详细介绍了基于天池竞赛数据构建完整推荐系统的工程化流程。从数据准备、特征工程到召回、粗排、精排、重排各环节的实现方法,重点强调工程实践而非单点调优。文章提供了清晰的目录结构,并使用示例代码展示了关键实现步骤,包括Item2Vec+Faiss召回、双塔粗排、PLE精排和MMR/DPP重排等技术方案。同时给出了评估指标、模型部署建议和线上监控方案,最后总结了推荐系统工程的要点,强调端到端流程搭建和长期价值的重要性。

2025-10-30 12:20:38 957

原创 【第六章:项目实战之推荐/广告系统】3.精排算法-(4)重排算法:MMR、DPP原理精讲

推荐系统重排算法部分讲解了MMR和DPP两种核心算法。MMR(最大边际相关性)为启发式算法,通过平衡相关性和多样性来优化列表;DPP(确定性点过程)则是基于概率的模型,通过核矩阵的行列式计算实现全局多样性优化。两种算法各有优劣:MMR计算简单但参数调优困难,DPP理论完备但计算复杂度高。实践中常将二者结合使用,先通过MMR快速去重,再用DPP做精细优化。重排算法作为推荐系统最后一环,能显著提升内容多样性、平衡用户兴趣并提高用户满意度,广泛应用于电商、视频和新闻推荐等领域。

2025-10-29 14:06:02 1692

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除