RLHF已过时?新一代免参考模型方法Reinforce-Lite,让语言模型获得自主推理能力

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情

img

我们能否在计算资源有限(约 48GB RTX6000 和 10 美元预算)的条件下,让一个 3B 规模的模型具备推理能力,例如回溯 (Backtracking)、自我反思 (Self Reflection)、逻辑推理 (Logical Reasoning) 等?

强化学习 (Reinforcement Learning, RL) 作为最强大的学习算法之一,已经屡次带来突破性成果,例如 DeepMind 的 AlphaGo、OpenAI 的 DOTA5、Mujoco 和 Atari 实验,以及用于大语言模型 (LLM) 对齐的 RLHF (Reinforcement Learning from Human Feedback)。最近,DeepSeek 也在 RL 领域投入大量研究。然而,由于 RL 涉及众多复杂组件,其应用仍面临诸多挑战。RL 需要精细调整多个关键要素,例如合理的信用分配 (Credit Assignment)、适当的 Actor/Critic 超参数优化、RL 算法选择(基于模型 Model-Based 或无模型 Model-Free)等,因此在更广泛的应用场景中受限。

在 LLM 训练中引入 RL 可能涉及多达 5 个模型:

  • 策略模型 (Policy Model) —— 训练中的核心模型
  • 旧策略模型 (Old Policy Model) —— 用于计算替代比率 (Surrogate)
  • 参考模型 (Reference Model) —— 用于计算 KL 散度 (KL Divergence)
  • 奖励模型 (Reward Model) —— 用于学习奖励函数
  • 评论者模型 (Critic Model) —— 用于计算价值函数 (Value Function)

Reinforce-Lite: 一种更简单、更稳定、更高效的 LLM 微调替代方案

img

引言

RL 训练涉及多个复杂的组成部分,不仅带来了计算负担,还增加了训练稳定性的挑战。因此,从零开始重新思考整个算法,回归 *第一性原理 (First Principles)**,并提出一种更简单的替代方案:*Reinforce-Lite。该方法避免了替代比率 (Surrogate Ratio) 的复杂性,无需旧策略模型 (Old Policy Model),仅依靠单一策略网络 (Single Policy Network) 即可实现稳定训练,同时赋予模型推理能力。

为什么 PPO/GRPO 中的替代比率对 LLM 来说是过度设计?

PPO 在传统强化学习环境(如 Mujoco、Atari 和 Dota)中,每个训练批次会进行多次更新,这是因为数据收集成本较高,重复利用样本能够提高数据使用效率。然而,在大语言模型 (LLM) 训练中,这种方法既不必要,也会带来高昂的计算成本。LLM 可以并行生成多样化的响应,从而自然地形成丰富的数据集,无需重复更新。所有响应都可以由同一策略网络生成,并在序列生成结束后,根据奖励进行一次性梯度反向传播。此外,在文本生成这种高维动作空间中,每个批次进行多次更新可能导致过拟合,而不是策略的有效改进。采用单次更新,并结合分组归一化等方法,既能保证训练稳定性,又能大幅降低计算成本。考虑到 LLM 训练本身已经非常消耗资源,简化优化过程,同时保持性能不下降,是更优的选择。从技术角度来看,这种方法无需旧策略模型即可计算替代比率 (Surrogate Ratio)。

img

Reinforce-Lite算法——

  • ❌ 移除 KL 散度,不需要参考模型 —— 采用梯度裁剪代替,尽管不是自适应的,但能完成任务。

  • ❌ 移除替代比率,不需要旧策略模型。

  • ❌ 采用基于组的相对奖励 (DeepSeek 的 GRPO 风格) 进行优势估计算法,不再需要评估模型 (Critic)。

这样得到了一个轻量级的强化学习算法。在这一过程中,优化问题被简化为经典的 Reinforce 方法——

img

对于优势估计,采用基于组的相对策略优化 (GRPO) 的归一化技术,每个问题使用 10 个响应的组大小,并利用归一化来减少梯度更新的方差。

