彻底说清 Human-in-the-Loop:企业级 Agent 系统的关键挑战与LangGraph解法

【IUI 2020】人在回路机器学习——Human-in-the-Loop AI in Government: A Case Study 人在回路机器学习在政府收据识别中的案例 阅读详情
AI摘要

本文以LangGraph为框架,解读企业级环境下Human-in-the-Loop(HITL)的关键挑战与实践。介绍了HITL的必要性、常见模式,阐述其核心机制、原理解析及注意点,还讲解了工具调用的两种管控模式。此外,还分享了大模型AI的学习阶段与资料获取方式。

在LLM Agent的自动化流程中,Human-in-the-Loop(HITL,人类参与闭环)是常见的设计模式之一。特别在要求较高的企业级场景中,HITL可以让人类在流程中对Agent运行进行适时的监督与接入,从而提高系统的准确性、可信度和用户体验。

img

不过在技术角度,HITL却常常成为很多人的梦魇:流程的中断、恢复、人类反馈、持久、前后台协作等,常常是HITL面临的众多难点。本文以LangGraph为框架,对企业级环境下的HITL关键挑战做解读与实践。

全文内容将涵盖:

  • HITL的必要性与常见模式

  • HITL基础应用:核心机制(LangGraph)

  • HITL基础应用:原理解析与注意点

  • HITL下的工具调用:两种模式详解

  • 远程模式下的HITL:前后台如何协作

  • 远程模式下的HITL:客户端的故障恢复

  • 远程模式下的HITL:服务端的故障恢复

本篇首先介绍前四个部分。全部代码将在完结后一起提供。

01

HITL的必要性与常见模式

尽管在大部分时候我们都乐见高度自动化的AI带来的效率提高。但现实是:

  • **LLM远非全能。**甚至有相当大的可能会犯错(幻觉、推理错误),会不确定(答案信心不足),或不合规。

  • **很多时候需要牺牲效率来换取可靠性。**特别是在企业级应用场景下,一次关键错误可能会带来灾难性的影响。

HITL在企业的例子随处可见。比如:在智能客服的复杂问题回答中人工介入修正答案;企业OA中发送重要邮件与公告前需人工审批;Agent调用破坏性工具(Tool)前需要人工审批。随着Agent在B端的逐渐落地,HITL将是很多部署的标准配置。

用一张图描述HITL的几种典型模式:

img

这些不同的模式下,人工参与的方式与时机各有差异。可以做简单分类:

  • **审批确认:**在某些Agent的关键动作后,或达到某个指标时,需要等待人类审核,并给予批准、拒绝、或者下一步行动指示。

  • **信息注入:**在流程运行的某些环节,某些条件可能会需要人类注入更多信息。包括:任务调整、信息补充、中间结果的反馈校正等。

  • **安全管控:**本质上与审批类似。主要是针对Agent的工具使用进行管控,特别是对破坏性较大的工具进行审核、参数检查,必要时终止。

很多时候这些模式都非孤立存在,一个复杂的企业级流程可能混合着多种HITL模式。这很容易带来一些流程上的复杂性,也是一些技术难题的根源。

02

HITL基础应用:核心机制(LangGraph)

实现带有人类参与的Agent系统的关键在哪里?或许你可以想象到:

流程中断与恢复,以及为了支持它所需要的状态持久化机制。

简单说,就是需要一种机制,将流程“挂起”在特定节点(或步骤),等待人类参与和反馈,然后能从中断点恢复运行:

img

这要求系统能够记录中断时的上下文,并确保恢复后状态一致。很显然,你不能使用sleep等待或轮询这种糟糕的阻塞式方案。而LangGraph给出的解决方案是Interrupt(中断)、Command Resume(命令恢复)、Checkpoint(检查点)三大机制。

Interrupt(中断)

即暂停LangGraph工作流的执行,同时返回一个中断数据对象。其中含有给人类的信息,比如需要审核的内容,或者恢复时需要的元数据。典型的处理如下:

