该存储库是一个占位符,用于衡量 Xcode 用户对 TabNine 扩展的兴趣程度。
这是 Xcode TabNine 客户端,是基于人工智能的高级自动完成功能,适用于所有编程语言。 TabNine 通过读取.gitignore
或其他文件来索引整个项目,并确定要索引的文件。
TabNine 是 Codota 的一部分
Deep TabNine 使用来自 GitHub 的约 200 万个文件进行训练。在训练期间,TabNine 的目标是根据之前出现的标记来预测下一个标记。为了实现这一目标,TabNine 学习复杂的行为,例如动态类型语言中的类型推断。
Deep TabNine 可以使用传统工具难以访问的微妙线索。例如,
app.get_user()
的返回类型假定为具有 setter 方法的对象,而app.get_users()
的返回类型假定为列表。
Deep TabNine 基于 GPT-2,采用 Transformer 网络架构。该架构最初是为了解决自然语言处理中的问题而开发的。尽管建模代码和建模自然语言可能看起来是不相关的任务,但建模代码需要以一些意想不到的方式理解英语。
TabNine 在计算机本地运行时需要消耗内存资源。它可能会产生一些延迟,这并不适合所有 PC。考虑到这一点,TabNine 开发了一种云解决方案,称为 TabNine Deep Cloud。
我们了解关心隐私的用户更愿意将代码保留在自己的计算机上。请放心,我们正在采取以下步骤来解决这一问题:对于个人开发人员,我们正在开发一种尺寸缩小的模型,该模型可以在笔记本电脑上以合理的延迟运行。更新:我们已经发布了 TabNine Local。对于企业用户,我们将很快推出模型许可选项并在您自己的硬件上运行。我们还可以为您训练一个自定义模型,该模型了解您的代码库中的独特模式和风格。如果这与您或您的团队相关,我们很乐意通过 [email protected] 了解有关您的用例的更多信息。启用 TabNine Deep Cloud 会将您的一小部分代码发送到我们的服务器,以提供 GPU 加速完成。除了满足您的查询的目的之外,我们不会以任何方式使用、保存或记录您的数据。
您可以通过注册 TabNine Professional 免费启用 TabNine Deep Cloud
您可以阅读有关深度补全的更多信息
TabNine 适用于所有编程语言。 TabNine 不需要任何配置即可工作。 TabNine 不需要任何外部软件(尽管它可以与其集成)。由于 TabNine 不会解析您的代码,因此它永远不会因为括号不匹配而停止工作。
默认情况下,TabNine 仅出于下载更新和验证注册密钥的目的发出 Web 请求。在这种情况下,您的代码不会发送到任何地方,甚至不会发送到 TabNine 服务器。您可以选择 TabNine Deep Cloud,它允许您使用 TabNine 的服务器进行由深度学习模型支持的 GPU 加速完成。如果无法将代码发送到云服务,我们还提供自托管选项。请通过 [email protected] 联系我们。
关于许可的说明:此存储库包括源代码以及打包的 TabNine 二进制文件。 MIT 许可证仅适用于源代码,不适用于二进制文件。这些二进制文件受 TabNine 最终用户许可协议管辖。