PyTorch 实现

def reinforce_lite(batch, policy_model, tokenizer, device, step, save_dir):
    policy_model.train()
    prompts, targets = zip(*batch)
    batch_size = len(prompts)
    evaluated_group = 0

    all_logprobs = []
    all_rewards = []
    all_responses = []
    all_lengths = []

    for group_idx in range(config.GROUP_SIZE):
        formatted_prompts = [format_prompt(p, tokenizer) for p in prompts]
        inputs = tokenizer(
            formatted_prompts,
            return_tensors="pt",
            padding=True,
            truncation=True,
            max_length=config.MAX_SEQ_LENGTH
        ).to(device)

        generate_kwargs = {
            **inputs,
            "max_new_tokens": config.MAX_NEW_TOKENS,
            "do_sample": True,
            "temperature": Temprature_val,
            "top_p":top_p,
            "pad_token_id": tokenizer.pad_token_id,
            "return_dict_in_generate": True,
        }

        if group_idx == evaluated_group:
            generated = policy_model.generate(**generate_kwargs)
            generated_ids = generated.sequences
            outputs = policy_model(
                generated_ids,
                attention_mask=(generated_ids != tokenizer.pad_token_id).long()
            )
            prompt_length = inputs.input_ids.shape[1]
            response_length = generated_ids.shape[1] - prompt_length
            if response_length > 0:
                logits = outputs.logits[:, prompt_length-1:-1, :]
                response_tokens = generated_ids[:, prompt_length:]
                log_probs = torch.log_softmax(logits, dim=-1)
                token_log_probs = torch.gather(log_probs, -1, response_tokens.unsqueeze(-1)).squeeze(-1)
                sequence_log_probs = token_log_probs.sum(dim=1)
            else:
                sequence_log_probs = torch.zeros(batch_size, device=device)
        else:
            with torch.no_grad():
                generated = policy_model.generate(**generate_kwargs)
            sequence_log_probs = torch.zeros(batch_size, device=device)

        responses = tokenizer.batch_decode(
            generated.sequences[:, inputs.input_ids.shape[1]:],
            skip_special_tokens=True
        )
        rewards = torch.tensor([get_reward(resp, tgt) for resp, tgt in zip(responses, targets)], device=device)

        all_responses.extend(responses)
        all_rewards.append(rewards)
        all_logprobs.append(sequence_log_probs)
        all_lengths.extend([len(r.split()) for r in responses])

    rewards_tensor = torch.stack(all_rewards)
    logprobs_tensor = torch.stack(all_logprobs)

    evaluated_rewards = rewards_tensor[evaluated_group]
    others_rewards = torch.cat([
        rewards_tensor[:evaluated_group], 
        rewards_tensor[evaluated_group+1:]
    ], dim=0)
    
    baseline = others_rewards.mean(dim=0)
    advantages = (evaluated_rewards - baseline) / (others_rewards.std(dim=0) + 1e-8)
    advantages = torch.clamp(advantages, -adv_clip_val, adv_clip_val)

    policy_loss = -(logprobs_tensor[evaluated_group] * advantages.detach()).mean()
    
    return policy_loss, rewards_tensor.mean().item(), policy_loss.item(), 0.0, all_responses[0], all_lengths
  • 初始化一个经过指令微调 (Instruction-tuned) 的 LLM,并通过适当的提示词让其在 `` 标签内包含推理步骤。
  • 为模型输出定义一个奖励函数 (例如,在 GSM8K 数学推理任务中评估正确性)。使用正则表达式从标签中提取数值,并与数据集中的实际答案进行比较。
  • 直接计算梯度来优化策略,与奖励相关,而不需要替代损失 (Surrogate Loss)。
  • 通过基于组的相对归一化进行优势估计,消除评估模型的需求。使用 10 个响应的组大小。
  • 使用标准的对数概率梯度技巧 (Log-Probability Gradient Trick) 更新模型。
