大模型“四虎”出山,亮相 4 月 QCon 北京。 了解详情
写点什么

软件架构师如何在日常工作中使用 AI

作者:Ben Linders

  • 2025-03-10
    北京
  • 本文字数:1082 字

    阅读完需:约 4 分钟

软件架构师如何在日常工作中使用 AI

Avraham Poupko 在 OOP 大会 上发表了一场关于他在日常工作中如何使用 AI 的演讲。


Avraham Poupko 指出,软件架构师和系统架构师不会很快被生成式 AI 或 LLM 所取代。他们将被那些懂得如何利用生成式 AI 和 LLM 的软件架构师所取代。同样重要的是,这些架构师还知道何时不该使用生成式 AI。


LLM 是“大语言模型”的缩写。Poupko 认为,人类与机器之间的本质区别是一个关键问题,理解这一问题对于理解 LLM 至关重要。


Poupko 表示,人类并没有真正的语言模型,而是“世界模型”。人类对世界的理解包括对世界中物体的行为以及它们之间相互作用的理解。这种世界模型是基于许多经验和互动形成的:


当我们用口头或书面语言来描述这个世界时,这只是一种非常有限的世界模型表达方式。


相比之下,LLM 只有语言模型。Poupko 指出,LLM 只知道词语之间的关系。尽管这种模型常常会给人一种惊人的理解能力的错觉,但这并不是真正的理解,只是词语的排列组合。


Poupko 补充道,虽然许多关于世界的知识可以通过文字和语言来表达,但还有一部分是基于经验的,无法完全用语言来描述。这在高度依赖上下文的情境中尤为明显,人们虽然了解上下文,但并非所有上下文信息都能用语言表达出来。


Poupko 认为,架构师可以与大语言模型合作,打造出更好的软件架构,这有点类似于人类与书籍的合作模式:


人类通过阅读书籍学习和理解知识。当人类判断某个案例与书中描述的案例相似时,会灵活地将书中的知识应用到当前情境中。


这正是我们与 LLM 合作的方式。我们向它提供提示词并接收响应。这些响应通常并非绝对正确或错误,而是有用或无用的(正如著名的 George Box 所说的:“所有模型都是错误的,但有些是有用的”)。当我们说“有用”时,我们是指对人类有用。人类将决定模型是否真的有用,以及在何种情境下使用它。


Poupko 提到,AI 在处理涉及书面语言的任务时最有用。他经常使用 LLM 的一个场景是需要阅读需求文档并发现其中的模糊性,即一个需求可以有多种解释的情况。


在演讲中,他例举了一个在线系统需求示例:


系统应能够支持大量用户。


当他要求 LLM 检测模糊性时,LLM 发现了两个模糊点:


  1. “大量用户”这一表述不够具体。什么是“大量”?是 100 个用户,还是 1 百万个用户?

  2. “大量用户”可能有两种含义:一种是指支持大量注册用户的数据库,另一种是指大量同时在线的用户。当然,也可能是两者兼有。


接下来,Poupko 使用 LLM 探讨了解决这些模糊性所需的信息。


Poupko 表示,AI 并不会为他完成设计工作。有效架构所需的系统知识、领域知识和组织知识极为复杂,AI 无法取代他。


查看英文原文


https://www.infoq.com/news/2025/02/software-architect-AI-LLM/

2025-03-10 17:123

评论

发布
暂无评论

2022我的前端面试总结

loveX001

JavaScript

vivo霍金实验平台设计与实践-平台产品系列02

vivo互联网技术

A/B 测试 平台化 AB实验

一键开启云原生网络安全新视界

京东科技开发者

云原生 网络安全 软件架构 应用结构

100+款AI产品薅羊毛攻略(中)——1年节省大几百万

夏夜许游

AI 视觉智能 阿里云视觉智能开放平台 薅羊毛

toB应用私有化交付发展历程、技术对比和选型

北京好雨科技有限公司

三次握手与四次挥的问题,怎么回答?

loveX001

JavaScript

云原生安全系列2:提升镜像安全的10条建议

HummerCloud

云原生 镜像安全 云原生安全

云图说|移动应用安全服务—App的体检中心,全面检测,安全上路!

华为云开发者联盟

华为云 移动应用安全 VSS

国内Quick BI为何可以入选魔力象限?

小偏执o

阿里云存储负责人吴结生:重新定义下一代云存储

云布道师

云存储 云栖大会

用户文章 | 原来Steam和Perforce有这种关系?!

龙智—DevSecOps解决方案

版本控制 版本管理工具 版本管理

100万行Spring源代码,鬼知道面试都会问啥

博文视点Broadview

Serverless Devs 重大更新,基于 Serverless 架构的 CI/CD 框架:Serverless-cd

Serverless Devs

云计算 Serverless Serverless Devs

Java程序员在写 SQL 时常犯的错误

@下一站

学习 程序媛 Java core 11月月更

【Git实战】协同开发,如何紧急修复线上bug?

王中阳Go

git 高效工作 学习方法 git 学习 11月月更

分布式流处理组件-理论篇:Kafka与安装配置

谢先生F

架构 kafka 3.X 11月月更

从URL输入到页面展现到底发生什么?

loveX001

JavaScript

6个tips缓解第三方访问风险

SEAL安全

安全 访问权限 第三方访问

阿里云无影研发负责人任晋奎:端云技术创新,打造全新用户体验

云布道师

云栖大会 无影云电脑

即时通讯技术文集(第6期):移动端弱网优化文章汇总 [共13篇]

JackJiang

网络编程 即时通讯IM

NFTScan 正式推出「NFTScan as a Service」NaaS 服务

NFT Research

NFT 数据基础设施

火山引擎DataTester背后,抖音的名字原来是AB测试来的

字节跳动数据平台

大数据 AB testing实战

代码质量与安全 | “吃狗粮”能够影响到代码质量?来了解一下!

龙智—DevSecOps解决方案

代码质量 代码安全 静态代码安全

想搞懂持续交付理论和实践,你只差这三个问题

华为云开发者联盟

云计算 云原生 华为云 代码托管

智慧屏也常用常新,华为智慧屏V98等6款设备可升级HarmonyOS 3正式版

Geek_2d6073

本地开发完成的 Fiori Elements 应用,部署到远端 ABAP 服务器上的详细步骤

汪子熙

web开发 abap Fiori SAP UI5 11月月更

再见 Fred Brooks

Journeyman

IT 新闻

React 中的重新渲染

阿里巴巴终端技术

前端 React

一年前端面试打怪升级之路

loveX001

JavaScript

Spring Boot 分离配置文件的 N 种方式

江南一点雨

Java spring springboot

云时代下,医药行业管理居然这么简单

华为云开发者联盟

数据库 华为云 SaaS医药管理系统

软件架构师如何在日常工作中使用 AI_架构_InfoQ精选文章