三个故事:大语言模型带来的变化
故事一:
我岳父的故事非常鼓舞人心,他是一位自学成才的电气工程师,通过自己的努力和天赋,在没有接受正规教育的情况下,成功创立了一家芯片制造公司。
- 他只用汇编语言编写代码。
- 他自己在建筑警报器上学到了很多东西。他甚至没有上过大学。
- 他是一个真正的黑客
当我和他谈论我的工作以及我们今天所拥有的高级编程概念时,他表示不是很明白。
- 因为,我们之间隔着一个编译器
编程语言的编译器是软件开发历史上的重要里程碑。
汇编语言是一种低级语言,它直接对应于计算机硬件的指令集,需要程序员对硬件有深入的理解。而现代的编程语言,如Python、Java或JavaScript,提供了更高级的抽象,使得开发者可以不必关注底层硬件细节,更专注于解决实际问题。
通过观察当今用户与人工智能的互动,以及大语言模型 (LLM) 所推动的代码民主化,我看到了代码之后软件领域正在发生的变化:
- 大模型是一种新型编译器
“新型编译器”:是像LLM这样的人工智能技术,它们可以自动生成代码或优化现有代码,甚至理解自然语言指令来执行任务。这种技术的发展确实在改变软件开发的面貌,使得非专业程序员也能参与到编程过程中来。
这些非专业程序员甚至不再看代码。他们只是复制粘贴,用英语修改,通过剪贴板拼接。
但他们是程序员,只是不是编码员。
这是一种新型的编译器,以概率模型而不是确定性规则的形式出现,它赋予了一种新型的行为。
我们这一代开发人员很难理解:会质疑:
- “你不是真正的开发人员”、
- “你无法控制它”、
- “干净的代码??”
但新一代的软件开发者不再关心代码。他们只关注系统的高级架构,更贴近用户的需求。就像我不必关心 ASM 一样,我可以让编译器为我处理机器代码,而我可以专注于产品 这是一门新学科的诞生
总之
大模型引入的新编译器:可能会引起一些传统开发者的担忧,他们可能担心失去了对代码的控制,或者担心代码质量的下降。但同时,这也为软件开发打开了新的可能性,使得更多的人能够参与创新,并且更快速地响应用户需求。
这可能是一个新学科的诞生,它需要我们重新思考软件开发的过程、工具和方法。随着技术的发展,我们可能会看到更多这样的变化,而作为开发者,我们需要适应这些变化,利用新的工具和技术来创造更好的产品。
故事二:
ChatGPT 的聊天窗口越来越成为一个直接的多媒体网站。如果你可以在那里看视频、显示图片和阅读文本,为什么还需要其他网站?
这为 OpenAI 开辟了全新的可能性。人们的数据和兴趣可以轻松被获取,并像谷歌一样根据需要转化为合适的广告。如果越来越多的流量通过 OpenAI 而不是谷歌,这意味着收入转移(搜索仍然是谷歌最大的收入来源)。
无论如何,我曾在某处读到过 OpenAI 计划推出一款新设备作为一体式产品。
故事三:
聊天虽然不是大禹研磨 LLM 的最佳界面,但它肯定比我们当前的 UI 更灵活。
- 我们当前的 UI 范例基于表单。即您填写的表单Form。
- 我们有悠久的表格历史。对于大规模的行政物流来说,表格当然是有意义的——如今一切都是如此。表格在我们的生活中无处不在,以至于我们不再太注意它:html中专门form语法。
表单的问题在于其僵化性:
- 它要求表单设计者了解用户想要完成的任务。
- 如果表单以某种方式偏离需求,用户在尽可能全力情况下也得不到好结果,在最坏的情况下会感到沮丧和困惑。
各地企业ERP用户犹如地狱里迷失的灵魂般哀号。
有了 LLM,现在就有了可以生成 UI 的推动力。它通常被称为“短暂 UI”或“可塑软件”。你可以在这里跳进兔子洞。
关于用户界面(UI)和大型语言模型(LLM)的交互方式:
- 表单的局限性:传统的基于表单的用户界面确实有其局限性,因为它们通常需要用户按照预设的路径来完成任务。这种刚性可能导致用户体验不佳,特别是当用户的需求与表单设计不匹配时。
- LLM 对 UI 的影响:LLM 能够理解和生成自然语言,这为 UI 设计带来了新的可能性。通过 LLM,可以实现更加动态和适应性强的 UI,即所谓的“短暂 UI”或“可塑软件”,它们可以根据用户的需要和上下文来调整。
- 语言生成 UI:目前,使用语言来生成 UI 是一种常见的做法,但这种方法可能还没有充分发挥 LLM 的潜力。UI 的设计需要成为一种能够表达数据操作和交互的媒介。
- 可视化编程与 UI 生成:可视化编程确实与使用可视化语言来生成 UI 组件有一定的相似性。在可视化编程中,用户通过拖放组件和设置属性来创建程序,这种方法可以更直观地展示组件与数据的交互。
- 文本语言与 LLM 交互:尽管可视化方法有其优势,但文本语言在与 LLM 交互时不太可能被完全取代。文本提供了一种高度表达性和精确性的方式,能够传达复杂的指令和概念,这是可视化方法可能难以实现的。
- 未来 UI 设计的方向:未来的 UI 设计可能会结合文本语言和可视化组件的优点。例如,用户可以通过自然语言给出高级指令,然后由 LLM 来生成或调整 UI,同时可视化工具可以帮助用户更直观地理解和操作数据。
- 文化和技术的演进:UI 设计和人机交互的方式是随着文化和技术的发展而不断演进的。随着 LLM 和其他 AI 技术的进步,我们可以期待出现新的工具和方法,它们将改变我们与计算机系统交互的方式。
总之:文本语言在与 LLM 交互时永远不会消失。它太有表现力,太本土化了,人类不可能完全放弃它。