本页面概述了可以使用生成式AI构建的不同类型的应用程序以及实现的常用模式。对于希望在深入研究具体实现细节之前了解生成式AI应用程序开发格局的开发人员来说,这是一个基础指南。
有关特定提示工程技术的信息,请参阅提示工程基础。有关构建应用程序时负责任的AI实践的信息,请参阅负责任的AI实践。
生成式AI可用于构建各种类型的应用程序,每种应用程序服务于不同的目的和用户需求。下图说明了本课程涵盖的主要生成式AI应用程序类型。
来源:README.md67-92 06-text-generation-apps/README.md42-54 07-building-chat-applications/README.md9-16 08-building-search-applications/README.md7-13 09-building-image-applications/README.md24-31 10-building-low-code-ai-applications/README.md9-13
无论应用类型如何,都有几种常见的集成生成式AI模型到您的应用程序中的方法。
来源:11-integrating-with-function-calling/README.md28-37 06-text-generation-apps/README.md56-72 08-building-search-applications/README.md40-46 02-exploring-and-comparing-different-llms/README.md142-153 10-building-low-code-ai-applications/README.md44-57
文本生成应用程序是根据用户提供的提示或输入生成新文本内容的系统。这些应用程序利用语言模型来创建各种类型的文本输出,从创意写作到摘要。
来源:06-text-generation-apps/README.md75-111 06-text-generation-apps/README.md134-162
典型的文本生成应用程序遵循此模式
标准实现使用openai库,通常包括
来源:06-text-generation-apps/README.md112-133 06-text-generation-apps/README.md163-199
| 参数 | 描述 | 影响 |
|---|---|---|
prompt | 指导模型的文本输入 | 决定模型将生成什么 |
max_tokens | 响应的最大长度 | 控制成本和响应大小 |
temperature | 随机性因子(0.0-1.0) | 越高 = 更具创意,越低 = 更具确定性 |
model | 要使用的特定LLM | 影响功能、质量和成本 |
来源:06-text-generation-apps/README.md583-597
聊天应用程序旨在创建对话体验,用户可以在其中与AI系统进行多轮对话。这些应用程序可以维护对话上下文,并提供更具交互性和个性化的体验。
来源:07-building-chat-applications/README.md36-54 07-building-chat-applications/README.md84-117
聊天应用程序使用聊天完成API,该API支持角色和对话历史记录
来源:07-building-chat-applications/README.md63-82
为了实现有效的聊天应用程序用户体验,请考虑以下几点:
来源:07-building-chat-applications/README.md84-117 12-designing-ux-for-ai-applications/README.md42-101
搜索应用程序利用向量嵌入来查找语义相关的搜索信息,超越了传统的关键词搜索,以理解查询背后的含义。
来源:08-building-search-applications/README.md40-87
实施搜索应用程序的关键步骤是
使用OpenAI嵌入的示例实现
来源:08-building-search-applications/README.md78-87
图像生成应用程序使用DALL-E等AI模型根据文本描述创建图像。这些应用程序无需艺术技能即可进行创意视觉内容的创作。
来源:09-building-image-applications/README.md62-72
图像生成应用程序通常遵循此模式
来源: 09-building-image-applications/README.md114-166
函数调用集成使大型语言模型能够与外部 API 和服务进行交互,使它们能够执行超出文本生成范围的操作,例如访问数据库、发出 API 请求或控制外部系统。
来源: 11-integrating-with-function-calling/README.md189-196
函数调用包括三个主要步骤
示例实现
来源: 11-integrating-with-function-calling/README.md197-384
低代码 AI 应用程序利用 Microsoft Power Platform 等平台,通过可视化开发界面,使编码经验有限的用户能够构建由 AI 支持的解决方案。
来源: 10-building-low-code-ai-applications/README.md44-57
低代码 AI 应用程序主要通过可视化界面而不是传统编码来开发。该过程通常包括
来源: 10-building-low-code-ai-applications/README.md76-113
来源: 06-text-generation-apps/README.md553-582
来源:06-text-generation-apps/README.md583-597
来源: 12-designing-ux-for-ai-applications/README.md52-101
构建 GenAI 应用程序涉及为您的用例选择合适的应用程序类型、实施正确的集成方法以及遵循安全、性能和用户体验的最佳实践。通过理解这些基本组件,您可以创建强大的应用程序,利用生成式 AI 的能力来解决现实世界的问题。
有关特定应用程序类型的更多详细信息,请参阅以下页面