A practical look at using and building on Azure OpenAI, specifically the “ChatGPT-style&am

I. 简介

Azure OpenAI和ChatGPT的概述

取得所需的API密钥和URL

II. 配置Azure OpenAI

注册Azure账号并申请访问权限

配置Azure OpenAI服务和API密钥

设置Azure OpenAI的相关参数

III. 使用Azure OpenAI API创建个人ChatGPT

将ChatGPT集成到个人利用程序或网站

  1. 使用Azure OpenAI Python库进行集成
  2. 使用ChatGPT的API密钥和URL进行要求

配置个性化的ChatGPT行动

  1. 使用监督训练定制AI初始行动
  2. 调剂温度和top-p等参数以控制输出行动

IV. 保护个人数据的安全性

使用Azure OpenAI Service保护提示信息的安全性

在Azure中配置适当的访问权限和身份验证

使用Azure Cognitive Search进行数据索引和检索

V. Azure OpenAI的其他功能和用处

Chat Completion API的使用方法

结合Azure其他服务的能力增强ChatGPT

  1. 使用Azure存储帐户进行数据存储和管理
  2. 使用Azure Web利用程序托管ChatGPT

VI. 总结

Azure OpenAI对个人ChatGPT的巨大潜力和优势

探索更多使用Azure OpenAI API的创新方法

azure openai chatgpt api的进一步展开说明

ChatGPT简介

ChatGPT于2023年初作为一项易于使用的人工智能服务被推出。虽然我认为它依然有一定的吸引力,但与此同时,我并没有充分利用它。AI引擎产生的幻觉让我感到不适。

在和ChatGPT度过的蜜月期里,我最喜欢的问题是:如果我现在可以举起一定的重量,如何才能够举起更重的负重呢?答案虽然很长,但本质上是“多练习,锻炼支持肌肉,你就可以做到!”感谢答案,但完全没有帮助。

但是,更具体的要求,比如将数据集从CSV转换为JSON,就近乎于奇异。这简直帮我完成了工作!

目前,ChatGPT在https://chat.openai.com不要钱使用。你还可以定阅高级套餐,该套餐速度更快,不受高峰时段的限制。价格为每个月20美元,我认为这个价格与收益相比或者相对公道的。但是,我目前没有为ChatGPT高级套餐付费。

Azure OpenAI是甚么

Azure OpenAI是微软的一项商业产品,可让你在利用程序中使用OpenAI模型。虽然OpenAI的ChatGPT是托管版本,但Azure OpenAI提供了一个商业版本的实例。Azure OpenAI提供与OpenAI相同的模型,但具有更多的企业功能。

这些模型包括:

  • GPT⑶ – ChatGPT的平台
  • Codex – 用于GitHub Copilot等服务的平台
  • 嵌入 – 用于更特定用例的其他模型系列

值得注意的是,GPT⑶还提供了其他几个针对区别目的优化的模型。DALL-E是图象生成模型,也是Azure OpenAI的一部份,但还没有完全可用。

会不会可以直接使用OpenAI.com上的ChatGPT?

固然可以!但功能会遭到限制,虽然它提供了一些基本的API,但这些API主要是没法控制的。如果你想构建自己的解决方案,我建议你尝试Azure OpenAI。

如何取得Azure OpenAI?

请参阅最新的指南。目前,你需要填写一个申请表并等待批准。这可能需要一些时间,所以我建议你尽快填写申请表。

重要任务:创建Azure OpenAI实例

一旦你的Azure定阅启用了该服务,就能够在Azure门户中创建Azure OpenAI服务。

创建实例与创建其他Azure服务一样,最多只需一分钟。管理界面类似于其他Azure服务。

现在你可以在“Keys and Endpoint”下获得身份验证密钥。稍后在使用API时需要使用这些密钥进行授权。

创建第一个模型

现在进入有趣的部份!让我们创建一个模型。但正如通常产生的那样,所有操作都产生在Azure门户以外。当你想要快速推动并打破常规时,我总是感到有点懊丧。

