“996”码农的福音:AI辅助写代码( 三 )

人工智能如何实现辅助编程

为了快速理解谷歌这篇技术性很强的论文 , 王巍向科技日报采访人员讲述了他曾参与的另外一项研究:AI模仿大文豪雨果写作 。 该项目利用人工智能统计方法来学习雨果的语言风格 , 包括其习惯用词、用语和句式等 , 最终可以让法语写作水平一般的人用大文豪的写作风格写自己的故事 。

王巍表示 , 人的自然语言(如法语)是一个由字和词组成的序列 , 通过统计模型分析 , 能够根据上文来预测下文出现的概率 , 可以将其理解为更高级的联想输入法或打字提示 。 而面向机器的编程语言 , 一方面是一个由代码组成的序列 , 另一方面也有其内在的代码组织结构 , 通过对这两者的建模 , 在程序员输入代码的过程中 , 可以利用人工智能技术识别其意图并预测其可能将要输入的代码 , 从而辅助程序员简化新写代码的工作量 。 另外 , 通过模式识别 , 在程序员修改一部分代码时 , AI可以识别出现有代码中其他需要做类似修改的相关代码模块 , 甚至直接提供代码更新方案的选项 , 从而大大减少程序员修改代码的工作量 。


推荐阅读