探讨 GitHub、OpenAI 和 Microsoft 的 AI 工具

已完成

近年来,面向开发人员的 AI 工具越来越受欢迎。 GitHub、OpenAI 和 Microsoft 等公司提供了一系列支持软件开发的 AI 辅助工具。 这些工具使用人工智能自动完成编码的各个环节,从头脑风暴、想法到更新代码安全性,无所不包。 面向开发人员的 AI 工具可以提高工作效率,并减少人为错误的可能性。 但是,有了这么多可用的工具,很难知道哪些工具最适合特定项目或个人。

为了将 AI 工具与开发任务和项目相匹配,本单元将探讨以下资源:

  • 铸造工具。
  • Microsoft Foundry 门户。
  • AI Builder。
  • Copilot Studio。
  • 语义内核 SDK。
  • Visual Studio IntelliCode。
  • ChatGPT。
  • GitHub Copilot。

Foundry 工具

Foundry 工具是一组基于云的服务,使开发人员无需在机器学习方面具备专业知识即可构建支持 AI 的应用程序。 这些服务涵盖广泛的 AI 功能,包括语音识别、自然语言处理、计算机视觉和决策。 Foundry 工具设计为易于使用并与现有应用程序集成。

某些 Foundry 工具为常见任务(如文本分析、图像识别和语言翻译)提供预生成的 AI 模型。 可以使用 REST API 或 SDK 将这些模型集成到应用程序中。

Foundry 工具最适合需要 AI 功能但缺乏从头开始生成自定义模型的资源或专业知识的项目。 这些服务可帮助开发人员向其应用程序添加 AI 功能。 这可以提高用户体验。

Foundry 工具适用于:

  • 希望在无需生成自定义模型的前提下向其应用程序添加 AI 功能的开发人员。
  • 需要在不投资专门 AI 专业知识的前提下快速部署 AI 支持的解决方案的组织。
  • 需要常见 AI 功能(例如语音识别、自然语言处理和计算机视觉)的项目。

Microsoft Foundry 门户

Microsoft Foundry 门户是一个基于 Web 的平台,开发人员可以使用可视化界面生成、训练和部署机器学习模型。 它提供了一系列工具和模板来帮助开发人员创建 AI 模型,而无需编写代码。 Microsoft Foundry 门户支持常用的机器学习框架(如 TensorFlow 和 PyTorch),因此可以轻松处理现有模型。

Microsoft Foundry 门户还包括用于数据准备、模型训练和模型评估的功能。 开发人员可以使用拖放工具创建数据管道、尝试使用不同的算法和监视模型性能。 训练好模型后,可以将其部署为 Web 服务或集成到现有应用程序中。

Microsoft Foundry 门户非常适合想要试验机器学习模型的开发人员,而无需编写代码或管理基础结构。 它为生成和部署 AI 模型提供了一个用户友好的界面,使广大开发人员都能使用。

Microsoft Foundry 门户适用于:

  • 想要在无需编写代码的前提下尝试使用机器学习模型的开发人员。
  • 需要一个平台来生成、训练和部署 AI 模型的数据科学家。
  • 希望在无需专业知识的前提下为开发人员提供 AI 功能的组织。
  • 需要根据特定业务需求定制的自定义机器学习模型的项目。

AI Builder

AI Builder 是 Microsoft Power Platform 的一项功能,允许用户将 AI 功能添加到其应用程序,而无需深厚的数据科学专业知识。 它为常见任务(如预测、表单处理、对象检测和文本分类)提供预生成的 AI 模型。 用户还可以使用其数据定制自定义 AI 模型,以满足其特定业务需求。

AI Builder 提供以下功能:

  • 预生成的 AI 模型:包括用于预测、表单处理、对象检测和文本分类等常见任务的模型。
  • 自定义模型:可使用你的数据根据特定业务需求生成定制的自定义模型。
  • 轻松集成:将 AI 功能无缝集成到使用 Power Apps 生成的应用中,提高用户体验和效率。

AI Builder 最适合想要向其应用程序添加 AI 功能的用户,而无需编写代码或具备深厚的数据科学专业知识。 它为创建和部署 AI 模型提供了一个用户友好的界面,使广大用户都能使用。 业务分析师、开发人员和平民开发者可以通过 AI Builder 使用 AI 功能增强其应用程序。