你可以在外部门户(https://oai.azure.com)了解playground中的模型并部署自己的模型。模型可以是默许的OpenAI模型,也能够根据自己的需求进行调剂(如微调或添加自定义数据集)。

首先,你需要部署一个模型。有很多模型可以选择。为了接近ChatGPT,选择text-davinci-003。这个模型更慢,更昂贵。一旦部署完成,你可以返回playground来尝试它。它的工作几近和OpenAI公共ChatGPT服务一样。

抱歉,我没法克制自己。这里值得注意的是,Azure OpenAI非常快!不需要等待光标输入动画完成一个句子。你输入文本,按下生成按钮,不到100毫秒,你就可以得到完全的回答。太棒了。

这只是个playground,所以不要将其直接暴露给你的用户或客户。

修改模型

有一些内置参数可以调剂模型。

最大长度(令牌)相当重要,由于它直接影响到你的服务本钱。令牌越多,本钱越高。一个令牌大约是四个字符。令牌会迅速增加。

上面的示例共有66个令牌,包括我的问题和回答。

你可使用自定义数据集对模型进行微调。这始终基于一个基本模型,并在此基础上进行改进。

通过API调用模型

现在我们已部署了一个类似ChatGPT的简单模型,让我们尝试通过API调用它。但API在哪里?你终究可使用Azure API Management和Web App Firewall部署高级架构。为了简单起见,让我们只从命令行直接调用API。

API会自动在你的实例上公然。你需要使用身份验证密钥(之前通过Azure Portal获得)和输入提示。就是这样。

为了节省工作量,Azure OpenAI门户会为你生成一个代码桩供你使用 – 你可以选择Python、curl(用于命令行调用)和json,用于获得有效负载(例如逻辑利用程序)。我喜欢curl现在是默许示例的一部份!下面是一个针对我的GPT⑶模型的示例:

如果你不熟习curl,那末示例中产生的是调用Azure OpenAI的REST端点,并且我们期望返回JSON。我们传递API密钥,并通过有效负载添加模型的必要参数。返回的数据以下:

由于模型对只提供API密钥和提示就可以正常工作,我省略了其他参数。我输入的提示是“现在几点?”而模型的回答是“现在是下午3:05”。虽然在我写这篇文章的时候还没有下午3:05,但或许模型所处的时区和西欧区别。不过,它对这个事实非常有信心。

我们如何利用API?

现在我们有一个工作的端点来使用GPT⑶(或任何其他AI模型)的知识和灵活性,将其轻松嵌入到我们的利用程序中。在Azure上,可以通过PowerShell自动化、Azure Functions中的任何内容、基于Logic App的编排或使用首选语言实现的适当代码来实现。

对Logic Apps来讲,虽然使用Logic Apps可以轻松地从多个来源组合信息,但仿佛没有原生的Azure OpenAI连接器可以访问模型。但是Logic Apps支持原始的HTTP操作。让我们快速尝试一下,看看模型怎样在实际环境中使用。

在Logic App中,只需添加HTTP连接器,并填写详细信息。你需要履行HTTP POST,并在标头中嵌入api-key和Content-Type。将prompt放在要求主体中。

就是这样!它的工作方式和你期望的一样:

使用Logic App,你现在可以通过Webhook触发此逻辑,例如来自SharePoint Online或Teams。固然,这个逻辑在Power Automate中也能够工作。

总结

虽然该服务依然有一些限制,但它仿佛非常好用。它易于使用,只需几分钟便可掌握GPT⑶和其他模型的强大功能。对实际利用,我肯定会使用自己的数据集来丰富模型,并且不会直接暴露API,而是斟酌使用API Management来保护它。

将这类智能融入自定义利用程序的最好方式将是一个有趣的问题!

azure openai chatgpt api的常见问答Q&A

问题1:Azure OpenAI是甚么?

答案:Azure OpenAI是微软推出的一项语言人工智能(AI)服务,它集成了OpenAI的强大模型和功能,并提供了可靠安全的基础设施。通过Azure OpenAI,开发人员可以利用OpenAI的模型和API来构建各种语言相关的利用程序和解决方案。

  • Azure OpenAI让开发人员能够使用OpenAI的强大模型,如ChatGPT、GPT⑷等,从而实现自然语言处理、对话生成等功能。
  • Azure OpenAI提供了可靠和高度可扩大的基础设施,以确保您的利用程序在大范围使用时能够保持高性能和稳定性。
  • Azure OpenAI还提供了丰富的开发工具和文档,以帮助开发人员快速上手并轻松构建语言AI利用。

问题2:怎样使用Azure OpenAI构建自己的ChatGPT利用?

答案:使用Azure OpenAI构建自己的ChatGPT利用可以依照以下步骤进行:

  • 步骤1:在Azure OpenAI平台上注册账号并创建项目。
  • 步骤2:申请并获得Azure OpenAI的API密钥。
  • 步骤3:下载并安装OpenAI的Python库。
  • 步骤4:使用Python代码连接到Azure OpenAI,并调用ChatGPT模型的API进行交互。
  • 步骤5:根据需求自定义ChatGPT的行动,如指定回答温度、顶部K个回答等。
  • 步骤6:测试和优化ChatGPT利用,确保其表现符合预期。

问题3:Azure OpenAI与ChatGPT有甚么关系?

答案:Azure OpenAI是微软推出的语言人工智能(AI)服务平台,而ChatGPT是OpenAI开发的一种基于大范围文本数据训练的对话生成模型。在Azure OpenAI中,开发人员可以利用ChatGPT等模型构建自己的聊天机器人利用。Azure OpenAI为开发人员提供了连接和调用ChatGPT模型的API,和与其它Azure服务集成的工具和功能。

  • 通过Azure OpenAI,开发人员可使用ChatGPT模型来实现自然语言处理、聊天对话等交互功能。
  • Azure OpenAI提供了与ChatGPT模型的API集成,使开发人员能够通过代码与ChatGPT进行交互,获得其回答和生成的对话。
  • Azure OpenAI还提供了丰富的开发工具和文档,以帮助开发人员更好地理解和使用ChatGPT模型。

ChatGPT相关资讯

ChatGPT热门资讯

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!