from langgraph.types import interrupt, Command
...
#这是一个Agent的某个人工参与的节点
def human_review_node(state: State):

   # 暂停执行,输出需人工审核的数据
    review_data = {"question": "请审核以下内容:", "output": state["llm_output"]}
    decision = interrupt(review_data) 

    # 恢复后将根据人工决策更新状态或跳转
    if decision == "approve":
        return Command(goto="approved_node")
    else:
        return Command(goto="rejected_node")
...

在这个Agent节点中,interrupt的作用会暂时挂起这个Agent工作流,并将review_data返回给人类处理。一旦人类给予反馈,并要求工作流继续进行,该节点就会收到反馈信息(这里的decision),进而可以恢复运行。

Command Resume(恢复)

要恢复工作流,需要获得人类反馈并注入工作流状态(State),然后发出继续执行的命令:使用 Command(resume=value) 来反馈并恢复。这个工作通常是调用Agent的客户端来完成,比如:

...调用agent客户端程序...
    result = graph.invoke(initial_state, config) #调用Agent启动工作流
    interrupt_info = result['__interrupt__'][0].value

    ...显示中断信息,人类交互与反馈...

    # 假设 thread_id 标识此次任务,再次调用invoke恢复运行即可
    user_decision = "approve"  # 这里模拟用户最后的反馈
    result = graph.invoke(Command(resume=user_decision), config={"configurable": {"thread_id": thread_id}})
...

在这里通过Command对象的resume信息将人类反馈再送回Agent,变成之前Agent发起的interrupt调用的返回值(即上面代码中的decision)。

Checkpoint(检查点)

为了实现“断点续跑”,必须要实现Agent的状态持久化,用来在恢复时“重建现场”。这种机制也有利于Agent发生故障时的轨迹重放。这需要你首先创建一个检查点管理器:

...
# 初始化 PostgreSQL 检查点保存器
with PostgresSaver.from_conn_string("postgresql://postgres:yourpassword@localhost/postgres?sslmode=disable") as checkpointer:
        checkpointer.setup()
        graph = builder.compile(checkpointer=checkpointer)

这里创建了一个基于Postgres的checkpointer,并将其交给Agent。该checkpointer首次通过setup创建数据库对象;后续在每个node运行后将State序列化后并持久保存。

03

HITL基础应用:原理解析与注意点

尽管LangGraph处理HITL的核心机制貌似很简单。不过为了更好的掌控和应用它,有几个注意点需要特别了解:

Interrupt的本质是Exception(异常)

Interrupt的本质是什么?为什么它可以中断?原因很简单,因为它就是丢出了一个异常(Exception),异常信息就是中断时送出的数据。所以在发起Interrupt调用时不要做自定义异常捕获,否则可能无法中断。

断点续跑是从中断所在的“节点”开始

需要注意,“断点续跑”只是从中断的node重新开始,并不是从Interrupt函数调用处开始!所以不要在这个节点的Interrupt之前做改变状态(State)的动作!如果可能,尽量让人工节点只负责处理中断。

要有唯一的ID标识一次工作流运行过程

“断点续跑”依赖于首次Agent调用时的thread_id,所以如果需要处理HITL,就需要提供该信息。因为Checkpointer需要借助它做检查点,而恢复运行时则需要提供相同的thread_id来让Checkpointer找到对应的检查点。

在理解了这几个注意点后,最后来总结与回顾整个处理过程:

img

以一个本地SDK模式下直接调用Agent的客户端为例:

  1. 客户端调用invoke启动Agent工作流,指定thread_id和输入信息

  2. 工组流运行到人工节点的interrupt调用,发生中断,并携带了中断数据

  3. 中断发生。客户端收到Agent的返回状态,从中发现有中断,则提示用户

  4. 用户输入反馈后,调用invoke恢复工作流,指定thread_id和resume信息

  5. 再次进入人工节点,此时由于有resume信息,interrupt函数不会触发中断,直接返回resume信息;流程得以继续运行。至此,一次中断过程处理结束

