使用 Java 开发 AI 应用

本文包含适用于开始构建 AI 应用的 Java 开发人员的最佳学习资源的组织列表。 资源包括热门快速入门文章、参考示例、文档、培训课程等。

AI 应用模板

AI 应用模板 为你提供了维护良好、易于部署的参考实现。 这些可确保 AI 应用的高质量起点。 端到端解决方案提供了常用而全面的参考应用程序。 构建基块是较小的示例,侧重于特定方案和任务。

Azure OpenAI 服务

Azure OpenAI 服务提供对 OpenAI 强大语言模型的 REST API 访问权限。 这些模型可以轻松适应特定的任务,包括但不限于内容生成、汇总、图像理解、语义搜索和自然语言到代码的转换。 用户可以通过 REST API、用于 .NET 的 Azure OpenAI SDK 或 Azure OpenAI Studio 中的基于 Web 的界面访问该服务。

库和示例

链接 说明
langchain4j-azure-open-ai 发布 Maven 包
langchain4j-azure-ai-search 发布 Maven
langchain4j-document-loader-azure-storage-blob 发布 Maven
开始使用 GPT-35-Turbo 和 GPT-4 此文章指导你创建聊天完成示例。
完成 演示如何获取提供的提示的完成情况的简单示例。
流式传输聊天完成 演示如何使用流式聊天完成的简单示例。
从 OpenAI 切换到 Azure OpenAI 一篇文章,其中介绍了需要对代码进行的小更改,以便在 OpenAI 与 Azure OpenAI 服务之间来回交换。
使用 Microsoft Entra ID 基于角色的访问控制的 OpenAI 使用 Microsoft Entra ID 查看身份验证的文章。
使用托管标识的 OpenAI 一篇文章详细介绍了需要 Azure 基于角色的访问控制(Azure RBAC)更复杂的安全方案。 本文档介绍如何使用 Microsoft Entra ID 对 OpenAI 资源进行身份验证。
更多示例 Azure OpenAI 服务示例是一组独立的 Java 程序,演示如何使用客户端库与 Azure OpenAI 服务交互。 每个示例都侧重于特定方案,可以独立执行。

文档

链接 说明
Azure OpenAI 服务文档 Azure OpenAI 服务文档的中心页面。
快速入门:开始使用 Azure OpenAI 服务生成文本 一组非常快速的说明,用于设置所需的服务以及编写代码以使用 Java 提示模型。
快速入门:通过 Azure OpenAI 服务开始使用 GPT-35-Turbo 和 GPT-4 与前面的快速入门类似,但提供了一个系统、助手和用户角色的示例,用于在提出某些问题时定制内容。
快速入门:开始使用 IntelliJ 中的 Azure OpenAI 服务使用 GPT-35-Turbo 和 GPT-4 与第一个快速入门类似,但提供了系统、助手和用户角色的示例,以在使用 IntelliJ 时定制内容。
快速入门:使用自己的数据与 Azure OpenAI 模型聊天 类似于第一个快速入门,但这次添加自己的数据(如 PDF 或其他文档)。
快速入门:开始使用 Azure OpenAI 助手(预览版) 类似于此列表中的第一个快速入门,但这次将告知模型使用内置的 Python 代码解释器逐步解决数学问题。 这是使用自己的 AI 助手通过自定义指令访问的起点。
快速入门:在 AI 聊天中使用图像 如何以编程方式要求模型描述图像的内容。
快速入门:使用 Azure OpenAI 服务生成映像 使用基于提示的 Dall-E 以编程方式生成映像。

培训

链接 说明
面向初学者的生成 AI 研讨会 通过 Microsoft 云大使提供的 18 课综合课程,了解生成生成 AI 应用的基础知识。
Microsoft Azure AI 基础知识:生成 AI 培训路径可帮助你了解大型语言模型如何形成生成 AI 的基础:Azure OpenAI 服务如何提供最新生成 AI 技术的访问权限、如何微调提示和响应,以及 Microsoft 负责任的 AI 原则如何推动道德 AI 进步。
使用 Azure OpenAI 服务开发生成 AI 解决方案 Azure OpenAI 服务提供对 OpenAI 功能强大的大型语言模型(如 ChatGPT、GPT、Codex 和 Embeddings 模型)的访问。 此学习路径教开发人员如何使用 Azure OpenAI SDK 和其他 Azure 服务生成代码、图像和文本。

其他 Azure AI 服务

Azure AI 服务是一系列服务(包括 Azure OpenAI 服务),可帮助开发人员和组织快速创建智能、市场就绪和响应现成的 API 和模型,以及预生成的可自定义 API 和模型。 这些服务包括语音、视觉、搜索等。

示例

链接 说明
使用语音 SDK 示例将语音集成到应用中 Azure 认知服务语音 SDK 的示例集合。 语音识别、翻译、语音合成等功能的示例的链接。
使用 Java 中的形式识别器从表单、收据、发票和卡中提取结构化数据 Azure.AI.FormRecognizer 客户端库的示例集合。
使用 Java 中的文本分析提取、分类和理解文档中的文本 适用于文本分析的客户端库。 这是 Azure AI 语言服务的一部分,提供自然语言处理 (NLP) 功能,用于理解和分析文本。
Java 中的文档翻译 一篇快速入门文章,介绍如何使用文档翻译将源文档翻译为目标语言,同时保留结构和文本格式。
分析图像 Microsoft Azure AI 图像分析 SDK 的示例代码和设置文档

文档

AI 服务 说明 API 参考 快速入门
Content Safety 检测不需要内容的 AI 服务。 内容安全 API 参考 快速入门
文档智能 将文档转换为智能数据驱动解决方案。 文档智能 API 参考 快速入门
语言 构建具有行业领先的自然土地理解功能的应用。 语言 API 参考 快速入门
搜索 将 AI 支持的云搜索引入应用程序。 搜索 API 参考 快速入门
语音 语音转文本、文本转语音、翻译和说话人辨识。 语音 API 参考 快速入门
翻译 使用 AI 驱动的 trnslation 翻译超过 100 种正在使用、危险和濒危的语言和方言。 翻译工具 API 参考 快速入门
视觉 分析图像和视频中的内容。 视觉 API 参考 快速入门

培训

链接 说明
Azure AI 服务入门 Azure AI 服务是一系列服务,这些服务是可集成到应用程序中的 AI 功能的构建基块。 在此学习路径中,你将了解如何预配、保护、监视和部署 Azure AI 服务资源,并使用它们来生成智能解决方案。