您现在的位置是:首页 >互联网 > 2020-10-13 17:02:03 来源:
麻省理工学院和佐治亚理工学院向教育AI如何编码迈出了坚实的一步
英特尔公司,麻省理工学院和佐治亚理工学院今天详细介绍了一种人工智能代码分析系统,该系统被誉为向计算机讲授如何编程的“坚实步骤”。
英特尔还希望将该系统变成开发人员的编码辅助工具。
去年,这家芯片制造商在其研究组织内成立了一个新小组,以追求一种称为机器编程的概念。该小组的负责人贾斯汀·戈茨利希(Justin Gottschlich)将机器编程的愿景定义为“使每个人都可以通过以最适合自己的方式表达自己的意图来创建软件。” 用户只需告诉AI他们想要什么应用程序,模型就可以进行编码。
但是,仍然存在阻碍英特尔机器编程愿景发展的巨大障碍。一个基本的挑战是,对于AI根据用户的描述(例如所需功能的纯英文列表)编写代码,它首先需要了解用户的确切要求。换句话说,AI必须弄清楚他们的意图。这就是今天宣布的系统旨在发展的领域。
被称为MISIM的系统可以分析两个不同代码段背后的意图,以判断它们是否执行相似的任务。此功能代表了使计算机能够在自动化软件开发环境中解释用户意图的早期但潜在的重要步骤。
MISIM可以例如比较两个不同开发人员编写的两个代码段,以执行相同的计算。MISIM能够确定这两个代码段背后具有相同的意图,也就是说,即使两个开发人员使用不同的算法和数据类型来执行计算,它们也执行相同的任务。
使系统脱颖而出的是其准确性。该项目背后的英特尔,麻省理工和佐治亚理工学院的研究人员在预印本中写道,MISIM具有从代码中提取意图的能力,其精度比以前的代码比较系统高40.6倍。研究人员通过评估45,780个不同程序对系统进行了测试。
英特尔的Gottschlich说,机器编程是“一个大胆的目标,尽管还有很多工作要做,但MISIM是迈出了坚实的一步。”
该系统的精度优势来自称为上下文感知语义结构的创新。据英特尔称,这就是MISIM能够查看一段代码并捕获该代码执行而不是如何执行的功能。MISIM的上下文感知语义结构对神经网络可以理解的代码片段背后的意图进行了高级描述。
英特尔已经在探索使用该技术的方法。MISIM具有出众的准确性,能够在开发人员编写代码时评估代码,Intel希望利用此功能为工程师提供实时编程建议。芯片制造商希望将系统用于发现错误和性能问题等任务。
假设的MISIM启发式bug搜索工具可以通过将代码段与具有类似目的的其他代码段进行比较以发现差异来工作。如果开发人员的代码在某一行上有显着差异,则可能表明存在缺陷。从理论上讲,相同的方法可以发现性能问题。
MISIM仍在改进中,但英特尔已将其从研究阶段移至演示阶段,以探索潜在的应用。芯片制造商的机器编程研究小组目前正在与内部软件团队进行有关将AI集成到其工作流程中的讨论。Gottschlich说:“我想,如果可能的话,大多数开发人员会很乐意让机器为他们找到并修复错误,我知道我会的。”