JetBrains AI 部门负责人 Vladislav Tankov – 访谈系列

JetBrains AI 部门负责人 Vladislav Tankov – 访谈系列

Vladislav Tankov 是 AI 总监,领导 JetBrains AI 和 Grazie 产品的开发,负责 JetBrains IDE 中的 AI 助手。

JetBrains是一家全球软件公司,专门为软件开发人员和团队创建智能、提高生产力的工具。

您能概述一下 JetBrains AI 及其主要目标吗?

我们看到,随着人工智能的兴起,软件开发领域正在发生迅速变化。这就是我们创建 JetBrains AI 的原因,这是一套专为现代开发人员设计的全面人工智能工具套件。

JetBrains AI 利用各种大型语言模型 (LLM),经过微调,可在各种 JetBrains IDE 中无缝地在项目中运行。将 AI 集成到您的项目中具有显著的优势:

  • 编码时无需打开其他工具。
  • 我们的 AI 服务可确保您现在和将来都能获得尖端的 LLM 学位,而无需研究或更换提供商的麻烦。

它也很安全。 我们的产品确保只将必要的数据发送到 LLM,并且我们或我们的服务提供商都不会使用您的数据或代码来训练任何生成模型。

JetBrains AI 有哪些主要功能使其有别于其他 AI 驱动的开发工具?

我们是独立的,致力于在所有现代法学硕士提供商中提供最优质的服务。我们通过结合使用各种模型(包括我们自己的模型)来实现这一目标,同时高度重视隐私。

作为我们提供的主要功能的示例,让我们仔细看看我们的 AI 助手。我想重点介绍以下功能:

  • 多行代码补全:您能想象看到代码毫不费力地组合在一起时的满足感吗?!此功能不仅节省时间,而且改变了游戏规则。它可以自动补全单行和整个代码块,同时保持您独特的编码风格和命名约定。
  • 编辑器内代码生成:此功能可让您直接在编辑器中将想法变成现实。它可让您快速将纯文本描述转换为功能齐全的代码片段,而不会中断您的流程。
  • 上下文感知 AI 聊天:这款功能强大的工具无缝集成到您的 IDE 中,随时准备为您提供帮助。无论您需要提出问题、解释复杂代码、迭代任务还是搜索文件和用法,它都能为您提供帮助。

您能详细说明 JetBrains AI 中使用的机器学习模型以及它们在 IDE 中的实现方式吗?

OpenAI、Google 的 LLM 以及我们自己的自定义模型为 JetBrains AI 提供支持。然后,我们使用 IDE 功能收集的项目范围上下文来丰富提示,这使得模型能够生成与您当前项目高度相关且特定的响应。

例如,代码完成功能是通过内部模型实现的,具有云多行和本地单行版本。两者都在宽松的代码库上进行训练,数据集针对我们的 IDE 进行了定制。

JetBrains AI 如何确保其代码建议和完成中的上下文感知?

我们利用我们在代码分析工具方面的专业知识,为 AI 提供对代码库的全面了解。我们使用代码洞察来获取有关项目结构的信息,并以此丰富上下文。此外,我们还为 LLM 提供工具,让他们自己反省项目。最后,我们在训练阶段使用代码洞察来提高我们模型的性能。

对这两个领域的深入理解使我们能够在编码的 AI 功能方面处于领先地位。

JetBrains AI Assistant 如何帮助减轻开发人员的认知负担?

我们最新的研究表明, 绝大多数用户使用 JetBrains AI Assistant 后都获得了积极的成果。

我们发现 JetBrains AI Assistant 提升了开发者体验,提高了生产力、幸福感和满意度。77% 的用户感觉效率更高。同样,75% 的用户表示他们对 JetBrains IDE 的体验更满意,66% 的用户对使用 JetBrains AI Assistant 时的工作流程更满意。

此外,我们的研究发现,JetBrains AI Assistant 可提高开发人员的表现——78% 的受访者表示在信息搜索上花费的时间更少,71% 的受访者能够更快地完成任务,55% 的受访者表示他们有更多时间来完成更有趣的工作任务。

JetBrains AI Assistant 可提高效率和流畅度。58% 的参与者表示,他们用更少的脑力完成任务,从而减轻了认知负担。此外,近一半的参与者注意到他们的专注力和进入流畅状态的能力有所增强,其中分别有 49% 和 46% 的参与者表示这两个方面都有所改善。

