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

相关推荐

  • GPT-4o:革新音频对话的前沿模型带来了怎样的冲击?

    刘伟,一个热衷于人工智能开发的程序员,最近遇到了一个让他头疼的问题。作为一名AI爱好者,他一直期待能够与机器进行流畅的语音对话。然而,尽管现有的ChatGPT语音模式已经能提供不错的对话体验,但显著的延迟始终…

    2024年7月29日
    00
  • 微软恢复员工对ChatGPT的访问权限:隐私与安全再次受到关注

    微软公司近日宣布,已经恢复了员工对ChatGPT的访问权限,此前曾在测试其大型语言模型的控制系统后无意中关闭。这一事件引起了广泛的关注,再次把隐私和安全问题推到了舆论的前沿。让我们一起深入了解这一事件的背景…

    2023年12月9日
    00
  • 微软发布Microsoft Copilot安卓独立版:开启人工智能时代

    随着科技的不断进步,人工智能已经成为了现代社会不可或缺的一部分。微软在这一领域一直处于领先地位,并于近日发布了备受瞩目的Microsoft Copilot安卓独立版,搭载了OPENAI GPT-4和DALL-E 3的强大引擎。本文将介绍…

    2023年12月27日
    00
  • 使用Logprobs参数提高GPT-4模型精准度的实践指南

    在人工智能和机器学习领域,深度学习模型的准确性和可靠性是至关重要的。特别是在使用像GPT-4这样的大型语言模型时,理解和评估模型的预测可信度变得尤为重要。本教程将探讨如何使用Logprobs参数来提升模型的分类、…

    2024年1月14日
    00
  • 探索ChatGPT:如何设置Prompt来与AI聊天

    ChatGPT是一款强大的人工智能模型,但它需要明确的提示(Prompt)来进入某种对话模式。这就好像与一个高智商的孩子交谈,你需要提出清晰的问题或话题,才能获得有意义的回答。在这篇文章中,我们将深入探讨如何设置…

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

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

    2023年9月7日
    00
  • 人工智能AIGC行业研究报告:GPT-4v多模态能力解析

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

    2023年10月13日
    00
  • 微软CEO萨蒂亚·纳德拉揭示人工智能新时代愿景

    在一个数字化的世界中,人工智能(AI)的崛起已经成为全球关注的焦点。作为全球科技巨头之一,微软一直在引领这场技术革命,而微软首席执行官萨蒂亚·纳德拉最近的一封致股东信中,他概述了公司对“人工智能新时代”的…

    2023年10月22日
    00
  • 使用OpenAI的模型进行自然语言处理

    在今天的数字时代,自然语言处理(NLP)技术越来越受到欢迎,因为它可以用于各种应用,从文本生成到情感分析。OpenAI提供了一系列强大的NLP模型,如GPT-4和GPT-3.5-turbo,以及其他模型,可以帮助你实现各种NLP任务…

    2023年11月19日
    00
  • ChatGPT官网指南:使用技巧全解析

    在当今信息时代,人工智能技术的快速发展为我们带来了前所未有的便利。其中,OpenAI推出的ChatGPT作为一款领先的自然语言处理工具,已经成为了业界的焦点。让我们一起探索ChatGPT的官网,并了解如何高效使用这一工…

    2023年11月17日
    00