在实际生产中,一次的复杂流程运行可能会发生多次中断与人类参与,你需要更谨慎的设计Agent工作流以及客户端对多次中断的处理(借助于循环或者递归的方法。

我们用一个例子演示上面的基础应用:一个借助AI润色文本的Agent,在每次润色以后会请求人工交互以获得修改意见;同时在最后输出前会再次确认成果。

交互过程如下:

img

04

HITL下的工具调用:两种管控模式

工具(Tools)使用是Agent最普遍的模式。当Agent准备调用外部工具或执行关键操作时,引入人工确认可以避免错误或高风险行为(特别是在MCP后大量共享工具的出现)。尽管在大的方法上和普通的审批没有质的不同,但在细节上有一些更灵活的控制要求。一个最常见的问题是

**在哪里拦截工具调用的意图?**如何更方便的管控工具是否需要审核?

工具拦截,也就是工具的人工审批环节,应该设置在何处?我们以典型ReAct Agent为例,详细阐述两种人类管控模式。

【集中看守模式】

这种模式下,所有的工具调用会经过一个审批节点:

img

这种模式中,前置的规划节点(一般是LLM Call)输出工具调用的需求(Tool_Calls)。人工审批节点进行判断,如果发现工具调用具有高风险,则通过 interrupt发起中断,提交给人类审核,否则直接通过。大致逻辑如下:

def human_approval_node(state: State):

        .....从历史消息或者状态获得工具调用消息:tool_calls.....
        tool_calls_info = []
        
        # 获取工具调用信息(这里暂时只取第一个演示)
        tc = tool_calls[0]
        tool_id = tc.get("id", "未知工具ID")
        tool_name = tc.get("name", "未知工具")
        tool_args = tc.get("args", {})
        tool_calls_info.append(f"{tool_name}({tool_args})")
            
        # 非高风险工具自动批准
        if tool_name not in HIGH_RISK_TOOLS:
            return {"human_approved": True}
        
        tool_calls_str = "\n - ".join(tool_calls_info)
        
        # 高风险工具:中断并等待人工审批
        value = interrupt({
            "tool_calls": tool_calls_str,
            "message": "请输入 'ok' 批准工具使用,或输入 'reject' 拒绝"
        })
...

很显然,通过设置这里的HIGH_RISK_TOOLS列表(高风险工具),就可以灵活调整哪些工具需要审核,哪些工具则可以自由放行。

这种模式有一个细节问题:当工具被拒绝时,你不能简单的将请求路由回原节点。由于一些LLM要求在出现Tool_calls的AI消息后,必须有对应的工具结果(LangGraph中ToolMessage类型的消息),否则会导致API错误。因此,这里你可以人为的修改State,添加一条表明工具被拒绝的ToolMessage。

【自我管理模式】

这种模式下,工具的内部逻辑自行决定是否需要人类审批:

img

比如一个数据库访问的工具,在执行SQL之前,自行判断并针对所有非只读的请求发起中断,要求人工审批。以下是一个需要审批的搜索工具内部:

async def tavily_search(query: str, search_depth: Optional[str] = "basic"):
    ...
    # 中断执行,等待人工审核
    response = interrupt({
        "tool": "tavily_search",
        "args": {
            "query": query,
            "search_depth": search_depth
        },
        "message": f"准备使用Tavily搜索:\n- 查询内容: {query}\n- 搜索深度: {search_depth}\n\n是否允许继续?\n输入 'yes' 接受,'no' 拒绝,或 'edit' 修改查询关键词",
    }) 

    # 处理人工响应
    if response["type"] == "accept":
        pass
    elif response["type"] == "edit":
        query = response["args"]["query"]
    else:
        returnf"该工具被拒绝使用,请尝试其他方法或拒绝回答问题。"
    
    ...开始执行真正的工具逻辑...

这里的search工具在开始真正的工具逻辑之前,首先请求人工审核:人工可以选择同意、拒绝,或者修改搜索参数后继续执行。

这种模式下,由于人类审批的请求由工具自我管理。因此,如果需要针对每个工具都增加这种中断代码,就会变得难以维护。一个较好的方法是:

由于对不同工具的审核与反馈过程相对一致。因此可以设计一个Python的装饰器,来给普通的工具函数“偷偷的”加上人工审核功能(LangGraph官方提供了一个类似的Wrapper函数实现,不过装饰器似乎更简洁):

img

现在,你在创建工具时无需考虑HITL。只需要在必要的时候加上装饰器,该工具就具备了人工审核的功能(@human_in_the_loop):

@human_in_the_loop()
def tavily_search(query: str, search_depth: str = "basic"):
    """使用Tavily进行网络搜索"""
    try:
......

我们创建了一个ReAct Agent来验证这个工具的调用(客户端处理仍需自行实现):

img

最后,简单总结两种管控模式的差异:

img

  • 集中看守模式更适合安全管控与审计要求较高;工具数量可控;需要快速接入第三方工具(比如MCP)的企业与场景

  • 自我管理模式更适合分布式并行开发下希望工具能自治;低风险的常规调用;以自研工具为主的企业与场景

总之,通过引入Human-in-the-Loop,无论哪种模式,都可以对Agent运行过程中的工具风险进行充分管控,这对于在企业中推行Agent应用有重要的意义。

如何学习大模型 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%免费】

在这里插入图片描述

Ai里的话术 human in the loop是啥意思 例如,OpenAI的GPT-4模型在训练过程中采用了Human-in-the-Loop策略,通过用户的反馈不断调整模型,提高模型的准确性和泛化能力9,10。数据标注是Human-in-the-Loop的基础,通过多人协作和多样化的标注策略,可以显著提高数据的准确性和多样性,从而提升模型的性能。2023年,Human-in-the-Loop(HITL)技术在人工智能领域取得了显著的进展,特别是在多代理系统中的应用、视频生音频技术的突破,以及自动驾驶汽车中的强化学习算法等方面。 阅读详情

相关推荐

LangGraph实战:用状态机与图编排构建可生产的大模型应用

大模型应用开发正从‘调API’迈向‘系统工程化’——核心挑战在于如何管理动态、非线性、多依赖的AI执行流程。LangGraph以图结构为载体,将状态机、循环控制与可持久化状态深度融合,提供确定性编排能力。其StateGraph强制类型安全与变更契约,checkpointing支撑断点续传与审计回溯,conditional edges实现语义驱动的智能路由。这些特性使它成为金融风控、智能客服、医疗辅助等高可靠性场景中,替代传统DAG工作流(如Airflow)的关键技术选型。本文聚焦真实落地中的状态设计、条件边

aefg95955的博客 864

LangGraph实战教程(6):Human-in-the-loop 实现,大模型入门到精通,收藏这篇就足够了!

Human-in-the-loop(HITL,人在回路/人机协同/人类监督)是一种AI系统设计范式,强调在关键决策点引入人类干预,形成“人工监督-AI执行-反馈优化”的闭环机制。

DEVELOPERAA的博客 2523

LangGraph多Agent协作架构实战:Network与Supervisor双模式详解

多Agent系统是解决大模型单点失效、上下文溢出与错误传播的关键范式。其核心原理在于通过职责分离、状态驱动和条件路由,实现AI能力的解耦编排与故障隔离。技术价值体现在提升任务准确率、增强系统鲁棒性、支持热插拔扩展及满足可审计合规要求。典型应用场景包括舆情分析、智能投研、跨境电商选品与实时交易信号生成等需要多步骤协同与动态决策的工程系统。本文基于LangGraph框架,深入拆解Network并行流水线与Supervisor智能调度中心两种架构的本质差异、状态机设计哲学及生产级异常处理机制。

weixin_33270920的博客 367

什么是“人在环中”?人类在环 Human in the Loop

什么是“人在环中”?BackgroundScience近年来,人工智能(AI)火热指数愈来愈高,在学习应用过程中,大家可能会遇到一个术语——人在环中(Human-in-the-loop, HITL),实质是一种人与机器的交互方式,即将个人的判断决策融入AI系统流程中去,构成流程的运行闭环。其实,按照人机协同方式不同分为“人在环中”“人在环上”“人在环外”三种:人在环中,智能系统的动作完全由人来决策和控制;人在环上,智能系统按照指令自主决策和实施行动,人按需随时介入接管;

具身机器人和通用AI 7360

AI Agent开发实战:从Prompt、RAG到LangGraph与Agent Skills的完整落地路线

AI Agent并非简单的聊天机器人,而是一套集感知、决策、行动于一体的循环系统。在大模型应用开发中,开发者常面临概念繁多、落地路径不清的困境。构建一个生产级Agent,需要从最基础的Prompt Engineering出发,掌握System Prompt结构化设计、约束边界与异常兜底策略;在此基础上引入RAG(检索增强生成)补齐私域知识短板,并借助Dense Vector Search、混合召回与Agentic RAG实现按需多轮检索;继而通过LangGraph的StateGraph机制编排有状态、可循环

weixin_34150830的博客 561

LangGraph实战:构建可调试、可监控的AI Agent工作流

AI Agent并非简单调用大模型,而是具备状态管理、条件路由、错误恢复与长期记忆的智能工作流系统。其核心在于将任务建模为有向无环图(DAG),通过显式State定义实现数据可控流转,借助条件边规则支持LLM驱动的动态决策,并依托checkpointer与LangSmith达成全链路可观测性。这种Graph思维替代传统Chain串行模式,显著提升电商客服、金融风控等复杂场景下的鲁棒性与可维护性。本文聚焦LangGraph在真实生产环境中的落地实践,涵盖State设计、节点纯函数编写、运行时热修复及多Agen

FLY_THINK2012的博客 432

【AI大模型教程】彻底说清 Human-in-the-Loop:企业级 Agent 系统的关键挑战与LangGraph解法【上】

在LLM Agent的自动化流程中,Human-in-the-Loop(HITL,人类参与闭环)是常见的设计模式之一。特别在要求较高的企业级场景中,HITL可以让人类在流程中对Agent运行进行适时的监督与接入,从而提高系统的准确性、可信度和用户体验。

2401_85327249的博客 1543

LangGraph实战:构建可调度可观测的AI应用运行时

AI应用运行时是支撑大模型落地的核心基础设施,其本质是将业务逻辑抽象为可调度、可观测、可中断的状态机。LangGraph作为LangChain 1.0引入的执行底座,通过State(统一状态源)、Node(无状态原子服务)、Edge(条件驱动路由)三大原语,实现了从链式编排到图式运行时的范式升级。该架构显著提升错误可控性、扩展可持续性与human-in-the-loop集成能力,广泛适用于工业诊断、智能客服、合规审查等需多步推理与人工协同的生产场景。本文聚焦LangGraph在真实工业Agent中的状态建模

weixin_29800471的博客 319

用故障注入打破Agent循环:LangGraph实践与Loop Engineering

AI Agent在执行任务时,由于内部不确定性,可能陷入反复调用工具、无法收敛的循环困境,即agent loop。这种循环不仅消耗大量token,还导致任务失败。为破解这一难题,工程上借鉴混沌工程思想,通过故障注入(Fault Injection)在循环中主动引入超时、状态覆写或人工干预信号,强制打破循环路径。该方法具有可恢复、可控、保留中间状态等优点,能显著提升系统稳定性。在LangGraph等带循环机制的框架中,故障注入与human-in-the-loop、循环检测等策略结合,可构建多道防线,将循环导致

weixin_32296621的博客 350

LangGraph多Agent系统实战:状态管理、循环路由与生产级容错

多Agent系统本质是具备状态记忆、动态决策和协同反馈的智能体网络,其核心挑战在于状态一致性、流程可溯性与异常韧性。LangGraph通过版本化快照State、条件边驱动的有环图结构、以及基于checkpointer的分布式协调机制,将传统线性编排升级为类神经系统的行为建模。它不仅解决RAG流水线中中间结果丢失、节点耦合过重等问题,更支撑金融合规、智能客服等高可靠场景下的实时协作与人工介入闭环。本文聚焦LangGraph在真实生产环境中的状态协议设计、PostgreSQL持久化选型、LLM动态路由及三层容错

mxdxm8899的专栏 865

Agent Loop 工程笔记

Agent Loop 是 agent 能"自己动手"的引擎——把一次 LLM 调用放进循环里,想一步、做一步、看结果、再想下一步。本文回答四个递进的问题:loop 是什么、为什么会失控、该不该用、要用怎么治理,并给出终止判据、工具契约、上下文预算、护栏分层这套让它可控的工程手段,最后附报文对照、参考实现与排错清单。

一勺技术,一勺思考。 451

LangGraph Rag Agent 学习

用StateGraph实现分支、循环与人工审批LangGraph的StateGraph是如何用一张有向图把"分支判断、循环重试、人工审批、断点续传"这四件Chain做不了的事,一次解决的。。而工作流本质上是一个状态机。StateGraph核心四件套LangGraph的核心是——一个有向图状态机。一个共享的TypedDict,所有节点都读它、写它。是"图的血液"。一个函数,输入State,输出State的部分更新。是"图的背肌"。节点之间的连接。可以是硬边(A一定到B)。

wangqiaowq的博客 349

人在回路机器学习Human-in-the-Loop_Machine_Learning.pdf

Human-in-the-Loop Machine Learning lays out methods for humans and machines to work together effectively. Summary Most machine learning systems that are deployed in the world today learn from human feedback. However, most machine learning courses focus almost exclusively on the algorithms, not the human-computer interaction part of the systems. This can leave a big knowledge gap for data scientists working in real-world machine learning, where data scientists spend more time on data management than on building algorithms. Human-in-the-Loop Machine Learning is a practical guide to optimizing the entire machine learning process, including techniques for annotation, active learning, transfer learning, and using machine learning to optimize every step of the process. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Machine learning applications perform better with human feedback. Keeping the right people in the loop improves the accuracy of models, reduces errors in data, lowers costs, and helps you ship models faster. About the book Human-in-the-Loop Machine Learning lays out methods for humans and machines to work together effectively. You'll find best practices on selecting sample data for human feedback, quality control for human annotations, and designing annotation interfaces. You'll learn to create training data for labeling, object detection, and semantic segmentation, sequence labeling, and more. The book starts with the basics and progresses to advanced techniques like transfer learning and self-supervision within annotation workflows. What's inside Identifying the right training and evaluation data Finding and managing people to annotate data Selecting annotation quality control strategies Designing interfaces to improve accuracy and efficiency About the author Robert (Munro) Monarch is a data scientist and engineer who has built machine learning data for companies such as

LangGraph实战指南:从零构建可控的企业级Agent编排系统

在大模型应用走向业务深水区的过程中,Agent 开发早已不再只是模型接口调用与 Prompt 拼接。当多轮工具调用、分支决策、并行任务、会话恢复成为常态,传统的命令式代码往往让系统变得失控。图状态机模型提供了一种更工程化的解法:将 Agent 的每一次执行拆解为节点、边与全局状态的流转,让流程设计从隐式循环走向显式编排。LangGraph 正是这样的图运行时框架,通过 State、Conditional Edge、Checkpointer、Send API 等核心机制,为复杂 Agent 系统提供了状态持久

weixin_34189116的博客 363

在ArcGIS Pro软件中进行滑坡的敏感性和易发性分析

滑坡的敏感性和易发性分析需要综合地形、水文、地质及环境等多维数据,本文罗列了基于ArcGIS Pro软件进行的一系列可执行分析。

weixin_49609713的博客 1736

韩版传奇 2 源码分析与 Unity 重制(一)服务端 TCP 状态管理

该专题将会分析 LOMCN 基于韩版传奇 2,使用 .NET 重写的传奇源码(服务端 + 客户端),分析数据交互、状态管理和客户端渲染等技术,此外笔者还会分享将客户端部分移植到 Unity 和服务端用现代编程语言重写的全过程。本文重点介绍了服务端的启动链路、网络初始化和连接处理这三个过程,并简要分析的游戏循环的实现与数据包处理,在下一篇文章中,我们会从客户端角度分析从游戏启动、登录、游戏开始和基础游戏交互的全流程。

东方猫的博客 2501

LangChain SQL Agent实战:自然语言查库与Human-in-the-loop审批机制

大模型应用落地过程中,如何让AI安全地操作结构化数据库,一直是工程实践的难点。从早期的Text2SQL到如今的SQL Agent,核心变化在于模型不再一步生成SQL,而是通过工具调用、执行观察、修正反馈构成完整的行动链。利用LangChain的SQLDatabaseToolkit,开发者可以快速搭建具备列表查看、结构解析、查询执行与SQL校验能力的Agent。然而,面对UPDATE、DELETE等高危操作,完全自动化存在巨大风险,Human-in-the-loop机制因此成为必要防线。通过人工审批、状态机暂

weixin_29041195的博客 277

Loki 分布式日志中心服务

分布式日志中心 Loki + Promtail + Grafana

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 2355

用 LangGraph 打造多智能体系统:从概念到可运行的代码

别再让一个 Agent 干所有事了。这篇文章先讲清楚"多 Agent"背后的概念与三大编排模式,再手把手带你把一个"智能研报生成系统"用 LangGraph 完整实现出来——包括主管调度、并行研究、质量门禁和"打回重写"的循环。

xx_nm98的博客 181

SAR图像降噪:基于小波变换和双边滤波器的Matlab实现

小波变换和双边滤波器是常用的图像降噪技术,它们可以在保持图像细节的同时有效抑制噪声。本文介绍了基于小波变换和双边滤波器的SAR图像降噪方法,并提供了相应的Matlab源代码。通过对比原始图像和降噪后的图像,可以观察到噪声得到一定程度的抑制,同时保留了图像的细节信息。本文将介绍一种基于小波变换和双边滤波器的方法,用于SAR图像的降噪,并提供相应的Matlab源代码。希望这篇文章能够帮助您理解基于小波变换和双边滤波器的SAR图像降噪方法,并为您提供实现该方法的Matlab源代码。对图像的高频部分进行降噪处理。

ScriptCharm的博客 841

UG NX二次开发基础篇-外部模式与DLL内部模式(二 DLL内部模式)

通常情况下,我们希望我们的外挂,在UG启动的时候,就自动加载我们的外挂,并以菜单和工具条的方式,显示在UG上面。当然,这也是市面上所有外挂的操作,因为您不可能要求你的用户,以手工加载的方式,去调用你的外挂吧。在上一篇中,有粉丝留言说,启动 bat 文件,启动EXE外挂,会提示无法找到DLL的错误,这是因为UG的环境变量设置有问题,这里,我们把BAT文件作一个修改,直接改为实际目录。EXE外部模式,还有很多部分需要添加的,如参数的传递、输出消息的显示、UG操作的消息显示,等等。Dll执行结束后,会调用。

u014657217的博客 1657

LangGraph 完整指南:从一个 20 行 Agent 到玩转状态编排框架

LangGraph 是一个低层级的智能体编排框架(low-level orchestration framework),帮你把"会记住状态、能跑很久、中途可被人类插手"的 AI Agent 搭起来。如果你只想知道"从哪下手、能拿它干嘛",这篇就是为你写的。 先抛一个贯穿全文的类比:**LangGraph 就像地铁运营系统**。 - 你的 Agent 是一条**线路**,每个处理步骤是**车站*

gitblog_00649的博客 346

SAP公司间STO业务解析(包含主数据解析、后台配置解析、前台业务演示)

SAP公司间STO业务解析

ww114784的博客 1022

Nodejs也能写Agent - 18.LangGraph篇 - Agent 类型全景图

本文梳理LangChain中Workflow与Agent的核心区别。Workflow为固定节点顺序,Agent为模型驱动动态决策。推荐默认ReAct/Tool-calling Agent(使用createAgent)。Plan-and-Execute分“计划→执行”,适合长任务但成本高。RAG是检索增强能力,可嵌入各类系统。选型建议:简单任务用ReAct,多步骤选Plan-and-Execute,知识密集型嵌入RAG,避免过度设计。

梅山老妖的博客 495

小目标检测之改进的YOLOV11算法

MASF-YOLO通过多尺度特征聚合注意力增强自适应融合三大核心创新,显著提升了无人机视角下的小目标检测性能。

hasakie的博客 1720

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: Qwen团队发布长上下文Reasoning模型QwenLong-L1,超越o3-mini
下一篇: “SAM+多模态图像融合”这个idea一出,就有人用它发了CCF-A
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值