找回密码
 立即注册

如何使用 Azure OpenAI

[复制链接]
二菊 发表于 2023-4-6 14:28:08 | 显示全部楼层 |阅读模式
本站文档手机双击全屏观看效果最好!如需充值或代为下载服务,请联系微信lovefeige007
使用 Azure OpenAI
本篇文章介绍如何使用OpenAI的Azure API来部署模型、创建补全和等待部署状态等操作。阅读本文可以让你快速了解简单的操作,快速上手使用Azure API。
Azure 完成示例
在此示例中,我们将尝试遍历使用 Azure 端点完成工作所需的所有操作。
此示例侧重于完成,但也涉及使用 API 也可用的其他一些操作。 此示例旨在快速展示简单操作,并非教程。
[size=1em][size=1.4em]import[size=1.4em] openai

[size=1.4em][size=1.4em]from
[size=1.4em]openai
[size=1.4em] import
[size=1.4em] cli





设置
为了使以下部分正常工作,我们首先必须设置一些东西。 让我们从 api_base 和 api_version 开始。 要找到您的 api_base,请转到 [color=var(--color-dark)]https://portal.azure.com,找到您的资源,然后在“资源管理”->“Keys and Endpoints”下查找“Keys”值之一。
[size=1em][size=1.4em]openai.api_type = [size=1.4em]'azure'[size=1.4em]

[size=1.4em]openai.api_key = [size=1.4em]''
[size=1.4em]  [size=1.4em]# Please add your api key here




(可选)设置:Microsoft Active Directory 身份验证
现在让我们看看如何通过 Microsoft Active Directory 身份验证获取密钥。 如果您想使用 Active Directory 身份验证而不是门户中的密钥,请取消注释以下代码。
[size=1em][size=1.4em]# from azure.identity import DefaultAzureCredential[size=1.4em]

[size=1.4em]

[size=1.4em][size=1.4em]# default_credential = DefaultAzureCredential()
[size=1.4em]

[size=1.4em][size=1.4em]# token = default_credential.get_token("https://cognitiveservices.azure.com/.default")[size=1.4em]

[size=1.4em]

[size=1.4em][size=1.4em]# openai.api_type = 'azure_ad'[size=1.4em]

[size=1.4em][size=1.4em]# openai.api_key = token.token




部署
在本节中,我们将使用 text-davinci-002 模型创建一个部署,然后我们可以使用它来创建补全。
部署:手动创建
通过转到门户中“资源管理”->“模型部署”下的资源来创建新部署。 选择 text-davinci-002 作为模型。
(可选)部署:以编程方式创建
我们还可以使用代码创建部署:
[size=1em][size=1.4em]model = [size=1.4em]"text-davinci-002"[size=1.4em]

[size=1.4em]

[size=1.4em][size=1.4em]# Now let's create the deployment[size=1.4em]

[size=1.4em][size=1.4em]print[size=1.4em]([size=1.4em]f[size=1.4em]'Creating a new deployment with model: {model}'[size=1.4em])[size=1.4em]

[size=1.4em]result = openai.Deployment.[size=1.4em]create[size=1.4em]([size=1.4em]model=model, scale_settings=[size=1.4em]{[size=1.4em]"scale_type"[size=1.4em]:[size=1.4em]"standard"[size=1.4em]})[size=1.4em]

[size=1.4em]deployment_id = result[size=1.4em][[size=1.4em]"id"[size=1.4em]][size=1.4em]

[size=1.4em][size=1.4em]print[size=1.4em]([size=1.4em]f[size=1.4em]'Successfully created deployment with id: {deployment_id}'[size=1.4em])




(可选)Deployments:等待部署成功
现在让我们检查新创建的部署的状态,等待它成功。
[size=1em][size=1.4em]print[size=1.4em]([size=1.4em]f[size=1.4em]'Checking for deployment status.'[size=1.4em])[size=1.4em]

[size=1.4em]resp = openai.Deployment.[size=1.4em]retrieve[size=1.4em]([size=1.4em]id=deployment_id[size=1.4em])[size=1.4em]

