写点什么

作为软件架构师使用 AI 的经验

  • 2025-07-04
    北京
  • 本文字数:1801 字

    阅读完需:约 6 分钟

大小:925.32K时长:05:15
作为软件架构师使用AI的经验

Avraham Poupko 说,人工智能擅长提炼语言和处理大文本,但缺乏类似人类的情境推理和情感智能。在进行软件架构时,许多人类特质会发挥作用。作为一名架构师,他建议使用人工智能来探索权衡,并以清晰和精确的方式提炼语言。

 

Avraham Poupko 在OOP大会上分享了他作为软件架构师在日常工作中使用人工智能的经验。

 

Poupko 在《软件架构师如何在日常工作中使用人工智能》中解释说,软件架构师和系统架构师不会很快被生成式人工智能(AI)或大语言模型(LLM)所取代。他们将被知道如何利用生成式 AI 和 LLM 的软件架构师取代,同样重要的是,他们还知道如何不使用生成式 AI。

 

Poupko 提到,当探索权衡,或试图找到用精确语言说某事的正确方式时,比如使用正确的单词和句子结构时,AI 是有帮助的。作为一个语言模型,AI 非常有帮助,他提供了大量的清晰度:

 

作为一个实验,我向 Gemini 提供了上述段落,并让它建议另一种替代的措辞。结果是:

 

Gemini>>“由于有效设计需要深入的系统、领域和组织知识,虽然人工智能还不能取代人类架构师,但它是探索权衡和改进语言、为文档提供清晰度和精确度的有价值工具。”

 

虽然 Gemini 提供的段落可能更简洁,但它仍然需要一些工作。例如,请注意 Gemini 在句子中添加的“还”这个词。“我认为这里根本不需要加还,”Poupko 说。如果一个人可以被 LLM 冒犯,这就是他被冒犯的地方,他补充说。

 

作为人类,我们非常擅长“情境推理”。这意味着我们擅长接受大量的情境以及以往的经验,并考虑最佳行为,Poupko 解释说:

 

我们知道如何解读形势、肢体语言并判断适当的行为。这是 AI 目前非常不擅长的领域。

 

Poupko 说,AI 在涉及书面语言的任务中最有用。当涉及到阅读大量文本并使用这些文本中编码的知识时,我们可能会发现 AI 比人类更好。

 

作为一名架构师,他了解到当他进行软件架构时,他的许多人类特质会发挥作用,Poupko 解释说:

 

我了解到我沟通能力的重要性。我了解到我的心智理论的重要性,这意味着我有能力为别人的心智模型创造一个心智表征。

 

AI 让我清楚地认识到,真正的“理解”超越了对文本和技术的理解。它是关于理解情境和人,Poupko 总结说。

 

InfoQ 采访了Avraham Poupko,讨论了他作为软件架构师使用 AI 的情况。

 

InfoQ:我们如何在 AI 增强的世界中利用我们的人类优势?

 

Avraham Poupko:AI 擅长对大量知识进行编码,而人类更擅长情境推理。

 

例如,我给 Gemini 提供了如下提示:

 

Avraham>>我正在构建一个基于网络的 AI 智能体。它知道如何从用户那里获取问题或挑战,并使用 AI 提出澄清问题,然后使用 AI 做出回应。你能为我提供一些系统需求,让我开始吗?

我从 Gemini 那里得到的答案很有用,可以看出它从很多来源收集了大量的知识:

 

Gemini>>

选择一个简单的框架:从轻量级的前端框架如 React 或 Vue.js 以及像 Flask 这样的后端框架开始。

选择预训练模型:利用来自 Hugging Face Transformers 或其他库中的预训练模型进行 NLP 任务。

构建基本 API:创建一个简单的 API 端点来处理用户输入并返回基本响应。

开发一个基本的 UI:创建一个带有输入和输出字段的基本网页。

迭代和改进:逐步添加更多功能,完善用户界面,并随着时间的推移提高 AI 能力。

 

这些都是肯定合适且有帮助的答案。

 

当我向一个了解我的很好朋友提出同样的问题时,她的回答完全不同:

 

