研究 GitHub、OpenAI 和 Microsoft 提供的 AI 工具

已完成

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

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

  • 铸造工具。
  • Microsoft Foundry 门户。
  • AI Builder。
  • Copilot Studio。
  • 语义内核 SDK。
  • Microsoft代理框架。
  • 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 模型:包括用于预测、表单处理、对象检测和文本分类等常见任务的模型。
  • 自定义模型:可使用你的数据根据特定业务需求生成定制的自定义模型。
  • Easy Integration:将 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 助手,可以处理各种请求,从为常见问题提供简单回复到解决需要复杂对话的问题。 Copilots 可以跨网站、移动应用、Facebook、Microsoft Teams或任何受Azure 机器人服务支持的任何频道,以多种语言与客户和员工互动。

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

以下为 copilot 的部分用途:

  • 销售援助和相关支持事宜。
  • 营业时间和商店信息。
  • 员工健康和休假福利。
  • 公共卫生跟踪信息。
  • 企业的常见员工问题。

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

Copilot Studio适用于:

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

语义内核 SDK (语义内核 SDK)

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

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

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

语义内核 SDK 适用于:

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

注意事项

对于新的代理开发项目,Microsoft建议Microsoft代理框架(MAF),该框架基于语义内核的基础。

Microsoft代理框架

Microsoft代理框架(MAF)是Microsoft推荐的 SDK,用于在.NET、Python和Java中生成 AI 代理。 MAF 专为代理开发场景而设计,作为 语义内核 的下一阶段演进,提供了一个更高层级、约束更明确的框架,用于创建能够进行规划、使用工具并在多代理工作流中与其他代理协同的代理。

MAF 基于 语义内核 构建,并与 Azure AI Foundry 和 Azure AI 服务原生集成。 它为代理生命周期管理、工具调用、内存集成和多代理业务流程提供了一致的模式。 对于具有现有语义内核代理代码的团队,Microsoft提供了迁移指南来帮助将项目转换为 MAF。

Microsoft代理框架适用于:

  • 希望采用 Microsoft 当前推荐模式和架构来构建新 AI 智能体项目的开发人员。
  • 将现有 语义内核 代理项目迁移到后继框架的团队。
  • 需要多代理协调、工具使用或内存集成的项目。
  • 构建符合 Azure AI 服务的企业级 AI 智能体的组织。

Visual Studio IntelliCode

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

Visual Studio IntelliCode 功能:

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

Visual Studio IntelliCode 适用于:

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

注意事项

已弃用用于Visual Studio Code的 IntelliCode 扩展。 在 Visual Studio Code 中,GitHub Copilot 取代 IntelliCode。

ChatGPT

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

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

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

ChatGPT 适用于:

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

GitHub Copilot 工具

GitHub提供了一套 AI 辅助编程工具,包括GitHub Copilot。 GitHub Copilot 是一个 AI 配对编程助手,帮助你更快速、更轻松地编写代码。 GitHub Copilot直接在代码编辑器中协同工作,将 AI 无缝集成到工作流中。 它能基于代码的上下文提供智能代码建议和补全,帮助你更高效、准确地编写代码。 GitHub Copilot与开发人员工具和平台集成,以提供聊天体验,你可以在其中与 AI 交互,以提问并接收有关编码相关问题的解答,无论是在GitHub还是受支持的 IDE 中。

常规支持功能:

  • 语言支持:支持多种编程语言和框架,适应你正在处理的代码。
  • IDE 集成:在代码编辑器中直接工作,编写代码时提供建议和代码补全。
  • 多个 AI 模型:使用来自多个提供程序(包括 OpenAI、Anthropic 和 Google)的模型,为代码提供最佳建议。

GitHub Copilot的代码完成功能:

  • 代码行的补全和建议基于代码的上下文。
  • 建议可能是单行代码、整个函数,甚至是整个类。
  • 下一个编辑建议预测你可能进行的下一次编辑的位置,并为其提供完成建议。

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

GitHub Copilot的 AI 协助功能:

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

GitHub Copilot 智能体和智能体功能:

  • 代理:一个内置代理,可自主评估请求、确定要编辑的文件、计划所需的工作,并将更改应用于代码库。
  • 计划:一个内置代理,用于为任务创建结构化的分步实施计划,然后可将其移交给代理实现。
  • :一个内置代理,用于解答有关代码库、编码主题和常规技术概念的问题,而无需对文件进行更改。
  • GitHub Copilot云代理:一种自治的AI代理,可以通过从GitHub问题或GitHub Copilot聊天提示中创建分支、浏览代码库并起草更改来为你处理代码更改,同时让你决定是否以及何时打开拉取请求。
  • GitHub Copilot代码评审:提供 AI 生成的代码评审建议,帮助你编写更好的代码。

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

GitHub Copilot适用于:

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

总结

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