核心观点:避免AI万能论的陷阱

许多团队在构建系统时,容易陷入盲目集成AI智能体(Agents)的误区。虽然AI Agent系统在能力上确实强大,但工程师必须保持战略清醒:并非所有问题都适合用AI解决。就像任何工程决策一样,是否引入AI以及以何种规模引入,都需要在准确性、成本、复杂度和风险之间进行权衡。软件和数据系统中的大多数问题,本质上可以通过四种不同的方式来解决:人类判断、基于规则的代码逻辑、机器学习统计模式识别,以及生成式AI的灵活推理。这四种方式并非线性进阶的关系,而是各自拥有特定角色的独立选项。我们的目标是根据具体问题的性质,选择最合适的系统方案。

人类判断:高 stakes 场景的首选

在处理复杂决策时,人类的直觉和判断力具有不可替代的优势。人类能够很好地处理模糊性和边缘情况,即使在信息不完整或相互冲突的情况下也能做出复杂决定。更重要的是,人类能够应用上下文理解、伦理考量以及责任归属,这是机器目前无法做到的。因此,当任务涉及高风险决策、需要明确的所有权或法律责任,以及存在重大歧义时,应由人类主导。典型的例子包括招聘决策、医疗诊断、法律解释以及大规模的战略或财务规划。在这些场景中,如果出现问题,问责制必须落实到具体的人身上。尽管人类判断的质量很高,但其代价是高昂、缓慢且极难扩展。例如在招聘中,虽然简历筛选可以自动化,但最终决定团队契合度和沟通技巧等细微差别时,仍需人工介入;反之,我们绝不会让人类手动审查每秒数百万笔的信用卡交易。

"Humans are great at making complex judgments... They can also apply context, ethics, and accountability in ways that machines cannot."

规则与代码:确定性与稳定性的基石

当逻辑清晰、明确且需要大规模执行时,传统软件解决方案(基于规则的系统)是最佳选择。这类系统擅长执行稳定的逻辑并产生一致、精确的输出。它们适用于已知且明确的逻辑(如“如果X发生,则执行Y”)、需求稳定以及错误不可接受的场景。典型应用包括支付处理、输入验证、数据转换,尤其是安全和访问控制。代码速度快、成本低、可靠性高且极具可解释性,通常易于测试、调试和扩展。以信用卡支付为例,系统需要快速检查余额是否充足并批准或拒绝交易,这一过程必须绝对确定且零容错。在此类场景中使用AI会引入不必要的风险。同样,验证电子邮件格式只需简单的规则匹配,无需调用模型。然而,当条件不断变化且逻辑变得过于复杂时,基于规则的静态系统就会失效。例如在欺诈检测中,简单的规则(如标记超过1000美元的转账)很快就会被行为不断演变的欺诈者绕过。

"Code is fast, cheap, reliable, and very interpretable... If I want to process a credit card payment... This should be as fast as possible deterministic and have no room for error."

机器学习:处理模式与预测的利器

当存在隐藏的模式、规则难以手动定义或需要做出概率性预测时,机器学习和统计学方法展现出独特价值。机器学习擅长从结构化数据中学习模式并进行概率预测。其理想应用场景包括欺诈检测、客户流失预测、需求 forecasting 和推荐系统。以产品需求预测为例,人类可能依赖直觉且有偏见,而简单的规则代码又过于简化无法捕捉需求的细微趋势。机器学习能够学习数据中的复杂趋势和模式,从而产生更准确的预测结果。虽然模型扩展性好且通常可预测,但它们需要更多的监控和持续维护,因为随着时间推移会出现模型漂移(Model Drift),且在初始定义的问题范围之外灵活性较低。此外,机器学习的可解释性各不相同;如果需要撰写报告分析需求趋势背后的社会原因,机器学习模型往往无法提供令人满意的答案。

"Machine learning excels at learning patterns in structured data and making probabilistic predictions... Able to learn complex trends and patterns in data, resulting in more accurate predictions."

生成式AI:处理非结构化数据与推理

虽然大型语言模型(LLM)在分析大规模结构化数据和预测方面可能不是最佳选择,但它们在处理非结构化数据(如文本、文档和其他媒体)以及涉及推理、综合和语言的任务中表现出色。生成式AI系统最适合用于需要解释或转换输入的场景,其中灵活性比精确度更重要,且允许一定程度的错误容忍。常见用例包括:针对文档集的检索增强生成(RAG)问答、大型文档摘要、代码生成以及包含多步工作流的智能体。以客户服务系统为例,与其使用硬编码的回复,AI代理可以理解用户意图、提取相关知识并生成独特且有帮助的回答。仅靠规则几乎不可能实现这一点。生成式AI系统极其灵活,由于LLM是通用的任务专家,达到成功的时间非常快。然而,其权衡在于答案的非确定性导致测试困难、正确性无法保证跨运行一致,且在规模扩展时成本显著高于其他技术方案。

"Generative AI systems like LLMs and agents are best to use when inputs are unstructured... Flexibility matters more than precision and some amount of error is tolerated."

混合系统:最佳实践与权衡艺术

理解是否构建智能体和LLM的关键在于:你愿意容忍多少非确定性和不确定性? 例如,如果让AI代理分析年度支出,直接输入数千笔交易并期望其生成非幻觉的答案或准确计算是不现实的。更优的策略是构建混合系统:使用基于代码和数学的工具确保确定性,利用传统机器学习识别长期趋势,最后让LLM生成清晰的自然语言报告。成功的AI系统往往不是那些使用最多AI的系统,而是那些正确平衡各种解决方案的系统。当有人主张将所有事情都变成智能体时,这并非字面意思。所有优秀的现代解决方案都是这些不同类型系统的组合。最重要的技能是知道何时不使用AI,通过 disciplined choices(纪律严明的选择)在人类、规则、模型和机器之间分配决策权。大多数未能投产的项目失败,并非因为模型不好,而是因为一开始就选择了错误的系统类型。未来的技术不在于取代人类或将AI无处不在,而在于为问题选择正确的智能形式。

"The most successful AI systems likely won't be the ones using the most AI. It will be the ones who consistently choose the right kind of intelligence for the problem."

结论

本文通过对比人类判断、规则代码、机器学习和生成式AI四种技术路径,论证了没有一种万能的技术解决方案。工程师应根据场景的具体需求——如是否需要问责、逻辑是否确定、数据是否有模式或输入是否非结构化——来选择最合适的工具。混合系统通常是最佳实践,结合确定性组件(代码/ML)与灵活性组件(LLM)。最终的核心观点是:最重要的AI技能不是如何构建Agent,而是知道何时不使用它,通过精准匹配技术与问题来避免工程失败。