软件架构师如何在日常工作中使用人工智能
快速阅读: 据《InfoQ 公司》最新报道,阿弗拉汉姆·普普科在OOP大会上表示,软件架构师不会因生成式AI或大型语言模型(LLM)而被淘汰,而是会被更擅长运用这些技术的人所取代。他认为人类拥有基于经验的世界模型,而LLM仅有语言模型,因此无法完全替代人类的理解。普普科强调,人类需判断LLM输出的有用性,特别是在处理书面语言任务时,如发现需求文档中的歧义。AI不能独立完成设计工作,系统、领域及组织知识使其难以全面替代人类架构师。
阿弗拉汉姆·普普科表示,软件架构师和系统架构师不会很快被生成式人工智能(AI)或大型语言模型(LLM)取代。他们将被那些懂得如何利用生成式AI和LLM的软件架构师所取代,同样重要的是,他们知道如何不使用生成式AI。阿弗拉汉姆·普普科在OOP大会上谈到他在作为建筑师的日常工作中如何使用人工智能。
普普科认为,人类与机器的区别是一个基本问题,理解这一点对于理解LLM至关重要。普普科说,人类并没有真正的语言模型,而是一个世界模型。人类对世界的理解包括对世界上物体行为的理解以及它们如何相互作用。这个模型是通过无数经验和互动形成的;另一方面,LLM只有语言模型。尽管这种模型常常产生惊人的理解假象,但这并不是真正的理解,他说。
普普科表示,虽然大量世界知识可以记录在文本和词语中,但我们的其他部分世界知识和世界理解基于经验,无法完全用言语表达。这在高度情境化的环境中尤为明显,其中在场的人了解背景,但并非所有背景都能用言语表达。
普普科说,建筑师和大型语言模型可以合作创造更好的软件架构,这有点类似于人类和书籍的合作方式:这就是我们与LLM互动的方式,普普科指出。我们给它一个提示或一系列提示并得到回应。这个回应通常既不是正确也不是错误的,而是有用的或无用的(正如著名统计学家乔治·博克斯所说:“所有的模型都是错的,但有些是有用的”),他提到。当我们说有用时,我们指的是对人类有用。普普科提到,正是人类决定模型是否有用,以及在什么情况下应用它。
普普科提到,AI在处理书面语言任务时最有用。他经常使用LLM的情况是需要阅读需求文档并发现歧义时,即单个需求可能有多种解读的情况。在演讲中,他举了一个例子,在一个在线系统的需求中:当他要求LLM检测歧义时,LLM检测到了两个歧义:
接下来,普普科使用LLM来探索解决这些歧义所需的信息。普普科说,AI不会为我完成设计工作。系统知识、领域知识和组织知识的掌握使得AI无法替代我进行有效的架构工作,他总结道。
(以上内容均由Ai生成)