朋友>>Avraham,你知道,这是一个有趣的想法,涉及到人类和 LLM 之间的关系。我认为你最好从澄清你的“智能体”将做什么以及 LLM 将做什么开始。我认为你应该从你的本地 PC 开始。不要做任何开发。花一些时间研究你如何让 LLMs 提出一些能让你理清思路的问题。如果你能在慕尼黑 OOP 之前做一些这样的事情那就太好了。你可以在演讲中展示你的发现,也许会得到一些好的反馈或合作。顺便问一下,“智能体”这个词在这里合适吗?也许可以用一些很酷的词,比如“预思考者”之类的。

 

在我朋友的回答以及人工智能的回答之间,我能够就使用 LLM 的实践和理论方面进行一场非常有趣的对话,以及探讨智能体在互动中可能扮演的角色。

 

InfoQ:关于生成式人工智能的能力和局限性,你有何见解?

 

Poupko:我了解到人工智能总是能让我感到惊讶。人工智能有时在收集和表达已知信息并将其应用于新情境方面做得惊人地好。

 

然而,与人工智能对话与与人对话并不相同。人工智能对世界并不好奇,也永远不会成为我的“朋友”,在这个意义上,我们无法共享共同的价值观或目标感。

 

原文链接:

https://www.infoq.com/news/2025/07/using-AI-software-architect/

2025-07-04 14:0011817

评论

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

一文带你搞定AOP切面

华为云开发者联盟

spring aop 切面编程 面向切面编程 切面

【Vue2.x 源码学习】第二十四篇 - 异步更新流程

Brave

源码 vue2 8月日更

万字深入HarmonyOS ACE UI框架解析,带你看懂UI渲染流程

科技汇

LeetCode题解:173. 二叉搜索树迭代器,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

基于docker的分布式性能测试框架功能验证(二)

FunTester

分布式 性能测试 接口测试 测试框架 测试开发

面试官:你说说一条查询SQL的执行过程

艾小仙

原来select语句在MySQL中是这样执行的!看完又涨见识了!这回我要碾压面试官!

冰河

MySQL 面试 精通MySQL SELECT查询流程 查询缓存

知道ThreadLocal吗?一起聊聊到底有啥用

华为云开发者联盟

Java 架构 线程 ThreadLocal 链路

图分析在吴亦凡事件中的应用场景

6979阿强

图算法 图计算 GraphScope 吴亦凡 一站式图计算平台

科技融合:Hightopo受邀参加厦门公安科技活动周

一只数据鲸鱼

数据可视化 智慧公安 智能化 安全态势

kafka SpringBoot

Rubble

kafka springboot 8月日更

重磅 | 用友《数字化中台》震撼上市!数智化转型和商业创新实践的企业级经验!

博文视点Broadview

PostgreSQL 中如何控制行级安全和列级安全

Qunar技术沙龙

sql postgresql 运维 安全 权限

Springboot 配置文件、隐私数据脱敏的最佳实践(原理+源码)

程序员小富

Java springboot 数据安全 数据脱敏

AudioTracker实用封装

Changing Lin

8月日更

多语言ASR?没有什么听不懂,15种语言我全都要

华为云开发者联盟

语言 ASR 多语言ASR 单语模型 Conformer

深度学习中的分布式训练

安第斯智能云

人工智能 深度学习

百度爱番番移动端网页秒开实践

百度Geek说

大前端 优化 网页加速 移动端

手撸二叉树之对称二叉树

HelloWorld杰少

算法和数据结构 8月日更

分布式性能测试框架用例方案设想(二)

FunTester

分布式 性能测试 接口测试 测试框架 测试开发

鸿蒙内核之内存调测:动态内存池信息统计

华为云开发者联盟

鸿蒙 内存 动态内存池 内存信息

译文 | 四种产品经理成长框架,你是哪一种?

LigaAI

产品经理 产品管理 PM

Lucene 倒排索引原理

Qunar技术沙龙

数据库 全文检索 lucene 倒排索引 搜索

高亮的架构毕业总结

高亮

架构训练营

复杂多变场景下的Groovy脚本引擎实战

vivo互联网技术

敏捷开发 脚本语言

Design for failure常见的12种设计思想

架构精进之路

降级 重试 容错 8月日更

【LeetCode】加一Java题解

Albert

算法 LeetCode 8月日更

1个月学会Java开发!2021年最新Java面试点梳理

策划Java工程师

Java 程序员 后端

2021Java春招面试真题:记一次蚂蚁金服Java研发岗的面试经历

策划Java工程师

Java 程序员 后端

架构学习总结

c

架构实战营

作为软件架构师使用AI的经验_架构_Ben Linders_InfoQ精选文章