www‘18文献阅读分享 DRN: A Deep Reinforcement Learning Framework for News Recommendation

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情
标题期刊年份关键词研究背景创新点
DRN: A Deep Reinforcement Learning Framework for News RecommendationWWW 20182018Reinforcement learning, Deep Q-Learning, News recommendation在线个性化新闻推荐面临新闻特征和用户偏好的动态变化,现有方法仅关注当前奖励(如点击率),忽略了长期影响和用户反馈的多样性,且容易推荐相似内容导致用户疲劳。1. 提出基于深度强化学习(DQN)的框架,显式建模未来奖励。<br>2. 将用户返回模式作为用户反馈的补充,以捕捉更多用户反馈信息。<br>3. 引入有效的探索策略(Dueling Bandit Gradient Descent),避免推荐完全不相关的内容,提高推荐多样性。

📖 论文背景

在信息爆炸的时代,新闻推荐系统成为帮助用户筛选海量信息的关键工具。然而,新闻推荐面临诸多挑战:新闻内容更新迅速,用户兴趣动态变化,传统推荐系统难以捕捉这些动态特征。此外,现有方法大多只关注短期点击率(CTR),忽略了长期用户反馈和推荐多样性,容易导致用户疲劳。因此,如何设计一个能够动态适应用户偏好的推荐系统,成为研究热点。

传统不足:

 只关注当前奖励(Current Reward)

  • 问题描述:
    现有的在线推荐系统大多只关注当前的点击率(Click-Through Rate, CTR),即用户是否会点击推荐的新闻。然而,这种短期优化忽略了当前推荐对用户未来行为的潜在影响。

用户反馈信息有限(Limited User Feedback)

  • 问题描述:
    现有推荐系统大多只依赖用户是否点击(点击/未点击标签)作为反馈信号,忽略了其他形式的用户反馈。

推荐内容单一化(Homogeneous Recommendations)

  • 问题描述:
    现有推荐系统倾向于不断向用户推荐相似的新闻内容,这可能导致用户感到厌倦(User Boredom)。

 探索策略的不足(Ineffective Exploration Strategies)

  • 问题描述:
    现有推荐系统大多采用简单的ϵ-greedy策略或Upper Confidence Bound(UCB)方法进行探索。然而,这些方法存在明显缺陷:ϵ-greedy可能会推荐完全不相关的新闻,而UCB需要多次尝试才能准确估计一个新闻的潜在奖励。

🛠️ 相关工作

  • 新闻推荐算法:包括基于内容的方法、协同过滤方法和混合方法。基于内容的方法通过新闻的TF-IDF特征和用户历史新闻构建用户画像,协同过滤方法利用用户或物品的历史评分进行预测,混合方法结合两者优势。近期,深度学习模型因其能建模复杂用户-物品关系而成为新趋势.
  • 强化学习在推荐中的应用:分为上下文多臂老虎机模型和马尔可夫决策过程模型。上下文多臂老虎机模型将用户和物品特征作为上下文,假设期望奖励是上下文的线性函数;马尔可夫决策过程模型能同时捕获当前迭代和未来迭代的潜在奖励,但状态空间大且数据稀疏,难以学习.

🧠 模型图输入输出转变

  • 输入:用户特征(如点击新闻的标题、提供者、排名等)、新闻特征(如新闻的标题、类别、点击量等)、用户-新闻交互特征(如用户阅读历史中实体的频率)和上下文特征(如请求时间、新闻新鲜度等).
  • 输出:推荐新闻列表,基于模型预测的潜在奖励(用户点击概率和用户活跃度)进行排序,选择top-k新闻推荐给用户.

该模型框架旨在解决在线个性化新闻推荐问题,充分考虑了新闻特征和用户偏好的动态性,以及如何有效利用用户反馈信息。它巧妙地融合了离线学习和在线学习,以实现模型的高效训练和实时更新。以下是模型框架的详细介绍:

离线部分

