组织的第二大脑:如何构建一个向专家学习的 AI

2026-09-02 24 预计阅读时间: 1 分钟
来源: engineering.fb.com AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:9 分钟

当关键知识只存在于少数专家的经验、判断和口头解释中,组织就很难稳定地复用这些能力。一个面向特定领域的 AI agent 可以承担“第二专家”的角色:让更多人随时访问专业知识,也让专家经验得到保存、审计和持续迭代。

这类系统的重点不只是接入一个大模型,而是把专家知识组织成可追溯的结构,并把专家参与学习的过程纳入系统工作流。

不只是一个领域问答机器人

普通的领域 agent 往往围绕文档检索和问答展开:用户提问,系统搜索资料,再让模型生成答案。这样的方案能解决信息查找问题,却不一定能复现专家的判断过程。

组织第二大脑需要同时处理两层能力:

  • 结构化、可审计的知识架构:记录事实、规则、例外、决策依据、来源和版本。
  • 专家知识的持续学习机制:让专家能够纠正答案、补充上下文、解释取舍,并把这些反馈沉淀为可复用资产。

两层结合后,系统输出的不应只是“一个看起来合理的答案”,还应该能回答:这个结论来自哪里、适用于什么范围、由谁确认、什么时候更新,以及哪些地方仍然存在不确定性。

把专家经验拆成可验证的知识单元

可以把一条知识表示成一个带元数据的单元,而不是直接把专家对话全部塞进向量数据库。一个实用的知识单元至少包括:

  • claim:可被验证的结论或规则。
  • scope:适用的产品、地区、流程或时间范围。
  • evidence:支持该结论的文档、案例或专家说明。
  • owner:负责维护这条知识的专家或团队。
  • status:草稿、已确认、已废弃等状态。
  • version:变更版本和更新时间。

这种设计让检索和生成之间多了一层治理。模型可以引用知识,但不能轻易把未经确认的草稿包装成组织标准。

例如,一条运营规则可以写成:

{
  "id": "refund.rule.001",
  "claim": "订单发货后,普通商品的退款申请需要人工审核。",
  "scope": {
    "product": "普通商品",
    "stage": "已发货"
  },
  "evidence": [
    {
      "type": "policy",
      "ref": "policy/refund-v3",
      "quote": "已发货订单不支持自动退款。"
    }
  ],
  "owner": "after_sales_team",
  "status": "approved",
  "version": 3,
  "updated_at": "2025-01-15"
}

示例中的字段和流程是实践建议,不代表来源文章披露了具体的数据格式。真实系统还需要根据权限、合规和领域术语进行调整。

让回答带着证据和边界

第二大脑的回答流程可以分成四步:

  1. 解析问题,识别领域、对象和用户想要的决策。
  2. 检索相关知识单元,并优先选择已确认、范围匹配且版本有效的内容。
  3. 生成答案,同时返回证据、适用条件和不确定性。
  4. 把用户或专家的修正记录为反馈,进入审核和版本发布流程。

下面是一个可以直接运行和改造的 Python 最小示例。它不依赖外部模型或数据库,使用内存中的知识单元演示“只引用已确认规则,并返回出处”的核心逻辑:

from dataclasses import dataclass
from typing import List


@dataclass
class Knowledge:
    id: str
    claim: str
    scope: str
    evidence: str
    owner: str
    status: str = "draft"


KNOWLEDGE = [
    Knowledge(
        id="refund.rule.001",
        claim="订单发货后,普通商品的退款申请需要人工审核。",
        scope="退款 / 普通商品 / 已发货",
        evidence="policy/refund-v3,第 4.2 节",
        owner="after_sales_team",
        status="approved",
    ),
    Knowledge(
        id="refund.rule.002",
        claim="未发货订单可以进入自动退款流程。",
        scope="退款 / 普通商品 / 未发货",
        evidence="policy/refund-v3,第 3.1 节",
        owner="after_sales_team",
        status="approved",
    ),
]


def answer(question: str) -> str:
    matches: List[Knowledge] = [
        item for item in KNOWLEDGE
        if item.status == "approved"
        and any(keyword in question for keyword in item.scope.split(" / "))
    ]

    if not matches:
        return "没有找到已确认且范围匹配的规则,请转交领域专家审核。"

    lines = ["基于已确认知识:"]
    for item in matches:
        lines.append(f"- {item.claim}")
        lines.append(f"  证据:{item.evidence}")
        lines.append(f"  维护者:{item.owner}")
    lines.append("请确认订单状态和商品类型后再执行。")
    return "\n".join(lines)


if __name__ == "__main__":
    question = "普通商品已发货,客户申请退款怎么办?"
    print(answer(question))

运行方式:

python second_brain.py

生产环境中,可以把 KNOWLEDGE 替换为带权限控制的数据库或知识服务,把关键词匹配替换为混合检索,再把最终回答交给模型生成。无论底层实现如何变化,证据引用、知识状态和人工升级路径都应该保留。

专家反馈不是一次性标注

专家参与的价值不只在于“给答案打分”。更有价值的反馈包括:

  • 指出结论适用范围过宽。
  • 补充一个容易被忽略的例外。
  • 说明两个规则冲突时应采用的优先级。
  • 标记某份政策已经过期。
  • 解释为什么某个答案虽然结果正确,但推理路径不适合复用。

这些反馈应当形成清晰的生命周期:草稿提交、专家审核、版本发布、线上采纳、效果评估和定期复审。对于高风险领域,还需要保留原始证据和审批记录,避免模型输出成为无法追责的“黑箱意见”。

落地时先处理边界,再扩大覆盖面

组织第二大脑的难点通常不在于让模型回答更多问题,而在于控制它什么时候应该回答、什么时候应该引用证据、什么时候必须交给人处理。

可以从一个边界清晰的领域开始:

  • 选择一类专家经常重复回答的问题。
  • 先整理少量高价值规则和例外,而不是一次性导入所有文档。
  • 给每条知识分配维护者、状态和复审时间。
  • 评估答案正确率之外的指标,例如证据命中率、越权回答率、人工升级率和知识过期率。
  • 对未确认知识、冲突知识和超出适用范围的问题默认保守处理。

最终目标不是让 AI 取代专家,而是把专家的判断变成可访问、可验证、可维护的组织能力。只有当知识能够被追溯、被修正并持续积累时,它才真正从个人经验变成组织资产。


相关推荐