AI 时代的新语言、新工具,以及新的开发者
各位知乎的小伙伴们,大家好。我是商汤科技 Copilot 应用的技术负责人 @张涛。今天非常荣幸能与大家分享这个话题 ——「AI 时代的新语言、新工具,以及新的开发者」。
作为AI从业者,我们十分坚信生成式 AI 作为 AGI 的早期形态,已经为新一场技术变革拉开了序幕。与行业应用中的新技术的出现不同,向 AGI 的一次次技术跃进,让我们看到了能触及大量的行业、大量的场景的智能能力。能够影响和重塑我们的工作方式、生活方式,甚至思维方式。
作为工科技术男,我也十分有兴趣,为自己和同行们探索 AGI 在开发场景中的应用。
从开发者视角来看,每天除了与人打交道,还会大量的与编程语言和软件工具打交道。我们也从这两部分入手,畅想一下 AGI 的技术跃迁会将我们开发者带到什么样的一个未来。
首先来看编程语言。
从最初使用纸带、磁带为介质,面向硬件编程,到现在,我们所使用的高级语言,大多都不再需要开发者关心底层硬件和平台细节;从指导机器如何做事,到描述需要做什么事;从为机器编写机器可理解的指令,到为开发者编写人类可读易读代码;一步步的演进发展,让 programmer 规模从最初几十名专家,发展到如今全球接近 2700 万开发者(Evans Data Corporation 数据)。
甚至可以看到目前开发者和软件用户的界限也变得模糊了,部分行业用户,通过使用 R、SQL、MATLAB 等领域语言成为了事实开发者,一些低代码、零代码工具也在拓展这一边界。
这一切是如何发生的呢?
鉴古知今,从编程语言的发展趋势来看,人与机器的距离没有变化,但是编程语言在一步步远离机器,走向人类。
我们来看几个例子。
顺着这个思路,畅想一下 AGI 时代,会带给我们什么样的编程语言呢?
顺着之前编程语言走向人类的趋势来预测,不一定是下一代,但是终将会来临的时代,是自然语言编程。从机器语言到自然语言的转变,确实能够极大程度的降低编程难度,扩大开发者群体。
一切都很美好,梦想照进现实!
但~这并不意味着代码会由自然语言书写。
自然语言的特点在于其复杂性,除了语法、语境,在语音、语调中都隐含着很多信息,表达灵活多变,最终呈现的语义可能是模糊的。而程序执行,需要的是准确、稳定的输入和输出。
比如
所以这种转变并不意味着开发者将不再使用编程语言,而是说我们在编写代码的同时,能够越来越多地运用自然语言作为工具。
在我们处理任务的过程中,有大量子任务可以完全交给 AI 来完成,另外的子任务中的部分环节,也可以由 AI 辅助来实现提效。
通过自然语言指令,让 AI 协助我们工作,而我们自己,在这些任务中,从劳动者转变为思考者,从执行者转变为决策者。
既然需要机器帮忙,那还是需要和机器打交道,工具必不可少。
纵览人机交互设计的发展史,从命令行,到终端用户界面,到图形用户界面,他们一代一代改进升级,却都在历史长河中保留至今。我认为他们也将继续存在下去。
交互界面只是形式,指令传递和信息反馈才是本质。
AI 时代带来的新交互形式,是借助大模型的内容生成能力和语言理解能力,提供自然语言用户界面(Natural-language User Interface, LUI)以及对话用户界面(Conversational User Interface, CUI)。
LUI 和 CUI 并不是新概念,Siri、Alexa、小爱同学等等设备中,早已被大家熟知。相比于之前的 UI,LUI 和 CUI 以自然语言作为交互指令,辅以语音识别、意图理解,AI 推理、情景感知等各种技术,让人与机器的交流体验更加自然。
而随着大模型的能力涌现, AI 推理效果大幅提升,这也让大家将 LUI 和 CUI 更加积极的应用于产品之中。
开发者最长使用的工作软件,应该就是 IDE 了。自 GitHub Copilot 诞生以来,逐渐被越来越多的开发者所接受,其 LUI 和 CUI 的交互设计也在持续演进中,慢慢变成了既定标准。
我们的编程辅助产品——代码小浣熊,也通过类似的形式,将商汤的代码大模型能力引入了 IDE,期望能够通过先进的人工智能技术,帮助大家优化工作质量、提升工作效率。
代码小浣熊的代码和数理能力在国内代码垂域大模型中非常领先,中文理解能力也非常优秀,欢迎大家扫码体验,也欢迎大家整理些数据做代码能力的相关评测。
另外顺带再打个广告,商汤的小浣熊产品是一个产品族,代码小浣熊还有个兄弟产品——办公小浣熊,他背后的模型着重优化了复杂表格的处理能力,和数据分析能力,可以依据用户的自然语言指令,通过数据分析,获取计算结果或生成复杂的数据图表。这是借助模型强大的代码和数理能力构建的,通过理解需求、撰写代码、沙箱执行、结果整理,最终给出用户逻辑可审查、结果可信任的输出。
这个产品形态目前国内还没有什么友商推出,也欢迎大家体验,十分期待大家的建议和反馈。
我们聊回 AI 时代的新的开发者。AI 把我们从可以提效的工作中解放出来,我们就可以浪费时间去做那些低效的事情。
不断学习科学和行业知识,不断探索未知,不断思考创新。
正如我们前面所说,新时代的新开发者,需要从劳动者转变为思考者,从执行者转变为决策者。
开发者不再仅仅是编程者,我们也应该成为创新者,成为解决方案的探索者。
最后,以 Kevin Kelly 在 2016 年的 TED 演讲作为结束。我们期待每一个人,不止是开发者,一起参与到 AI 时代的探索和创造中,每个人都是新时代的开发者。
只是我们将有更多时间学习科学、思考创新、探索未知、感受艺术、和我们身边的各色的有趣的灵魂。
谢谢大家!
微信扫码关注该文公众号作者