特征提取

  • 新闻特征:从新闻数据中提取417维的独热特征,涵盖新闻的标题、提供者、排名、实体名称、类别、主题类别,以及在不同时间粒度(1小时、6小时、24小时、1周、1年)内的点击量等信息。这些特征全面描述了新闻的属性和受欢迎程度.
  • 用户特征:主要描述用户在过去不同时间粒度(1小时、6小时、24小时、1周、1年)内点击的新闻的特征,包括新闻的标题、提供者、排名、实体名称、类别和主题类别,以及每个时间粒度的总点击量。用户特征共有2065维,精准刻画了用户的兴趣演变和行为模式.
  • 用户-新闻交互特征:25维特征,描述用户与特定新闻之间的互动情况,如用户阅读历史中实体(以及类别、主题类别和提供者)出现的频率。这些特征反映了用户对特定新闻内容的偏好程度.
  • 上下文特征:32维特征,描述新闻请求发生时的上下文信息,包括请求时间、星期几以及新闻的新鲜度(请求时间与新闻发布时间的差距)。上下文特征有助于捕捉用户在不同场景下的阅读需求和偏好变化.

模型训练

  • 使用多层深度Q网络(Deep Q-Network,简称DQN)来预测用户对特定新闻的潜在奖励,即用户点击该新闻的概率以及用户活跃度的估计值。DQN通过学习用户特征、新闻特征、用户-新闻交互特征和上下文特征之间的复杂关系,建立从特征到潜在奖励的映射.
  • 离线训练时,利用用户-新闻点击日志作为训练数据,通过监督学习的方式优化DQN的参数,使其能够准确预测用户对新闻的点击行为和活跃度反馈.

在线部分

推荐过程

  • PUSH阶段:当用户发起新闻请求时,推荐代理G将当前用户的特征表示和候选新闻的特征表示作为输入,生成一个top-k的新闻推荐列表L。这个过程结合了当前模型的利用(exploitation)和对新项目的探索(exploration).
    • 利用:根据训练好的DQN模型,计算每个候选新闻的潜在奖励,选择潜在奖励最高的前k个新闻作为推荐结果.
    • 探索:采用Dueling Bandit Gradient Descent算法,生成一个探索网络Q̃,其参数W̃通过对当前网络参数W添加一个小扰动∆W得到。然后,通过概率性交错(probabilistic interleave)的方式,将利用网络生成的推荐列表L和探索网络生成的推荐列表L̃合并成最终的推荐列表L̂,以在推荐准确性和多样性之间取得平衡.
  • FEEDBACK阶段:用户接收到推荐新闻列表L后,通过点击行为给出反馈B。反馈信息包括用户对推荐新闻的点击情况,以及用户活跃度的变化.
  • 模型更新
    • MINOR UPDATE阶段:在每个时间戳(如t1、t2、t3等)之后,推荐代理G会根据用户反馈B和之前的用户特征、新闻列表L,比较利用网络Q和探索网络Q̃的推荐性能。如果Q̃的推荐结果更好,则将当前网络参数更新为Q̃的参数,否则保持Q不变。这种小更新可以频繁地进行,以快速适应用户行为的变化.
    • MAJOR UPDATE阶段:在一定时间间隔(如1小时)之后,推荐代理G会使用存储在内存中的用户反馈B和用户活跃度信息,通过经验回放(experience replay)技术更新DQN网络。具体来说,从内存中随机抽取一批历史记录,利用这些记录来优化DQN的参数,使其更好地适应新的用户行为模式和新闻特征变化.

模型优势

  • 动态适应性:通过在线学习和实时更新机制,模型能够及时捕捉新闻特征和用户偏好的动态变化,保持推荐结果的新鲜度和准确性.
  • 综合考虑用户反馈:不仅关注用户的点击行为,还将用户活跃度作为重要的反馈信息,更全面地衡量推荐效果,促进用户与推荐系统的长期互动.
  • 平衡探索与利用:采用Dueling Bandit Gradient Descent探索策略,在推荐过程中既能够发现新的潜在热门新闻,又不会过多牺牲推荐准确性,实现推荐多样性和准确性的良好平衡.