AI Builder 适用于:

  • 想要在无需编写代码的前提下为其应用程序添加 AI 功能的用户。
  • 需要生成 AI 模型以自动执行业务流程的业务分析师。
  • 想要尝试使用 AI 模型并将其添加到应用程序的公民开发人员。
  • 需要预测、表单处理和对象检测等 AI 功能的项目。
  • 希望在无需专业知识的前提下为用户提供 AI 功能的组织。

Copilot Studio

Copilot Studio 是一种 Copilot 创作工具,使用户能够创建和管理 AI 支持的聊天机器人。 它提供了一个可视化界面,用于设计聊天流、训练聊天机器人和监视其性能。 Copilot Studio 支持自然语言理解 (NLU) 和自然语言生成 (NLG) 功能,使用户可以生成能够理解和响应用户查询的聊天机器人。

注意

Copilot 是基于大型语言模型 (LLM) 和其他知识来源的 AI 支持的聊天界面。 它是一个强大的 AI 助手,可以处理各种请求,从为常见问题提供简单回复到解决需要复杂对话的问题。 Copilot 可以在网站、移动应用、Facebook、Microsoft Teams 或 Azure 机器人服务支持的任何渠道间以多种语言与客户和员工对话。

无需数据科学家或开发人员即可在 Copilot Studio 中轻松创建 copilot。 该平台提供了一系列模板和工具,可帮助你设计和训练聊天机器人,从而轻松入门。 Copilot Studio 还包括监视聊天机器人性能、分析用户交互和随时间推移改进聊天流的功能。

以下为 copilot 的部分用途:

  • 销售帮助和支持问题。
  • 开放时段和存储信息。
  • 员工健康和休假福利。
  • 公共卫生跟踪信息。
  • 企业的常见员工问题。

Copilot Studio 可作为独立的 Web 应用或 Teams 中的单独应用使用。 两者间的大多数功能是相同的。 但是,根据想要使用 Copilot Studio 的方式,选择一个版本或其他版本的原因可能有所不同。

Copilot Studio 适用于:

  • 想要在无需编写代码的前提下创建和管理 AI 支持的聊天机器人的用户。
  • 需要生成聊天机器人以自动执行客户交互的业务分析师。
  • 希望在无需专业知识的前提下为用户提供聊天机器人功能的组织。
  • 需要聊天机器人来处理客户查询、提供支持或自动化业务流程的项目。

语义内核 SDK

语义内核 SDK 使开发人员能够在其现有代码项目中实现 AI 模型交互。

现在的 AI 模型可以根据用户提供的提示轻松生成文本响应和图像。 虽然此功能在生成简单的聊天应用时很有用,但还不足以构建可自动执行业务流程并让用户实现更多成就的完全自动化 AI 代理。 为此需要一个框架,该框架可以从这些模型获取响应,并使用这些响应来影响和支持现有代码中的操作。 语义内核 SDK 提供了创建这些类型的项目所需的框架。

语义内核是一种开源 SDK,可让你轻松生成可与 AI 模型交互并使用响应来增强现有代码的代理。 作为高度可扩展的 SDK,语义内核可以与 OpenAI、Azure OpenAI、Hugging Face 等模型配合使用。 通过将现有 C#、Python 和 Java 代码与这些模型结合,可以生成代理,用此前不可能的方式扩展应用程序。

语义内核 SDK 适用于:

  • 想要将 AI 模型集成到其现有代码项目中的开发人员。
  • 想要构建 AI 驱动的代理以自动执行业务流程的组织。
  • 需要 AI 模型与现有代码交互并影响操作的项目。

Visual Studio IntelliCode

Visual Studio IntelliCode 是 Visual Studio 的扩展,它通过提供 AI 支持的建议来增强编码体验。 IntelliCode 使用根据数千个开源项目训练的机器学习模型,提出适合上下文的代码补全建议。 它支持多种编程语言,可帮助开发人员编写更可靠且可维护的代码。

Visual Studio IntelliCode 功能:

  • 由 AI 支持的代码补全:提供超越简单字母列表的智能建议,能够理解编码模式和实践。
  • 重构帮助:在代码重构可能有益的地方提出建议,并提供更改方面的帮助。
  • 代码样式推理:可学习代码样式首选项,并在输入代码时应用它们,确保项目中的代码样式一致。

