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

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

步骤1:准备工作

在开始之前,我们需要安装必要的依赖项。这些依赖项将帮助我们与Azure OpenAI服务进行通信,并处理生成的图像。

! pip install openai
! pip install requests
! pip install pillow
! pip install azure-identity

除了安装依赖项外,还需要在Azure门户中创建必要的资源。你可以在Microsoft Docs中找到关于如何创建这些资源的详细指南。

一旦资源创建完毕,我们需要获取Azure OpenAI服务的端点(Endpoint)。你可以在Azure门户中的"资源管理" -> "密钥和端点"下找到端点信息。有了这个信息,我们就可以设置SDK以连接到Azure OpenAI服务。

import os
import openai

openai.api_base = '' # 在这里添加你的端点
openai.api_version = '2023-06-01-preview'

步骤2:认证

Azure OpenAI服务支持多种认证机制,包括API密钥和Azure凭据。

使用API密钥认证

要配置OpenAI SDK以使用Azure API密钥,我们需要设置api_type为azure,并将api_key设置为与你的端点关联的密钥。你可以在Azure门户的"资源管理" -> "密钥和端点"中找到这个密钥。

use_azure_active_directory = False

if not use_azure_active_directory:
    openai.api_type = 'azure'
    openai.api_key = os.environ["OPENAI_API_KEY"]

请注意,在这个示例中,我们通过在代码中设置变量来配置库以使用Azure API。但在开发过程中,考虑使用环境变量来配置,以提高安全性。

使用Microsoft Active Directory认证

现在,让我们看看如何通过Microsoft Active Directory认证来获取密钥。

from azure.identity import DefaultAzureCredential

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

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

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

步骤3:生成图像

设置和认证完成后,你现在可以使用Azure OpenAI服务生成图像,并从返回的URL中检索它们。

生成图像

首先,让我们生成图像。在这个过程中,我们需要提供一个提示(prompt),指示生成器生成什么样的图像。

generation_response = openai.Image.create(
    prompt='一只赛博朋克猴子梦见一串美味的香蕉,数字艺术',
    size='1024x1024',
    n=2
)

print(generation_response)

在上述代码中,我们通过调用Image.create方法生成了图像。生成的图像将包含在响应中。

下载并显示图像

有了生成图像的URL,我们可以使用requests库来下载图像,并使用Pillow库来打开和显示它。

import os
import requests
from PIL import Image

image_dir = os.path.join(os.curdir, 'images')
if not os.path.isdir(image_dir):
    os.mkdir(image_dir)

image_path = os.path.join(image_dir, 'generated_image.png')
image_url = generation_response["data"][0]["url"]
generated_image = requests.get(image_url).content

with open(image_path, "wb") as image_file:
    image_file.write(generated_image)

display(Image.open(image_path))

上述代码首先设置了保存图像的目录,并下载了生成的图像。然后,它使用Pillow库来打开图像并在Jupyter Notebook中显示出来。

结论

通过本文,我们深入探讨了如何使用Azure OpenAI服务生成图像。从设置和认证到生成图像和显示图像,我们详细介绍了整个过程。Azure OpenAI服务为开发者提供了一个强大的工具,可用于自动化生成图像,这在许多应用中都具有潜力。

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

希望本文能够帮助你开始使用Azure OpenAI服务生成图像,同时也激发你探索更多机器学习和人工智能领域的想法。

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

转载请注明作者:王大神

原文出处:使用Azure OpenAI服务生成图像:详细指南

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

相关推荐

  • ChatGPT工作原理详解:揭秘OpenAI的聊天机器人技术

    在当今数字化时代,人工智能已经渗透到我们生活的方方面面。聊天机器人作为人工智能领域的杰出代表之一,已经在客户服务、虚拟助手、教育等领域发挥着越来越重要的作用。而ChatGPT,作为OpenAI研发的一款顶尖聊天机…

    2023年12月9日
    00
  • 微软即将发布“Hudson Valley”:人工智能引领的Windows新时代

    微软,作为全球领先的科技巨头,一直在不断推动操作系统的创新和升级。最新消息显示,微软正准备发布一款以人工智能为中心的新一代Windows版本,内部代号为“Hudson Valley”(哈德逊河谷)。这一消息引起了广泛关注…

    2023年12月10日
    00
  • Python编程与人工智能:探索技术的魔力

    大家好,我是王大神,今天我要和大家分享一段关于Python编程与人工智能的故事。这是一个充满魔力和无限可能性的领域,让我们一起探索吧。 开篇故事 曾几何时,在一个寂静的夜晚,我坐在电脑前,思考着编程和人工智…

    2023年10月6日
    00
  • OpenAI领导层震荡,AI未来何去何从?

    在科技界发生了一件震动人心的大事:OpenAI的两位重量级领导人突然离职,引发了关于人工智能发展方向的广泛讨论和猜测。本文将深入探讨此次事件背后的各种因素,以及它对人工智能行业的可能影响。 OpenAI的领导危机…

    2023年11月19日
    00
  • GitHub Copilot Chat:提升代码质量和效率的AI助手

    在现代软件开发中,高质量的代码和高效率是开发人员追求的目标之一。然而,实现这两者之间的平衡一直是一项具有挑战性的任务。GitHub Copilot Chat,作为一款基于自然语言处理的人工智能工具,正在改变开发者编写和…

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

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

    2023年3月23日
    00
  • ChatGPT:AI革命的低调巨变者

    回顾过去一年,我们会发现一件令人吃惊的事情:OpenAI于2022年11月30日发布的ChatGPT,一款看似低调的聊天AI,竟成为了科技产业最引人瞩目的改变者之一。没有人预见到它会以如此之快、如此之大的规模改变我们的生活…

    2023年12月2日
    00
  • GPT商标被美国专利商标局拒绝注册:为何关乎人工智能未来?

    在人工智能领域,开发出具有智能对话和生成能力的模型已经成为了行业的热点。其中,由OpenAI推出的GPT系列模型备受关注,其在各种应用场景下展现出了强大的语言理解和生成能力。然而,近日美国专利商标局(USPTO)…

    2024年3月11日
    00
  • OpenAI恢复ChatGPT Plus注册,AI技术迎来新纪元

    在数字时代,人工智能技术的迅猛发展一直是备受瞩目的焦点。而在这个领域中,OpenAI一直是引领者之一。近期,OpenAI宣布开始逐渐恢复ChatGPT Plus注册,这一消息引起了广泛关注。让我们一起深入探讨这个激动人心的…

    2023年12月17日
    00
  • 2023年AI技术飞跃:探索最新进展与重大争议

    在2023年,人工智能(AI)行业经历了飞速的发展和深刻的变革。从技术进步到行业合作,再到引发热烈讨论的争议事件,这一年对AI的未来轨迹产生了决定性的影响。让我们深入探讨这一年中AI领域的三个重要方面:技术创新…

    2023年12月28日
    00