如何使用Azure端点实现自动完成:一份详细指南

在数字时代,人工智能和自动化已经深刻影响了我们的生活。你可能已经听说过Azure,这是微软提供的云计算服务,其中包括强大的人工智能功能。今天,我们将深入探讨如何利用Azure的端点来实现自动完成(Completions)。这是一项功能强大的任务,可以用于自动化文本生成、智能推荐等多个领域。本文将为你详细介绍如何设置和使用Azure端点,以实现自动完成。

步骤1:准备工作

在开始之前,我们需要进行一些设置。首先,我们要确定Azure的API版本和端点(Endpoint)。要找到你的API端点,请登录Azure门户,找到你的资源,然后在"资源管理" -> "密钥和端点"下查找"端点"值。

import os
import openai

openai.api_version = '2023-05-15'
openai.api_base = '' # 请在此处添加你的端点

接下来,我们需要设置API类型和API密钥。根据你的需求,你可以从门户获取密钥,也可以通过Microsoft Active Directory Authentication获取。根据这两种情况,API类型是azure或azure_ad。

设置:门户

首先,让我们看看如何从Azure门户获取密钥。登录Azure门户,找到你的资源,然后在"资源管理" -> "密钥和端点"下查找一个"Keys"值。

openai.api_type = 'azure'
openai.api_key = os.environ["OPENAI_API_KEY"]

请注意,在此示例中,我们通过在代码中设置变量来配置库以使用Azure API。但在开发过程中,考虑使用环境变量来配置:

  • OPENAI_API_BASE
  • OPENAI_API_KEY
  • OPENAI_API_TYPE
  • OPENAI_API_VERSION

设置:Microsoft Active Directory Authentication

现在,我们来看看如何通过Microsoft Active Directory Authentication获取密钥。如果你想使用Active Directory Authentication而不是门户中的密钥,请取消下面代码块的注释。

# from azure.identity import DefaultAzureCredential

# default_credential = DefaultAzureCredential()
# token = default_credential.get_token("https://cognitiveservices.azure.com/.default")

# openai.api_type = 'azure_ad'
# openai.api_key = token.token

需要注意的是,令牌在一段时间后会过期。为了确保每次请求都发送有效的令牌,你可以通过请求认证来刷新即将过期的令牌。

步骤2:部署模型

在这一步,我们将创建一个部署,使用text-davinci-002模型。这个部署将成为我们实现自动完成的关键。

手动创建部署

首先,登录Azure门户,在"资源管理" -> "模型部署"下创建一个新的部署。选择text-davinci-002作为模型。

deployment_id = '' # 请在此处填写门户中的部署ID

步骤3:实现自动完成

现在,我们将向部署发送一个样本自动完成请求。

prompt = "这顿饭很美味,服务员"
completion = openai.Completion.create(deployment_id=deployment_id,
                                     prompt=prompt, stop="。", temperature=0)

print(f"{prompt}{completion['choices'][0]['text']}。")

这段代码会将一个开始文本(prompt)发送给Azure的部署,然后返回一个自动完成的文本。在这个示例中,我们以“这顿饭很美味,服务员”为开头,要求模型生成以句号为终止的文本。

结论

通过这个教程,我们学会了如何使用Azure端点来实现自动完成。从设置API版本和端点,到创建部署并生成自动完成的文本,我们已经了解了整个过程。自动完成是一个非常强大的任务,可以在多个领域中提高工作效率和准确性。

如果你对Azure的其他功能和用途感兴趣,还可以进一步研究和探索。Azure提供了丰富的人工智能和云计算工具,可用于解决各种问题和挑战。

希望这个指南对你有所帮助,让你更好地利用Azure来实现自动完成和其他任务。

本文由作者 王大神 原创发布于 大神网的AI博客。

转载请注明作者:王大神

原文出处:如何使用Azure端点实现自动完成:一份详细指南

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年9月17日
下一篇 2023年9月17日

相关推荐

  • 人工智能AIGC行业研究报告:GPT-4v多模态能力解析

    在当今世界,人工智能技术正日益成为各行各业的关键驱动力。其中,多模态能力的提升是人工智能领域的一项重要突破。本文将深入探讨最新发布的人工智能模型GPT-4v的多模态能力,以及这一技术如何从文生成图,再从图…

    2023年10月13日
    00
  • OpenAI官网:探索ChatGPT,但在某些国家不可用

    在数字时代,人工智能技术正迅速改变着我们的生活。其中一个备受关注的领域是自然语言处理,而OpenAI的ChatGPT正是这一领域的杰出代表。然而,尽管其引人注目的功能,但这项技术在某些国家却无法使用。本文将为你解…

    2023年10月17日
    00
  • OpenAI领导层变动:Mira Murati临时出任CEO,Sam Altman离职

    在2023年11月17日,人工智能巨头OpenAI公司的董事会宣布一项重大变动:公司的首席执行官Sam Altman将离职,同时辞去董事会职务。Mira Murati,公司的首席技术官,将立即出任临时首席执行官。这一变动意味着OpenAI即…

    2023年11月18日
    00
  • Azure 云存储解决方案和服务:释放未来的数据力量

    曾经,我们对数据的需求是有限的,但现在,数据已成为了现代社会的生命线。无论是个人、企业还是政府,都需要处理和存储大量的数据。这就是为什么云存储解决方案和服务变得如此重要的原因,而Microsoft Azure正是在…

    2023年10月17日
    00
  • 用GPT-4优化任务管理和生活

    引言 在当今快节奏的社会中,任务管理对于保持高效率和生活质量至关重要。然而,任务管理本身可能是一项繁琐的工作,容易出现混乱和不适应。随着人工智能技术的不断发展,我们有机会将GPT-4这一超级智能助手应用于…

    2023年9月7日
    00
  • OpenAI旗下ChatGPT发生重大故障 中断引发热议

    11月8日晚,人工智能公司OpenAI旗下聊天机器人ChatGPT发生重大故障中断,导致用户无法正常使用该应用,随后该话题迅速登上热搜榜。据了解,故障发生的时间大致为当晚21:30至23:30左右。这一突发状况引发了广泛关注…

    2023年11月9日
    00
  • AI之潮:探寻ChatGPT的起伏与未来的重生

    众所周知,人类对于新事物有着一种奇特的情感,即过高的短期期待和长期低估。这种现象在科技领域尤为明显,而今天,我们将以ChatGPT为例,探讨这一现象。 近年来,我们正身临着一场科技革命的浪潮,这一次的主角是…

    2023年7月25日
    00
  • 人工智能入门:这些WebUI工具让小白用户轻松体验人工智能魅力!

    人工智能(AI)一直是科技领域的热门话题,但长期以来,它似乎只属于编程高手和专业人士的领域。普通小白用户往往望而却步,觉得自己没有编程经验无法涉足AI。然而,幸运的是,随着技术的发展,现在有许多基于Web的…

    2023年6月9日
    00
  • AI 风暴:游戏行业的深度变革已然开启

    游戏行业,这个全球市值近2000亿美元的巨头,正迎来一场深度的变革,而这股变革的核心力量正是人工智能(AI)。伴随着全球范围内的政商界人士对于AI可能带来的冲击持续关注,游戏行业已经积极拥抱并逐步实施AI技术…

    2023年7月25日
    00
  • 迎来医疗模拟游戏的新时代

    医疗模拟游戏一直以来都备受玩家们的喜爱,让我们可以在虚拟世界中体验医生的职责和挑战。从最早的《Theme Hospital》到今天的高度逼真的医疗模拟游戏,这个游戏类型一直在不断演进。而今,我们迎来了医疗模拟游戏…

    2023年10月6日
    00