在 SageMaker 中使用 CodeWhisperer 和 CodeGuru 扩展 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在 SageMaker 中使用 CodeWhisperer 和 CodeGuru 扩展

Amazon SageMaker Studio 是一个集成的机器学习环境,您可以在同一应用程序中构建、训练、部署和分析模型。本主题介绍如何通过在 Amazon SageMaker 中使用 Amazon CodeWhisperer 和 Amazon CodeGuru,生成代码建议并提出与代码问题相关的改进建议。

以下扩展支持通过生成代码建议和提出与代码问题相关的改进建议来编写代码。

  • Amazon CodeWhisperer

  • Amazon CodeGuru

什么是 Amazon CodeWhisperer?

Amazon CodeWhisperer 是一项由机器学习提供支持的服务,可帮助提高开发人员的工作效率。CodeWhisperer 根据开发人员采用自然语言的注释及其在 IDE 中的代码生成代码建议,从而实现这一目标。在预览期间,Amazon CodeWhisperer 可用于 Java、JavaScript、Python、C# 和 TypeScript 编程语言。该服务与 JupyterLab、Amazon SageMaker Studio、Amazon SageMaker 笔记本实例和其他集成式开发环境 (IDE) 集成。

有关更多信息,请参阅使用 Amazon SageMaker Studio 设置 CodeWhisperer

什么是 Amazon CodeGuru?

Amazon CodeGuru 安全防御工具使用基于 Amazon 安全最佳实践的自动推理和机器学习。CodeGuru 安全防御工具会自动创建全面的安全策略,检测代码中的安全漏洞,并提出质量改进建议。总之,这些建议有助于您创建和部署安全的应用程序。

CodeGuru 安全防御工具通过以下方式提高代码的安全性:

  • 主动检测违反安全策略的行为和漏洞。

  • 提供应对安全风险的建议。

  • 建议改进效率低下的方法。

在 SageMaker 中,您可以使用开源 Jupyter 插件调用 CodeGuru 安全防御工具。您可以使用 CodeGuru 安全防御工具扫描笔记本中是否存在可能影响代码安全性、正确性、可重复性、可维护性和性能的各种问题。有关更多信息,请参阅教程:使用 SageMaker Studio 和 JupyterLab 运行扫描