写点什么

软件架构师如何在日常工作中使用 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:129658

评论

发布
暂无评论

CRM WebClient UI的浏览器打印实现

汪子熙

JavaScript CRM SAP UI5 JavaScript图表库 11月日更

SAP CRM和C4C的内容管理(Content Management)

汪子熙

内容 CRM C4C 11月日更

十年数据库专家,呕心力作MySQL技术精粹,薪资直涨3K其实很轻松

数据库 程序员 MySQL 数据库

如何在实际场景中使用异常检测?阿里云Prometheus智能检测算子来了

阿里巴巴云原生

阿里云 云原生 Prometheus 异常检测

2021年10月云主机性能评测报告

博睿数据

央行数字货币即将破茧,一场大变局,震撼全球!

CECBC

区块链的抽象与演进

CECBC

Bash 脚本简介

码界行者

bash Shell

面试必备!阿里内部Java面试八股文出炉,教科书式完美回答

Sakura

Java 程序员 架构 面试

区块链+农业开启智能化生产时代 解决世界性食品及粮食安全问题

CECBC

Eureka 源码之客户端注册

悟空聊架构

Eureka 源码剖析 注册中心 悟空聊架构

电商秒杀系统

伏波

架构

软件架构治理 之 架构混沌之谜

码猿外

架构 软件架构治理

端开发技术——5个高效的Flutter开发工具

思想者杰克

操作系统——计算机硬件简介

思想者杰克

杂谈—程序人生第一份工作

思想者杰克

程序人生 新手指南 程序

不敢想,做个博客竟如此简单!

程序员鱼皮

博客

布局人工智能,银行有的不只是智能客服

CECBC

模块七作业

Geek_fc100d

「架构实战营」

20道阿里面试必问JVM面试专题(文末附送答案及JVM学习文档)

编程 程序员 JVM

【死磕Java并发】-----深入分析synchronized的实现原理

chenssy

死磕 Java 死磕 Java 并发

科技热点周刊|ClickHouse 融资 2.5 亿美元、个人信息保护法正式实施、Facebook 改名 Meta

青云技术社区

云计算 facebook 云原生

北鲲云超算平台如何成为就生命科学云计算领域先行者?

北鲲云

架构课毕业总结

伏波

架构

杂谈——程序人生我的大学

思想者杰克

RadonDB ClickHouse on K8s 2.1.0 发布!

RadonDB

数据库 Kubernetes Clickhouse RadonDB

前后端、多语言、跨云部署,全链路追踪到底有多难?

阿里巴巴中间件

阿里云 云原生 中间件 全链路追踪

阿里大牛教你如何用Dubbox+SpringBoot+Docker架构,实现双11项目

编程 程序员 springboot

牛掰!“基础-中级-高级”Java程序员面试集结,看完献出我的膝盖

Java spring 程序员 JVM hashmap

赋能优秀传统文化,区块链助力讲好中国故事

CECBC

新消费:如何度过从0到1的破局期?

石云升

学习笔记 11月日更 新消费

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