📊 实验

  • 数据集:从商业新闻推荐应用中收集的采样离线数据集,包含6个月的数据,用于离线实验;在线阶段部署到App中,持续1个月.
  • 评估指标:点击率(CTR)、Precision@k和nDCG,分别衡量推荐的准确性和多样性.
  • 结果:离线实验中,模型在CTR和nDCG上均优于基线方法,如逻辑回归、因子分解机和Wide & Deep模型。在线实验中,模型在CTR、Precision@5和nDCG上显著优于其他模型,且用户点击新闻的多样性也更高.

🚀 方法介绍与创新

  • 方法:提出一个基于深度Q学习(DQN)的推荐框架,能同时考虑当前奖励和未来奖励。模型采用连续状态和动作表示,输入用户和新闻特征,通过多层DQN预测潜在奖励。模型框架分为离线部分和在线部分,离线部分用于特征提取和模型训练,在线部分与用户交互并实时更新模型.
  • 创新:
    • 显式建模未来奖励:与以往方法不同,该框架能显式预测用户未来与新闻的交互,从而在长期内获得更高奖励.
    • 用户活跃度反馈:将用户返回模式作为点击/未点击标签的补充,通过生存模型估计用户活跃度,为推荐提供额外信息.
    • 有效探索策略:采用Dueling Bandit Gradient Descent方法进行探索,避免了传统ϵ-greedy和UCB策略对推荐准确性的短期损害,同时提高了推荐多样性.
《AI实战嵌入式Agent +MCP+skill》课时2.5|定时器实战 本课讲解定时器时基单元原理,通过PSC、ARR、CNT三寄存器配合实现精确周期控制。以84MHz时钟为例,计算得PSC=8399、ARR=9999可实现1秒溢出周期。采用HAL_TIM_Base_Start_IT启动定时器更新中断,在HAL_TIM_PeriodElapsedCallback中处理周期任务,实现非阻塞、高精度的定时。相比HAL_Delay的阻塞式延时,定时器中断方案不占用主循环,支持并发操作,是嵌入式系统中实现周期任务的高效方式。 阅读详情

相关推荐

三大主流交易接口实战指南:XTP、CTP与数字货币API的实盘接入解析

本文深入解析了量化交易系统实现实盘交易的关键环节,聚焦于三大主流交易接口的实战接入。详细介绍了证券领域的XTP、期货领域的CTP以及数字货币交易所API的核心特性、代码封装要点与风控实践,并提供了多市场接口整合的统一架构方案,为开发者打通量化交易的“最后一公里”提供了一份接地气的实战指南。

win55的博客 1376

浅谈DRN技术在推荐系统的作用及应用场景

深度强化学习(Deep Reinforcement Learning,DRL)与推荐系统的结合催生了深度强化推荐系统(Deep Reinforcement Learning-based Recommendation Systems),其中深度强化网络(Deep Reinforcement Network,DRN)作为核心技术框架,通过动态建模用户与系统的交互过程,显著提升了推荐的长期收益和个性化能力。下面我将从技术原理、核心作用和应用场景三方面进行深度解析。

eso1983的博客 1041

西门子博图TIA Portal V18实战:用LAD梯形图快速上手一个电机启停控制程序

本文详细介绍了如何在西门子博图TIA Portal V18中使用LAD梯形图快速实现电机启停控制程序。从项目创建、硬件组态到LAD编程和仿真调试,逐步引导读者掌握PLC编程的核心逻辑,特别适合工业自动化领域的初学者快速上手。

weixin_30617737的博客 690

论文阅读:DRN: A Deep Reinforcement Learning Framework for News Recommendation

文章目录摘要一、Introduction1、引入原因2、结构框架二、相关工作1、新闻推荐算法2、推荐中的强化学习3、问题定义三、实现原理1、模型框架2、特征构造3、深度强化推荐Deep Reinforcement Recommendation4、用户活跃度5、探索四、实验结果1、数据集2、评价指标3、实验设置4、性能比较五、总结相关文献 摘要 本文提出了一种新的新闻推荐深度强化学习框架。由于新闻特...

weixin_45459911的博客 3051

【STM32-DSP库的使用】基于Keil5 + STM32CubeMX + CMSIS-DSP 手动添加、库添加方式

CMSIS-DSP库在工程中应用遇到的所有问题进行归纳终结

