写点什么

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

评论

发布
暂无评论
发现更多内容

入门Python之后还是搞不定面试、做不来项目,推荐读读这本书

图灵教育

Python 编程 程序员

CityClub 北京站马上开始!线下沙龙等你来!

InfoQ写作社区官方

热门活动

Java培训-怎样通过 Bucket4j 提供速率限制

@零度

JAVA开发 Bucket4j

Moonbeam 漏洞赏金计划,最高奖金 100 万美金!

One Block Community

区块链 波卡 Moonbeam

Redis Stream 专为队列而生,别再用 List 实现队列了

码哥字节

Redis Stream Redis 数据结构 4月月更

大数据培训-Hive高频面试题分享

@零度

hive 大数据开发

波卡动态 | Moonbeam 上第一个3D NFT项目宣布合作

One Block Community

区块链 以太坊 polkadot 波卡 Moonbeam

Pulsar—新一代云原生消息平台

中原银行

分布式 pulsar 中原银行 分布式消息

低代码平台常见的安全隐患,J2PaaS低代码平台如何解决?

J2PaaS低代码平台

低代码开发 低代码平台 企业级低代码平台 J2PaaS低代码平台

运维人必知必会的Zabbix核心命令

博文视点Broadview

真的是最全的一致性hash环讲解了

Java工程师

Java 架构 分布式 算法 hash

能让程序员涨薪5K的Hystrix核心工作原理,你真的不打算学吗?

Java工程师

Java 程序员 互联网 微服务 科技

幸运哈希值竞猜游戏系统开发方案

薇電13242772558

区块链 哈希值

如何在云端重塑内容生产?来看这场虚拟人主持的发布会

阿里云CloudImagine

阿里云 音视频 视频剪辑 智能生产 视频云

EMQ 映云科技 & 阿里云推出“一站式工业数字化解决方案”,共建产业数据湖生态圈

EMQ映云科技

阿里云 开源 物联网 IoT emq

OneBlock | 区块链人才聚集地,面向全球的Substrate 开发者社区

One Block Community

技术社区 #区块链#

招聘 | 多家区块链项目招募开发者!

One Block Community

区块链 招聘 波卡

CESS:波卡生态去中心化数据存储的未来

One Block Community

区块链 云存储 去中心化存储 CESS

3分钟了解Vue开发小程序的技术原理

FinClip

深度学习,如何选择GPU服务器?

Finovy Cloud

人工智能 深度学习 GPU服务器

解决两大难题,TDengine 助力亿咖通打造自动驾驶技术典范

TDengine

数据库 tdengine 物联网

一文搞懂Netty发送数据全流程 | 你想知道的细节全在这里

bin的技术小屋

网络编程 Netty Java’ 4月月更 Reactor多线程

2022年3月国产数据库大事记-墨天轮

墨天轮

数据库 TiDB 国产数据库 KingBase gbase8a

恒源云(Gpushare)_新功能上线,你确定不进来看看?

恒源云

GPU服务器 GPU算力

TiDB 6.0 发版:向企业级云数据库迈进

PingCAP

web前端培训-ES6 教程:全面了解 ES6 模块

@零度

前端 ES6

MacOS 系统如何把PHP版本升级到 7.4或者更高的版本呢,今天教程来啦

CRMEB

写作社区 2 周年,全员狂欢燥起来!

InfoQ写作社区官方

热门活动 InfoQ写作社区2周年

基于云服务器ECS搭建网页游戏《浪剑天下》

阿里云弹性计算

玩转ECS 游戏服务器

FinClip 与 uniapp:轻应用平台与前端开发框架

FinClip

领域驱动设计(DDD)理论与方法

Java工程师

Java 程序员 互联网 DDD 架构设计

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