JetBrains AI 在代码生成、重构和文档创建方面提供了哪些进步?

得益于 JetBrains AI 与多种 JetBrains 产品的深度集成,您可以在 IDE 和团队工具中轻松享受 AI 助力的益处,而无需增加投资。

通过避免干扰和上下文切换,您可以优化日常开发工作流程,委派一些例行工作,并提高和提升您的工作效率,同时又不影响代码质量。

让我们来谈谈您在问题中提到的每一项活动:

  • 代码生成:正如我之前提到的,JetBrains AI 允许您从简单的描述中快速创建功能代码片段,并可以生成符合项目标准的整个代码块。后者在处理重复模式或样板代码时特别有用。
  • 重构:  AI 重构目前还在进行中,但它们已经具备上下文感知能力并与您的代码库完全集成。在我们继续完善它们的同时,您仍然可以从 IDE 的内置重构中受益。JetBrains 以其一流的重构而闻名,  Martin Fowler对此表示赞赏。
  • 文档创建: JetBrains AI 可自动根据项目中的代码和注释生成准确而全面的文档。此功能可帮助您以最小的努力维护最新的文档,并确保您的团队始终拥有可靠且记录良好的代码。

JetBrains AI 如何处理数据安全,尤其是在与大型语言模型交互时?

我们只与经过审查并遵守最严格的安全和隐私原则的 LLM 提供商合作。JetBrains AI 使用的任何 LLM 都不会存储或使用客户的输入来训练任何生成模型。我们在开发自己的模型时也遵守这些标准。

您能否详细介绍一下 JetBrains 和 Google Cloud 最近合作将 Gemini 模型集成到 JetBrains AI Assistant 中的情况?这将如何增强 AI Assistant 对开发人员的功能?

JetBrains AI Assistant 与其他 AI 助手的真正区别在于,它能够为每项任务选择最合适的 LLM。这确保你可以专注于编码的创造性方面,而 AI 则处理重复性工作。

我们认为 Gemini 是市场上领先的 LLM 之一。我们相信,在 Google Cloud 的 Vertex AI 上运行的 Gemini 1.5 Pro 和 Gemini 1.5 Flash 将为 JetBrains AI Assistant 开辟一系列新的用例,因为它具有较长的上下文窗口、高级推理和总体上令人印象深刻的性能。Gemini 1.5 Flash 将有助于满足高容量成本效率和低延迟至关重要的用例。

JetBrains 采取了哪些措施来确保 AI 助手继续满足开发人员不断变化的需求?

我们不断寻找创新解决方案,与行业领导者和新兴创业公司合作,保持领先地位。这包括定期评估和整合人工智能和机器学习的最新进展,以确保我们的工具始终处于领先地位。

我们还投入大量资金进行研究并开发自己的模型,以确保我们在未来几年的相关性。通过 积极参与 AI 研究社区,我们可以提前了解新趋势和新技术。这使我们能够快速适应和实施 AI 工具中的最新进展。此外,我们不断收集来自开发者社区的反馈,以改进和增强我们的产品,使 JetBrains AI 能够根据开发者的实际需求不断发展。

您预见到 JetBrains AI 将在未来几年对更广泛的软件开发行业产生什么影响?

我们相信 AI 将彻底改变软件开发格局,而 JetBrains AI 将在这一转变中发挥重要作用。

虽然我们从代码生成开始并通过小功能提高生产力,但这仅仅是一个开始。

我们认为,未来人工智能不仅会协助完成日常任务,还会成为开发流程中不可或缺的一部分,应对日益复杂的挑战。未来几年,开发人员将发现自己主要审查和改进由人工智能代理而非人类生成的代码。这种转变将重新定义开发人员的角色,使他们能够专注于更高层次的问题解决和创新,而人工智能则是他们值得信赖的合作伙伴。

原创文章,作者:点点,如若转载,请注明出处:https://www.dian8dian.com/jetbrains-ai-bu-men-fu-ze-ren-vladislav-tankov-fang-tan-xi

Like (0)
点点的头像点点
Previous 2024年9月25日 上午10:00
Next 2024年9月25日 下午12:00

相关推荐

发表回复

Please Login to Comment