微软使用GPT3为代码构建了AI驱动的自动完成功能
作者:访客发布时间:2023-04-25分类:科技网络浏览:145评论:0
2020年9月,微软购买了GPT-3背后的基础技术的独家许可,GPT-3是由OpenAI构建的一种AI语言工具。现在,位于华盛顿州雷德蒙市的科技巨头已经宣布了该程序的第一个商业用例:该公司PowerApps软件的辅助功能,可将自然语言转换为现成的代码。
该功能的范围受到限制,只能在Microsoft Power Fx中生成公式,Microsoft Power Fx是一种从Microsoft Excel公式派生的简单编程语言,主要用于数据库查询。但这显示出机器学习通过充当代码的自动完成工具来帮助新手程序员的巨大潜力。
“对数字解决方案的需求很大,但那里没有足够的编码器。微软的低代码应用平台CVP查尔斯·拉曼纳(Charles Lamanna)对The Verge说道。“因此,除了让世界学习如何编码之外,我们为什么不让开发环境说普通人的语言?”
微软一直在通过Power Platform追求这一愿景,Power Platform是针对企业客户的“低代码,无代码”软件套件。这些程序作为Web应用程序运行,可以帮助不能雇用经验丰富的程序员的公司解决诸如分析,数据可视化和工作流自动化之类的基本数字任务。GPT-3的人才在PowerApps中找到了家,这是该套件中的一个程序,用于创建简单的Web和移动应用程序。
Lamanna通过打开可口可乐构建的示例应用程序来展示该软件,以跟踪其可乐浓缩液的供应。可以将应用程序中的元素(例如按钮)拖放到应用程序周围,就像用户在布置PowerPoint演示文稿一样。但是,创建菜单来让用户运行特定的数据库查询(例如,搜索在特定时间交付到特定位置的所有耗材)的菜单需要Microsoft Power Fx公式形式的基本编码。
“这是从无代码到低代码的时候,” Lamanna说。“从拖放开始,单击单击单击,即可编写公式。这很快变得复杂起来。” 这正是从机器学习中寻求帮助的最佳时机。
微软没有让用户学习如何在Power Fx中进行数据库查询,而是更新了PowerApps,以便他们可以简单地用自然语言写出查询,然后GPT-3可以将其翻译为可用的代码。因此,例如,与其用户用查询“ FirstN(Sort(Search('BC Orders',“ Super_Fizzy”,“ aib_productname”),'Purchase Date',Descending),10)“来搜索数据库,他们可以写下“在产品名称中显示10个具有Super Fizzy的订单,并按购买日期排序,最新的在最上面”,然后GPT-3将产生正确的代码。
这是一个简单的技巧,但是它有可能节省数百万用户的时间,同时还使非编码人员能够构建以前无法触及的产品。“我记得当我们在周五晚上得到第一台原型机时,我用了它,当时我就像'天哪,这真是令人毛骨悚然,'” Lamanna说。“很长时间以来,我一直没有这种使用技术的感觉。”
该功能将在6月进行预览,但是Microsoft并不是第一个以这种方式使用机器学习的人。近年来出现了许多AI辅助编码程序,其中包括Deep TabNine等也由GPT系列提供支持的程序。这些程序显示出希望,但尚未广泛使用,主要是由于可靠性问题。
众所周知,编程语言是善变的,微小的错误会导致整个系统崩溃。AI语言模型的输出通常是随意的,将单词和短语混合在一起,并在句子之间相互矛盾。结果是,通常需要编码经验来检查AI编码自动完成程序的输出。当然,这破坏了他们对新手的吸引力。
但是Microsoft的实现比其他系统有一个很大的优势:Power Fx非常简单。Lamanna解释说,该语言源于Microsoft Excel公式,并且在功能上受到很大限制。“这是数据绑定的单行表达式;没有构建和编译的概念。您写的内容可以立即计算出来,”他说。它没有像Python或JavaScript这样的编程语言的强大功能或灵活性,但这也意味着它没有太多空间来提交AI辅助错误。
作为一项附加保护措施,Power Apps界面还将要求用户确认从其输入生成的所有Power Fx公式。Lamanna认为,这不仅可以减少错误,甚至可以教会用户如何随着时间推移进行编码。这似乎是一种乐观的阅读。同样有可能的是,人们会不经意地确认计算机给出的第一个选项,因为我们倾向于处理从cookie到T&C的众多弹出窗口。
减轻偏见
该功能加速了微软的“低代码,无代码”的野心,但作为GPT-3的主要商业应用程序,它也是值得注意的,GPT-3是在当代AI领域中占主导地位的新型AI语言模型之一。
这些系统功能强大,几乎可以生成您可以想象的任何类型的文本,并可以通过多种方式操纵语言,许多大型科技公司已开始探索其可能性。Google已将自己的语言AI模型BERT集成到其搜索产品中,而Facebook将类似的系统用于翻译等任务。
但是这些模型也有它们的问题。其功能的核心通常来自研究从网络上刮取的大量文本数据中发现的语言模式。就像微软的聊天机器人Tay学会了重复Twitter用户的侮辱性言论一样,这意味着这些模型具有编码和复制各种形式的性别歧视和种族主义语言的能力。他们产生的文字也可能以意想不到的方式有毒。例如,一个基于GPT-3的实验性聊天机器人被设计用于分发医疗建议,该模拟机器人通过告诉模拟病人杀死自己来杀死他们,从而安慰了模拟病人。
减轻这些风险的挑战取决于AI的确切功能。Lamanna说,就微软而言,使用GPT-3创建代码意味着危险很低,但并非不存在。该公司已经对GPT-3进行了微调,以通过在Power Fx公式示例中进行训练来将其“转换”为代码,但是该程序的核心仍然基于从网络上学习到的语言模式,这意味着它保留了这种潜在的毒性和偏见。
Lamanna给出了一个用户要求该程序查找“所有优秀的求职者”的示例。它会如何解释该命令?GPT-3可以发明标准以回答问题,这是完全有可能的,并且有可能假设“好”与听起来很白的名字同义,因为这是受偏见的聘用做法青睐的众多类别之一。
微软表示正在以多种方式解决这一问题。第一个是实施系统不会响应的单词和短语的禁止列表。Lamanna说:“如果您拨动AI会产生不好的东西,我们就不会为您产生它。” 如果系统产生了它认为可能有问题的内容,则会提示用户将其报告给技术支持。然后,有人会来注册该问题(并希望解决该问题)。
Lamanna说,但是要在不限制其功能的情况下确保程序安全是困难的。按种族,宗教或性别进行筛选可能具有歧视性,但它也可以具有合法的应用程序,这听起来像是Microsoft仍在努力找出区别所在。
Lamanna表示:“像任何过滤器一样,它也不是完美的。”他强调用户必须确认AI编写的任何公式,并暗示对程序的任何滥用最终将是他们的责任。“人类确实选择注入表达。我们永远不会自动注入表达式。”他说。
尽管存在有关程序实用程序的这些和其他未解决的问题,但很显然,这是Microsoft进行更大规模试验的开始。不难想象将类似的功能集成到Microsoft Excel中,该功能将覆盖数亿用户并极大地扩展了该产品的可访问性。
当被问及这种可能性时,Lamanna表示反对(这不是他的专长),但他确实表示计划是在可以访问Power Fx本身的任何地方都提供GPT-3辅助编码。他说:“ Power Fx出现在Microsoft产品的许多不同位置。” 因此,期望将来看到AI更加频繁地完成您的代码。
- 科技网络排行
- 最近发表
- 标签列表
-