洋洋的博客 1万+

光学薄膜设计入门:Essential Macleod中文版从安装到实战全攻略

本文为光学薄膜设计初学者提供Essential Macleod软件从安装部署到实战应用的全流程中文指南。详细解析了软件核心界面、材料管理及工作流程,并通过一个完整的宽带增透膜设计实例,手把手演示膜系构建、优化与分析方法,帮助用户快速掌握这一业界标杆工具,跨越理论与实操的门槛。

weixin_29309475的博客 982

推荐算法进化史

整条进化线上最关键的一次"偷换",发生在 2012 年的 YouTube:把"喜欢"重定义为"观看时长"。指标的口径一改,“喜欢"两个字实质上就变成了"没走”。当时就有从业者提出质疑:"用户不高兴,他不也没走啊。"没有下文。此后算法优化的不再是"你满不满意",而是"你走没走"。后面所有的 9:1、随机奖励、杀熟定价,都是在这块基石上盖的楼。捋一遍整条链:**指标定义被偷换(没走=喜欢)→ 投喂比例被工程化(9:1)→ 奖励被随机化(偶尔中一次)→ 时长破纪录。

lpfasd123的博客 1006

基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】

基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】---来自一位即将入学的准研一,也希望这篇文章能够激励自己不断走下去!!

qq_46044325的博客 4442

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 361

SAR成像概述

1. 发展概述 雷达是英文Radar(Radio detection and ranging)的音译,原意为“无线电探测与测距”。雷达的发明是无线电发展史上的里程碑,二战时,英国急需通过雷达探测空中金属物体来帮助搜寻德国飞机,这期间,雷达技术飞速发展,发展出了地对空、空对地轰炸、空对空火控、敌我识别等功能。雷达在第二次世界大战中发挥了重大作用,至今仍是军用和许多民用领域的重要传感器。 早期雷达系统通过时间延迟来测距,通过天线指向来测角,通过多普勒频移测速。1951年,Carl Wiley发现,通..

5070

基于分水岭分割进行肺癌诊断

近年来,肺癌的发病率和病死率均迅速上升,目前已居所有癌症之首。随着肺癌病人数量的增加,医生对肺部 CT 图像进行研判的工作量也增加了不少,在这种情况下难免工作效率降低甚至会出现误诊。为了帮助医生减少重复性工作,对肺部 CT 图像进行计算机辅助检测的技术就被广泛应用于对肺癌的诊断和治疗过程中。医学 CT 图像处理主要是研究医学图像中的器官和组织之间的关系,并进行病理性分析。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1568

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 201

置顶必读(2) | 《YOLOv11实战:从入门到深度优化》目录导航篇(持续更新中)

🏆 本文收录于 《YOLOv11实战:从入门到深度优化》 专栏。 本专栏系统梳理并持续复现全网各类 YOLOv11 / YOLO系列改进方案与实战案例,目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。 内容坚持 持续更新 + 深度拆解 + 工程落地导向,不仅讲“怎么改”,更讲“为什么这样改、如何真正落地到项目中”。

**My Coding Family** 11万+

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 238

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

医疗 AI 有两种,别混着谈:一个改流程,一个改范式

InfoXMed 是面向医生、医学生和医学科研人员的 AI 医学工具平台,提供文献检索、全文翻译、AI 解读、指南查询和题库练习等功能,辅助临床学习、科研汇报与医学备考。原文是日本医学会杂志(JMA Journal)的一篇综述(Review Article):基本事实:这一点必须先说清:这篇论文提出的是一个研究纲领。它文中的"预测"指的是科学设想,不是可以拿来用的临床预测能力。文中甚至自己承认了一个硬缺口(见第三节)。本文只谈它的术语辨析与科学方法论,不转述任何可作为临床依据的预测或处置主张。这篇论文的全部

2601_96948740的博客 241

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 195

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 195

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 550

AI前沿日报 · 2026-11-04 | 祛魅时刻:Astra“纯读权重“神话的崩塌