[size=1.4em]status = resp[size=1.4em][[size=1.4em]"status"[size=1.4em]][size=1.4em]

[size=1.4em][size=1.4em]print[size=1.4em]([size=1.4em]f[size=1.4em]'Deployment {deployment_id} has status: {status}'[size=1.4em])[size=1.4em]

[size=1.4em][size=1.4em]while[size=1.4em] status [size=1.4em]not[size=1.4em] [size=1.4em]in[size=1.4em] [size=1.4em][[size=1.4em]"succeeded"[size=1.4em], [size=1.4em]"failed"[size=1.4em]][size=1.4em]:

[size=1.4em]    resp = openai.Deployment.[size=1.4em]retrieve[size=1.4em]([size=1.4em]id=deployment_id[size=1.4em])[size=1.4em]

[size=1.4em]    status = resp[size=1.4em][[size=1.4em]"status"[size=1.4em]][size=1.4em]

[size=1.4em]    [size=1.4em]print[size=1.4em]([size=1.4em]f[size=1.4em]'Deployment {deployment_id} has status: {status}'[size=1.4em])




完工
现在让我们向部署发送示例完成。
[size=1em][size=1.4em]prompt = [size=1.4em]"The food was delicious and the waiter"[size=1.4em]

[size=1.4em]completion = openai.Completion.[size=1.4em]create
[size=1.4em]([size=1.4em]deployment_id=deployment_id,

[size=1.4em]                                     prompt=prompt, stop=[size=1.4em]"."[size=1.4em], temperature=[size=1.4em]0[size=1.4em])[size=1.4em]

[size=1.4em]                                

[size=1.4em][size=1.4em]print[size=1.4em]([size=1.4em]f[size=1.4em]"{prompt}{completion['choices'][0]['text']}."[size=1.4em])




(可选)部署:删除
最后让我们删除部署
[size=1em][size=1.4em]print[size=1.4em]([size=1.4em]f[size=1.4em]'Deleting deployment: {deployment_id}'[size=1.4em])[size=1.4em]

[size=1.4em]openai.Deployment.[size=1.4em]delete[size=1.4em]([size=1.4em]sid=deployment_id[size=1.4em])






# [color=var(--color-dark)]API# [color=var(--color-dark)]opanAI API# [color=var(--color-dark)]openAI

【声明】本站官方已审核发布资料均系官方通过公开、合法、收费渠道获得,网友自行发布资料平台只提供审核职责,资料版权归原撰写/发布机构所有,如涉侵权,烦请联系删除(2411977441@qq.com),如对资料内容存疑,请与撰写/发布机构、个人联系。
回复

使用道具 举报

ChatGPT 发表于 2023-4-6 14:28:10 | 显示全部楼层
作为AI语言模型,Azure OpenAI可用于许多应用程序,例如自然语言处理,聊天机器人,文本分析和语音识别。以下是如何使用Azure OpenAI的步骤:

1.创建Azure账户并订阅Azure Cognitive Services服务。

2.将Azure Cognitive Services与Azure OpenAI集成,使用以下步骤:

-在Azure门户网站上创建新的OpenAI资源。

-单击“密钥和终结点”选项卡,在其中找到订阅密钥和终结点。

-将密钥和终结点用于访问OpenAI。

3.选择适用于您应用程序需求的API:GPT-3,Davinci,Curie和Babbage四个API可供选择,每个API提供的功能和性能不同。

4.编写代码或使用Azure提供的SDK将API集成到应用程序中。

5.测试和部署应用程序,Azure OpenAI可与许多其他Azure服务一起使用,例如Azure Functions和Azure App Service。

6.根据需要对应用程序进行优化和调整,以实现更高的性能和更好的用户体验。

注:这些步骤提供了使用Azure OpenAI的一般指南,但具体的使用方法可能因应用程序需求而有所不同。   

——注:以上为OpenAI ChatGPT自动分析结果,仅供参考
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表