更新时间:2021-10-13 08:48:36
大家好,我是本栏目的编辑郝帅。现在我给大家解释一下上面的问题。一个新程序员的Python开发助理正在使用机器学习技术构建一个新的编程工具。Kite,被其创造者称为“Python程序员的AI副驾驶”,是一个代码完成系统,旨在超越IDE中常规的自动建议算法。
Kite代码完成得到了机器学习模型的支持,该模型是通过扫描GitHub上公开可用的Python代码而创建的。模型不是在代码文本上训练的,而是在从代码派生的抽象语法树上训练的。这给了模型一些代码意图和上下文的感觉,并根据您和其他开发人员过去编写代码的方式提供了常见代码模式的自动建议和完成。
最新版本的Kite扩展了它的代码建议功能,以更好地展示这种方法的可能性。Kite的早期版本只能在任何给定的点上建议下一个可能的标记,例如变量引用。最新版本可以建议整个函数调用,包括所有可用的参数及其含义。
最新版本的Kite还包括在本地系统而不是远程服务器上部署Kite机器学习模型的能力。这类似于机器学习的其他进步,可以使模型更加紧凑,更容易部署在对存储和CPU要求适中的硬件上,例如智能手机。