使用 Go 开发 AI 应用

这篇文章包含一个有序列表,列出了针对 Go 开发人员的最佳学习资源,帮助他们开始构建 AI 应用。 资源包括热门快速入门文章、参考示例、文档、培训课程等。

面向 Go 开发人员的 OpenAI

Azure OpenAI 服务提供对 OpenAI 强大语言模型的 REST API 访问权限。 这些模型可以轻松适应特定任务,包括但不限于内容生成、摘要、图像理解、语义搜索和自然语言的代码翻译。 用户可以通过 REST API、Azure OpenAI SDK for Go 或通过 Azure AI Foundry 门户访问该服务。

链接 描述
用于 Go 的 Azure OpenAI SDK 适用于 Go 的 Azure OpenAI SDK 的 GitHub 源版本。
Azure OpenAI SDK 版本 所有 Azure OpenAI SDK 库包的链接,包括 .NET、Java、JavaScript 和 Go 的链接。
包 (pkg.go.dev) 用于 Go 的 Azure OpenAI 客户端模块的 Go 包版本。
开始使用 GPT-35-Turbo 和 GPT-4 此文章指导你创建聊天完成示例。
ChatCompletions 演示如何实现完成的简易示例。
使用 Functions 的 ChatCompletions 演示如何使用 Functions 来实现完成的简易示例。
流式传输聊天完成 演示如何实现流式完成的简易示例。
图像生成 实现映像生成的简单示例。
嵌入 演示如何创建嵌入的简单示例。
其他示例 用于 Go 的 OpenAI 客户端模块的文档的 Go 包版本。
更多指南 Azure OpenAI 服务文档的中心页面。

保护 Azure AI 资源

链接 描述
使用 Microsoft Entra ID 基于角色的访问控制的 OpenAI 阐述使用 Microsoft Entra ID 进行身份验证。
使用托管标识的 OpenAI 一篇文章详细介绍了需要 Azure 基于角色的访问控制(Azure RBAC)更复杂的安全方案。 本文档介绍如何使用 Microsoft Entra ID 向 OpenAI 资源进行身份验证。

语音/视觉

链接 描述
Go 中的字幕和呼叫中心转录 此存储库包含呼叫中心方案中的字幕和脚本的示例。
通过用于 Go 的语音 SDK 将语音集成到应用中 Azure 认知服务语音 SDK 的源。

语言

链接 描述
使用 Go 中的文本分析提取、分类和理解文档中的文本 Azure 认知服务中的文本分析客户端库是一种基于云的服务,提供自然语言处理(NLP)功能,用于理解和分析文本。
Go 中的文档翻译 一篇快速入门文章,介绍如何使用文档翻译将源文档翻译为目标语言,同时保留结构和文本格式。