云 · ChatGPT · 开源:Azure OpenAI 上一些有趣场景的应用实践与源码
Azure 在 5.11 举办了 App Innovation with Azure Openai In-A-Day Workshop 活动,利用一天时间与客户一起交流 OpenAI 技术及解决方案,并在活动中演示了基于创新应用场景的 OpenAI Demo。我们来看看本次活动上的分享内容和应用实践【全部均已开源 & 附源码】。
Azure OpenAI & OpenAI
先做一下内容的简单回顾,了解一些云上 OpenAI 的基础能力:
合作
异同
| 特性 | OpenAI | Azure OpenAI | | —- | —- | —- | | 模型种类 | 语言、视觉、语音… | 同 | | 价格 | 按标记 (token) 数量进行收费 | 同 | | 最新模型 | 首先发布 | 延后一段时间发布,完善安全性,合规性等 | | 安全性及数据隐私 | 基本安全性 | 企业级安全性、RBAC、客户管理密钥 | | 合规 | 不提供 | SOC2, ISO, HIPAA, CSA STAR | | 可靠性 | 目前还不提供 SLA | Azure SLA, 专属容量选项 (即将发布) | | Responsible AI | 单独的安全分类器(增加延迟) | 内置企业级低延迟审核和伤害预防 | | 解决方案 | 先进的大语言模型 (LLM) 和图片生成技术,基础语音技术 | OpenAI 模型,完整的 AI 解决方案和完整的 PaaS 服务 |
GPT 最新版本信息
创新场景的应用实践 & 源码
云上有很多构建企业 AI 应用的云服务,通过它们的组合可以生成很多很有趣的创新场景:
下面给出一些场景示例 & 开源代码:
Chat Your Data
针对企业现有数据提供基于自然语言实现零代码的数据自服务查询,例如如下的示例:关系型数据 SQL 智能交互。
- 开源代码:https://github.com/teo-ma/AzureSQLChatGPTDemo
- Demo 网站地址:https://sqlchatteo.azurewebsites.net/
- 使用指南:点击左侧“+”号图表 Create Connection,连接到默认 MySql 数据库或您自己的 MySql 数据库,然后通过自然语言查询数据,如下图:
Chat Your Doc
针对特定文章做内容检索、摘要生成、自然语言答复,做企业内部的搜索引擎。例如如下的示例:多模态企业数据知识库智能搜索。
- 开源代码:https://github.com/teo-ma/azure-open-ai-embeddings-qna
- Demo 网站地址:https://oaiembedding0410-site.azurewebsites.net/
- 使用指南:通过 “Add Document” 加载您自己的文本或图片,进行问答式搜索,如下图:
- 云上搭建应用的解决方案:主要用到 OpenAI Embedding + Azure Form Recognizer,整体如下:
Chat Your Vedio
从电话记录中提取大量见解,例如如下的示例:企业客服语音数据分析。
- 开源代码:https://github.com/amulchapla/AI-Powered-Call-Center-Intelligence
- Demo 网站地址:https://www.microzure.com/
- 使用指南:选择语言之后,点击 START Converstation,对话结束点击 END Conversation,按照自定义提示进行对话的总结。
- 云上搭建应用的解决方案:主要用到 OpenAI + Azure Speech Cognitive Service,整体如下:
更多应用场景
更多创新场景的应用实践 & 源代码访问:https://agreeable-flower-0968eb610.2.azurestaticapps.net/
参考资料
本文查阅的开源文档及代码如下:
- In-A-Day Workshop:https://github.com/microsoft/gpscsa-china-openai-in-a-day
- OpenAI 官方 Cookbook:https://github.com/openai/openai-cookbook
- Azure OpenAI 官方文档:https://learn.microsoft.com/zh-cn/azure/cognitive-services/openai/
- 探索 Azure OpenAI 服务嵌入和文档搜索:https://learn.microsoft.com/zh-cn/azure/cognitive-services/openai/tutorials/embeddings?tabs=command-line
- 使用语音与 Azure OpenAI 对话:https://learn.microsoft.com/zh-cn/azure/cognitive-services/speech-service/openai-speech
- 快速入门:体验 ChatGPT 并通过程序调用它的API:https://learn.microsoft.com/zh-cn/azure/cognitive-services/openai/chatgpt-quickstart?tabs=command-line&pivots=programming-language-studio
- 部署企业自己的 ChatGPT - OpenAI 官方 ChatGPT 的最小克隆:https://github.com/teo-ma/cosmosdb-chatgpt
- 使用 OpenAI API 构建智能聊天机器人并部署到 Azure App Service 和 Microsoft Teams App:https://github.com/microsoft/gps-csa-tech-stack/tree/main/Create-A-ChatGPT-Bot-APP-and-Deploy-To-Azure-APP-Service-or-Teams-APP