Visual Studio IntelliCode 适用于:

  • 想要提高编码效率和工作效率的开发人员。
  • 希望保持一致的编码做法和代码质量的团队。
  • 需要代码补全、重构帮助和代码样式推理的项目。

ChatGPT

ChatGPT 是由 OpenAI 开发的聊天 AI 模型,可以就各种主题进行类似人类的对话。 它旨在为用户查询生成连贯且与上下文相关的响应。 ChatGPT 可用于聊天机器人、虚拟助手和其他聊天应用程序,以提供引人入胜、信息丰富的互动。

ChatGPT 可用于生成代码片段、提供编程概念的说明,以及协助调试任务。 但是请务必注意,ChatGPT 不是针对编程任务设计的,可能并不总是提供准确的或相关的代码建议。 开发人员应将 ChatGPT 用作常规用途聊天 AI 模型,并在将相应合并到代码之前验证其准确性。

由于 ChatGPT 未集成到开发环境中,因此最好生成想法或解释,而不是直接编写代码。 开发人员可以使用 ChatGPT 来集思广益、阐明概念或探索新想法,然后再在代码库中实现它们。

ChatGPT 适用于:

  • 想要集思广益得出解决方案、阐明概念或探索开发环境之外的新想法的开发人员或团队。
  • 需要为聊天机器人、虚拟助手或其他应用程序提供聊天 AI 功能的项目。
  • 想要尝试使用 AI 模型进行对话交互的组织。
  • 想要生成应用程序或网站供个人使用的平民开发者。

GitHub Copilot 工具

GitHub 提供了一套 AI 辅助编程工具,包括 GitHub Copilot 和 GitHub Copilot Chat。 GitHub Copilot 由 OpenAI 的 Codex 提供支持,是一个可帮助你更快、更轻松地编写代码的 AI 搭档程序员。 Copilot 直接在代码编辑器中与你协同工作,将 AI 无缝集成到工作流中。 它能基于代码的上下文提供智能代码建议和补全,帮助你更高效、准确地编写代码。 GitHub Copilot Chat 是一个聊天界面,可让你通过与 GitHub Copilot 交互,在 GitHub.com 和支持的集成开发环境 (IDE) 中询问与编码相关问的题并获得解答。

常规支持功能:

  • 语言支持:支持多种编程语言和框架,适应你正在处理的代码。
  • IDE 集成:在代码编辑器中直接工作,编写代码时提供建议和代码补全。

GitHub Copilot 的自动完成功能:

  • 代码行的补全和建议基于代码的上下文。
  • 建议可能是单行代码、整个函数,甚至是整个类。

Copilot 建议可帮助你更快地编写代码,并减少错误,从而提高生产力和效率。

GitHub Copilot Chat 的 AI 帮助功能:

  • 聊天界面:提供聊天界面,用于与 GitHub Copilot 交互,询问和接收编码相关问题的解答。
  • 代码说明:提供所选代码片段的说明,帮助你了解语法、编程概念、测试用例、调试等,而无需导航文档或搜索联机论坛。
  • 文档生成:为所选代码或整个工作区生成说明或文档,帮助你了解和记录代码库。
  • 测试用例生成:有助于为代码生成测试用例、节省时间和提高代码质量。
  • 修复代码:提供有关重构代码和修复常见问题、提高代码质量和可维护性的建议。

通过使用 AI 辅助编码任务,GitHub Copilot 可以帮助你专注于更高级别的设计和解决问题,而不是被语法和实现细节困扰。

GitHub Copilot 和 GitHub Copilot 聊天适用于:

  • 想要更快地编写代码且减少错误的开发人员。
  • 希望提高代码质量和项目间一致性的团队。
  • 需要代码补全、重构帮助和代码解释的项目。
  • 希望为开发人员提供 AI 支持的编码工具的组织。

总结

AI 辅助编程工具可满足各种开发需求,从编写和重构代码到生成和部署机器学习模型。 AI 工具使软件开发更加高效、更便捷、体验更佳。 无论你是经验丰富的开发人员还是刚刚起步,AI 工具都可以帮助你将编码提升到新的水平。