如何使用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日

相关推荐

  • ChatGPT免费版本永存:OpenAI副总裁Peter Deng的表态

    你是否曾经遇到过在寻找解答时,遇到了一个无法言语的障碍?或是在工作中遇到了无法解决的难题?OpenAI的ChatGPT,这个智能聊天机器人,正是诞生出来为了解决这些问题。随着技术的不断进步,ChatGPT已经成为我们生…

    2024年3月12日
    00
  • 如何使用Stable Diffusion WebUI的API生成图像

    你是否曾想过如何利用Stable Diffusion WebUI的API来生成图像?在本教程中,我们将向你展示如何使用这个功能,以及如何在生成的图像中添加元数据。让我们开始吧! 故事开端 一天,你突然产生了一个创意,想要创建一…

    2023年9月13日
    00
  • 人工智能Coscientist首次自主学习诺贝尔级别化学反应,科学界迎来变革

    在科学史上,每一次重大突破都离不开人类的智慧和创造力。然而,最近美国的一个研究团队为我们带来了一场科学领域的革命,一场由人工智能引领的变革。他们开发的名为Coscientist的人工智能系统首次自主学习了诺贝尔…

    2023年12月28日
    00
  • ChatGPT移动应用:一年来的惊人表现

    在信息时代,人工智能技术的不断发展给我们的生活带来了翻天覆地的变化。其中,聊天机器人成为了广大用户互动的新伙伴。而ChatGPT作为一款备受瞩目的聊天机器人应用,在过去一年里取得了惊人的表现。从其发布至今,…

    2023年12月6日
    00
  • GPT-4 测试版模型介绍

    在人工智能领域,每一次的技术升级都代表了一次巨大的飞跃。而今,我们迎来了GPT-4的时代,这是一个更大、更强大的多模式模型,为AI的发展和应用带来了新的可能性。本文将介绍GPT-4的重要性以及如何在有限测试版中…

    2023年3月23日
    00
  • 为什么Python在人工智能开发中是首选?探索其关键优势与实战应用

    本文探讨了Python在人工智能开发中被广泛采用的原因,分析其关键优势,并通过具体案例展示如何在AI项目中实际应用Python。 Python作为一种高级编程语言,在人工智能(AI)领域中的应用尤为广泛。本文将深入探讨Pyth…

    2024年5月6日
    00
  • 挖矿与AI结合:能否降低AI训练成本?

    在数字化时代的浪潮下,人工智能(AI)已经成为了创新的引擎,驱动着各个领域的发展。然而,AI的训练成本一直以来都是一个令人头疼的问题。最近,有一位网友提出了一个非常有趣的问题:是否可以将加密货币和AI结合…

    2023年9月17日
    00
  • OpenAI 2024:人工智能的新飞跃与挑战

    在社交平台上,OpenAI的联合创始人兼首席执行官Sam Altman公布了一系列雄心勃勃的目标,这些目标将在2024年成为现实。从AGI(稍晚一些)到更好的GPTs,再到视频模型和个性化服务,OpenAI的未来计划引发了广泛的关注…

    2023年12月25日
    00
  • 人工智能:巨大的技术爆炸改变世界

    随着2023年的结束,比尔·盖茨在他年度展望信中提出了一个引人注目的观点:人工智能将经历一场“巨大的技术爆炸”,这将加速科技领域的新发现。这一消息在科技界引起了广泛的关注和讨论,让我们深入了解这一话题。 人…

    2023年12月28日
    00
  • 如何将Python Web应用部署到Azure应用服务

    欢迎来到本教程!在这里,你将学习如何将你的Python Web应用(可以是Django或Flask)部署到Azure应用服务。Azure应用服务是一项完全托管的Web托管服务,支持在Linux服务器环境中托管的Python应用。让我们开始吧! …

    2023年9月19日
    00