GSM8K 数据集

选择了GSM8K 数据集,即小学数学 (Grade School Math) 数据集,其中包含数学题目及其答案,格式如下:

Question : Natalia sold clips to 48 of her friends in April, and then she sold half as many clips in May. How many clips did Natalia sell altogether in April and May?

Answer : Natalia sold 48/2 = <<48/2=24>>24 clips in May. Natalia sold 48+24 = <<48+24=72>>72 clips altogether in April and May. #### 72

虽然答案中包含详细的推理步骤,但仅需关注的是 ### 之后的最终答案。因此,指示策略模型直接输出最终答案,并使用 `` 进行封装,以便验证其计算结果是否正确。这种方式类似于蒙特卡罗 (Monte Carlo) 问题,模型在整个推理过程结束后才能获得奖励。

def format_prompt(question: str) -> str:
    return f"""<|begin_of_text|><|start_header_id|>user<|end_header_id|>
Solve this math problem: {question}
Show your reasoning first in <think tags>, then put the final answer in \\boxed{{}}.
奖励建模

奖励机制非常简单:

  • 如果答案错误,策略模型将获得 -1 的负奖励。
  • 如果答案正确,策略模型将获得 +1 的正奖励。
def get_reward(completion: str, target: str) -> float:
    reward = -1.0
    try:
        completion = completion.strip()
        start_tag = "<answer>"
        end_tag = "</answer>"
        start_idx = completion.rfind(start_tag)
        if start_idx != -1:
            substring_after_start = completion[start_idx + len(start_tag):]
            end_idx = substring_after_start.find(end_tag)
            if end_idx != -1:
                answer = substring_after_start[:end_idx].strip()
                if not answer and end_idx > 0:
                    answer = substring_after_start[:end_idx].strip()
                numbers = ''.join(char for char in answer if char.isdigit() or char == '.')
                if numbers:
                    generated_num = float(numbers)
                    target_num = float(str(target).strip())
                    if abs(generated_num - target_num) < 1e-6:
                        reward = 1.0
    except Exception as e:

        pass
    return reward
训练设置

作者使用 Reinforce-Lite 算法在 RTX A6000 上训练 3B 规模的模型,并运行 12 小时。训练时,采用 10 个样本为一组,以适应计算资源的限制。在训练初期,观察到模型不断尝试增加推理步长 (即输出 Token 长度),但频繁的 OOM (内存溢出) 限制了模型的长步推理能力,从而影响了学习效果。

奖励图展示了组内所有响应的平均得分。理论上,平均得分越接近 1,说明模型的回答在大多数情况下越准确。尽管只训练了几百个迭代,但仍然可以观察到一定的奖励波动,这是因为策略网络在尝试不同的策略。作者计划利用熵正则化 (Entropy Regularisation) 进行控制,从而在探索 (Exploration) 与利用 (Exploitation) 之间取得平衡。

img

Reinforce-Lite 与 Instruct 模型在 GSM8K 上的基准测试

img

在 GSM8K 数据集上评估了 Reinforce-Lite,并发现该方法在有限的训练条件下,相比 Instruct 模型表现出轻微提升。具体来说,它在 Meta Llama 3.2 上的评估分数提高了 2.0%(70.5 → 72.5),在 Phi3.5 Instruct 上提高了 0.6%(83.4 → 84.0),均运行于 FP16。

推理轨迹

在这些示例中,Reinforce-Lite 调优后的模型展现出更强的逻辑推理能力,包括搜索、验证、创建表格进行辅助计算、试错等。而这些能力并未在 Instruct 模型中体现。

img

img

img

关键结论
  • Reinforce-Lite 增强了结构化推理能力 —— 从模型生成的序列可以看出,经过 RL 微调后,评估分数略有提升。
  • 无须引入 PPO 的复杂结构 —— 仅使用单一策略网络即可完成 LLM 微调。
  • 计算效率更高 —— Reinforce-Lite 是一种计算资源友好的算法,能够实现端到端的强化学习 (RL) 训练,同时减少训练复杂度。
  • 赋予 LLM 更强的自主性 —— 该算法使 LLM 能够自主尝试不同的策略以获取奖励。
  • 推理步长增加会带来更高的内存需求 —— 随着训练的进行,模型尝试延长推理过程 (rollout),但在 48GB GPU 上训练 3GB 模型时,超过 1024 个 Token 便频繁遇到 OOM 问题。
  • 梯度裁剪确保稳定性,无需计算 KL 散度 —— 通过简单的梯度裁剪,能够有效防止策略发散,而无需计算 KL 散度。这是一种低成本的替代方案。在整个训练过程中,未观察到策略出现突发性或剧烈变化。

代码链接:https://github.com/Raj-08/Q-Flow/tree/main

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统 船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。 阅读详情

相关推荐

链家二手房信息爬取(内附完整代码)

链家二手房信息爬取1.简介2. 爬虫思路2.1 网页分析2.2 详情页分析2.3 不同页码的爬取2.4 解决链家只显示100页数据2.5 简单的反爬与进度条显示3. 总结 1.简介   最近帮同学爬取了链家在售二手房的信息,这是本人学习爬虫以来爬取数据最多的一次,就想着写个博客记录一下。   本次爬虫是利用python+jupyter notebook实现的,用到的第三方库如下: import pandas as pd # 数据存储 import requests # 网页内容获取 import re #

qq_46256922的博客 3万+

小白也能看懂!LLM强化学习(RL)核心解析+PPO训练全流程

结合2026年大模型训练的实际应用场景,我们总结一下PPO-RL的优势与局限,帮助小白更全面地理解这个算法,避免盲目应用:优势:核心优势是“稳定、易落地”——通过Clip(剪切)机制,有效限制了策略更新的幅度,避免了传统RL算法中常见的“策略崩坏”问题,让模型收敛过程更平稳;同时,PPO算法的兼容性强,适配目前主流的大模型(如LLaMA、ChatGLM、Qwen等),是2026年LLM-RL训练中最成熟、最常用的算法,小白入门后容易上手实操。

ytt0523_com的博客 1993

谷歌浏览器崩溃排查:闪退、卡死、网页打不开的修复指南

浏览器多进程架构通过进程隔离、GPU加速和扩展沙箱提升网页渲染效率,但配置损坏、扩展冲突、显卡驱动异常或系统资源不足时,常会以闪退、卡死、白屏、内存占用飙升和能上微信却打不开网页等形式暴露。排查价值在于先分层定位系统、进程、配置扩展与网页内容,再用无痕模式、chrome://crashes、chrome://gpu和浏览器任务管理器收集证据,避免盲目重装。对办公、开发运维和日常维护场景,禁用扩展、关闭硬件加速、刷新DNS缓存、重置配置文件乃至干净重装,都是可复用的工程化处置手段。围绕谷歌浏览器崩溃的典型症状

weixin_34138056的博客 426

PPO里面利用Reference模型和KL散度来防止Actor模型训歪:为什么出现log_prob?

PPO四个模型里面的Reference模型

阿正的梦工坊 2371

阿里云百炼平台创建智能体-上传文档

阿里云百炼智能体-上传文档文件

weixin_43930851的博客 1358

20231126-超详细Isaac Gym安装教程(基于双系统版本)

我一开始使用了WSL2虚拟环境试了集群服务器里面的交互式桌面,但是都失败了,WSL2因为没办法调用系统的GPU,应该有办法配置但我放弃了,感兴趣的可以自己探索(图片贴出来了)。服务器上出现的问题是Segmentation fault (core dumped),目前还没解决,有可能是驱动和cuda版本的问题(后面有时间再解决)等上图右边都达到了100%,就创建了一个名为rlgpu的conda环境,然后会出现success。注意安装版本要低于3.9!参考链接:非常详细,大家直接看这个博主的安装就行。

m0_37802038的博客 2万+

阿里:RL强化LLM推理,是技巧还是陷阱?

涌现了GRPO、DAPO、REINFORCE++等众多RL“技巧”(Tricks),它们在归一化、剪裁、过滤等细节上提出矛盾方案(例如:GRPO主张组内归一化,REINFORCE++坚持批处理归一化)。:RL能将人类偏好或任务奖励注入LLM,使其超越预训练极限。近年来,强化学习(RL)已成为解锁大型语言模型(LLM)复杂推理能力(如数学证明、代码生成)的关键工具,催生了大量研究(统称。:在统一框架下揭示了主流RL技巧(归一化、剪裁、过滤、损失聚合)的内在机制、敏感条件和适用场景,终结“技术选择焦虑”。

zenRRan的博客 874

最新2026年《网络数据安全风险评估办法》条款解读

大型企业集团IT变革下的零信任安全体系建设方案(55页).pptx。以数据安全为核心的安全立体防御体系解决方案(41页).pptx。让数据安全合规地创造价值(15页 PPT).pptx。大型集团数据安全应急预案(57页).docx。数据安全治理与评估服务业务介绍.pptx。数据安全管理实践(17页).pptx。大数据安全架构设计方案.pptx。大数据安全规划总体方案.pptx。数据库安全综合治理方案.pptx。医疗数据安全建设方案.pptx。数据安全框架规划图.pptx。数据安全治理方案.pptx。

cdfunlove的博客 50

10美元通过强化学习,成功复现DeepSeek顿悟时刻!

Datawhale分享复现:顿悟时刻,编辑:新智元复刻DeepSeek的神话,还在继续。之前,UC伯克利的博士只用30美元,就复刻了DeepSeek中的顿悟时刻,震惊圈内。这一次,来自荷兰阿姆斯特丹的研究人员Raz,再次打破纪录,把复刻成本降到了史上最低——只要10美元,就能复现DeepSeek顿悟时刻!Raz本人也表示,自己惊讶极了。即使是一个非常简单的强化学习设置,并没有太多RL算法的复杂...

Datawhale 331

11年电赛综合测评——单运放三角波发生器

目录 背景知识科普: 原理:局部负反馈+大环负反馈+积分器 仿真图如下: 背景知识科普: 反馈电路是将放大器输出信号(电压或电流)的一部分或全部,回收到放大器输入端与输入信号进行比较(相加或相减),并用比较所得的有效输入信号去控制输出,这就是放大器的反馈过程。 一、反馈放大器反馈极性的经验分析法—符号法 分析步骤1.在输入端上加上一个“+”或“-”的输入信号,按瞬时极性法标出反馈放大器中各个电极(基极b,集电极c,发射极e)电压的瞬时性。 2.判断经放大和反馈后得到的反馈信号Xf的瞬时极性

沉迷单车的追风少年 9906

金融数字化——详解2025年金融智能体深度应用报告【附全文阅读】

《2025年金融智能体深度应用报告》显示,金融智能体已实现80%部署率,推动行业效率提升30%-50%。报告指出智能体通过"感知-推理-规划-执行-进化"机制突破大模型局限,在风控、客服、投研等100+场景实现自动化。典型案例显示,工商银行信贷审批效率提升60%,蚂蚁数科智能客服解决80%问题。尽管面临系统协同、标准缺失等挑战,未来趋势将向多模态交互、自主进化和ESG投资等方向拓展。

cdfunlove的博客 206

阿里巴巴的RL强化LLM推理:是创新技巧还是潜在陷阱?

阿里团队通过大规模实验系统评估RL4LLM技巧,发现归一化、剪裁等方法效果依赖模型状态、任务属性和奖励设计。令人惊讶的是,仅采用组内均值+批量标准差归一化和词元级损失的极简Lite PPO方案,性能超越复杂方案,证明"少即是多",为从业者提供技术选择指南。

2401_85390073的博客 953

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

51c大模型~合集111

OpenAI 的某发言人表示:「为了提高清晰度和安全性,我们增加了一个额外的后处理步骤,其中模型会审查原始的思维链,删除任何不安全的内容,然后简化某些复杂的思维。可以看到,虽然 ChatGPT 确实完成了任务并展示了总结版的思维链,但似乎并未如 OpenAI 发言人说的那样给出与提示词语言同样语言的总结版。北大-灵初联合实验室表示,Align-DS-V的多模态强推理能力是VLA模型大脑端的核心,接下来的研究训练计划,是利用多模态推理模型的跨模态穿透能力,实现action穿透,最终实现真正高效的VLA模型。

whaosoft~aiotの开发板商城 2319

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

Mysssone的博客 354

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

AI 问数真的能替代 BI 报表吗?

AI问数赋能自然语言查询,提升临时分析效率,但无法替代传统报表。报表适用于稳定输出与持续监控,AI则擅长探索性提问。企业用好AI问数,关键在于夯实数据模型、统一指标口径、健全权限体系与结果校验机制。合理组合报表、仪表板与AI,才能实现高效、准确的业务洞察。

葡萄城技术团队博客 281

AI Agent之核心框架

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

剑雨巍巍的博客 255

ChatGPT、Perplexity、Gemini 与 AI Overviews 引用对比:谁的引用更可信

AI 引擎的引用机制差异很大:ChatGPT 以行内引用加 Sources 列表呈现来源,Perplexity 几乎逐句可溯源,Gemini 在回答中内嵌相关来源链接,AI Overviews 则把多源聚合答案与来源列表一起放在搜索结果顶部。本文从引用透明度、来源偏好、可干预性 3 个维度对比这 4 个引擎,并给出 GEO 的 3 点启示,帮企业在多引擎环境下提升被引用的概率。

淡然一笑 的专栏 191

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 564

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

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

2301_79189962的博客 619

抽象主义人工智能和生命体AI的内在联系

彭军辉提出“抽象主义人工智能”作为第四大AI范式,批判符号主义、连接主义、行为主义剥离生命本体的误区,确立“智能是现象,生命是本体”的核心公理。主张原生智能必须依附具备存续诉求的生命本体,提出“生命体AI理论”,构建七层演化阶梯与自闭环工程框架,强调智能不可跳过底层存续机制直接模拟语言。该体系为生成式AI提供科学边界,推动从“仿真表象”向“原生智能”的范式跃迁,开辟硅基人工生命新赛道。

抽象主义人工智能和生命体AI 160

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 294

AI赋能智慧港口建设|造形家快速生成港口全要素三维场景

随着智慧港口、港口数字孪生项目的持续推进,港口三维场景的需求日益旺盛。传统港口三维建模,往往需要航拍倾斜摄影采集数据,再人工搭建吊机、岸桥、船舶、集装箱等大量工业设施模型,项目周期长、人力成本高,修改迭代繁琐,制约港口可视化项目落地效率。国产AI三维建模工具,依托卫星影像 AI 识别能力,无需航拍作业,一键快速搭建港口完整三维场景,为港口数字孪生、方案汇报、投标演示提供高效的场景解决方案。

m0_69539167的博客 51

企业微信iPad协议详解:接口接入、实时消息同步与语音转码实践

深入解析企业微信iPad协议的技术架构与开发思路,涵盖API接口接入、长连接通信、实时消息同步、Silk语音转码、异常重连及高并发优化,帮助开发者了解企业微信自动化系统的设计与实现。

欢迎来到祖安! 429
上一篇: 一文看懂谷歌 A2A:它到底是个啥?为什么能带AI Agent 组队开黑?
下一篇: 当SAM具备想象力!清华团队新模型SAMEO:连遮挡物体都能完整分割,让分割万物模型再学会「脑补」
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2840原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值