①Astra"裸权重通吃"被spaCy创始人Honnibal精准祛魅——仅1/3实验真裸读,数学能力提升依赖Python+50次迭代;②Simon Willison用Qwen 3.8-27B端侧复现权重空间编程;③Nvidia开源Auto-Ontology自动知识图谱;④$800开源全域抓取机器人Stringman;⑤OpenAI悄然重开Codex训练开关引信任危机;⑥DeepMind发布Gemini 4 Argon机器人基础模型;⑦美国科技巨头隐性AI债务达3.2万亿美元,6个月增90%。

johnsong2009的博客 562

大模型 Embedding 与向量相似度详解

Embedding 解决的问题:计算机不懂文字,但懂数字│▼文本 → 向量(1024维浮点数数组)│▼相似度解决的问题:怎么判断两个向量(文本)有多接近│▼余弦相似度:看向量方向的夹角,越接近0°越相似│▼最终效果:语义搜索——理解意思,而非字面匹配一句话总结:Embedding 把文字变成数字,余弦相似度比较数字的方向,两者结合实现了"理解语义"的搜索。

T3165919332的博客 83

GPT-1 架构和计算细节

下面配合框图,对 GPT-1 的每个组件做公式展开 + 数值实例(配置:12 层 × 768,12 头,FFN 3072,词表 40478,共 117M 参数)。GPT-1 把翻译模型的编码器-解码器砍掉一半,只留解码器,然后以"预测下一个词"为目标在 BooksCorpus 上预训练。与 2017 原版的四个架构差异(框图中标 ★):h0=E[token]+Epos[position],E∈R40478×768, Epos∈R512×768h^0 = E[\text{token}] + E_{pos}[\

eloudy的专栏 273

终端 AI 审计与 “龙虾” 类智能体风险治理:从可见性到闭环溯源

生成式 AI 办公普及之后,数据泄露风险逐步下沉到终端。员工将合同、源代码、客户资料粘贴至公有大模型,以及龙虾(OpenClaw)这类本地开源 AI 智能体的滥用,成为企业安全新挑战。传统网络边界防护存在审计盲区,本文从风险链路拆解、核心能力模型、分级治理策略、落地踩坑点以及技术局限性多角度,分享终端侧 AI 安全治理的实践思路。

2401_86491085的博客 631

2.53 基于极稀疏指纹的室内定位注意力图元学习

该论文发表于IEEE Transactions on Mobile Computing(TMC)2026年6月,面向极稀疏指纹条件下的WiFi室内定位,针对指纹采集人力成本高、标记指纹稀缺时定位精度大幅下降的痛点,提出注意力图元学习模型AGML(Attentional Graph Meta‑Learning),结合图神经网络、元学习、两种指纹数据增强与分布对齐技术,在标记指纹极少的场景实现高精度室内定位,同时公开了多套真实+仿真定位数据集用于基准测试。场景:二维室内空间,障碍物造成信号遮挡,

weixin_42963026的博客 333

语音识别与语音合成的技术原理及应用

语音识别 #语音合成 #人工智能 #大模型。语音识别与语音合成的技术原理及应用。一、语音识别的核心原理。二、语音合成的核心原理。三、工程落地的主要难点。五、需要关注的现实问题。

weixin_62919816的博客 204

设计师工作室 GEO 实操:如何提升 AI 实体推荐概率

设计工作室 GEO 的本质,是把创意服务转化为 AI 可理解的结构化信息。核心动作可归纳为:区分事实与审美、建立实体图谱、预判用户提问、输出脱敏内容、搭建多信源、持续测试验证。梳理工作室的 6 个实体属性:品类、城市、流程、边界、团队、渠道。在官网或作品集平台发布至少 3 篇结构化项目复盘,只陈述事实。输出 1 篇「设计报价影响因素」科普内容,覆盖甲方高频提问。争取 1 次行业媒体或本地媒体专访,形成第三方信源。每周用「XX 城市 + 品类 + 设计工作室推荐」指令测试,记录出现频率。

goujunwe的博客 331
上一篇: SIGIR’23 文献阅读分享 CSA:强化学习在推荐系统中的应用
下一篇: 文献阅读分享:ChatGPT在推荐系统中的偏见研究
Sheakan
博客等级 码龄7年 472粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值