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

相关推荐

  • 使用Azure OpenAI服务生成图像:详细指南

    在数字时代,人工智能和机器学习技术正在不断进步,为我们提供了许多令人惊叹的工具和应用程序。Azure OpenAI服务是微软提供的一项强大的云计算服务,可以用于生成图像、文本和更多内容。在本文中,我们将深入探讨…

    2023年9月17日
    00
  • 王大神的SoVITS 4.0 炼丹指南

    炼丹,这项神秘的技艺吸引着越来越多的学习者和实践者。然而,炼丹的关键之一是拥有高质量的训练数据集。在本文中,我们将分享一些获取和处理训练数据集的方法,特别适用于炼丹的新手。跟随我们一起踏上这段神奇之…

    2023年4月12日
    02
  • Word 40周年:微软的经典文字处理软件迎来新时代

    今天,我们迎来了一个重要的生日,一款软件的40周年生日,这款软件改变了我们处理文字和文档的方式,它就是微软的Word。在这个特殊的日子里,微软向我们展示了Word的过去和未来,以及他们计划为这个传奇软件带来的…

    2023年10月26日
    00
  • Midjourney V6史诗级升级:AI图像创作再进化

    随着科技的不断进步,人工智能领域也在不断发展,为我们带来了许多令人惊叹的创新。近日,Midjourney V6的史诗级升级成为了备受关注的焦点。这一升级引发了网友们的广泛关注和热议,人们不禁惊呼其逼真程度和令人难…

    2023年12月21日
    00
  • 使用SDXL-Turbo生成逼真图像的教程

    随着人工智能技术的不断发展,生成模型在各个领域中扮演着重要的角色。其中,SDXL-Turbo是一款快速的生成文本到图像模型,它能够在一次网络评估中从文本提示中合成逼真的图像。本教程将向您介绍如何使用SDXL-Turbo…

    2023年12月13日
    00
  • 使用Docker部署ChatGPT-Next-Web教程

    故事开篇:在当今数字化时代,人工智能(AI)技术正在不断发展,并为各行各业带来了前所未有的便利。ChatGPT-Next-Web是一个强大的AI聊天模型,能够为用户提供智能对话体验。本教程将向您介绍如何使用Docker容器快…

    2023年12月5日
    00
  • 探索AI技术的未来:Text-to-Video赋能创意创作,开发者借助GPT和Stable Diffusion赚得盆满钵满

    引言 近来,科技领域掀起一股Text-to-Video热潮,即将文字转化为视频的技术成为新宠。在AI技术已经在文本和绘画领域获得一席之地之后,它再次闯入视频领域,为创作者们提供了更多可能性,让创意创作的世界变得更加…

    2023年9月1日
    00
  • AI革新劳动模式:高效工作,享受生活

    在一个晴朗的周一早晨,John 正在为即将到来的工作周做准备。然而,与过去每天繁忙的八小时工作日不同,他现在只需要工作四天。这得益于他的公司最近采用的一项革命性技术——人工智能(AI)。AI 的引入不仅提高了公…

    2023年11月25日
    00
  • 人工智能中的Prompt:深入理解与应用

    人工智能(AI)已经成为我们日常生活和工作中不可或缺的一部分,而在AI的世界中,"Prompt"(提示)是一个至关重要的概念。本教程将深入探讨AI中Prompt的相关知识,并向您介绍如何编写有效的AI Prompt,以…

    2023年6月1日
    00
  • ChatGPT手机版使用限制升级:从无限次提问到3小时25次

    在数字化的世界里,人工智能技术的发展一直以来都备受关注。而最近,有一则关于ChatGPT手机版的重大变化引起了广泛的讨论。曾经的无限次提问已不再存在,取而代之的是每3小时只能提问25次的限制。这一变化究竟是如…

    2023年10月5日
    00