在瀏覽器/Python中使用 Azure OpenAI 生成圖像,圖像生成 API 根據(jù)文本提示創(chuàng)建圖像。
關(guān)注TechLead,分享AI全維度知識(shí)。作者擁有10+年互聯(lián)網(wǎng)服務(wù)架構(gòu)、AI產(chǎn)品研發(fā)經(jīng)驗(yàn)、團(tuán)隊(duì)管理經(jīng)驗(yàn),同濟(jì)本復(fù)旦碩,復(fù)旦機(jī)器人智能實(shí)驗(yàn)室成員,阿里云認(rèn)證的資深架構(gòu)師,項(xiàng)目管理專業(yè)人士,上億營(yíng)收AI產(chǎn)品研發(fā)負(fù)責(zé)人文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-753238.html
環(huán)境準(zhǔn)備
- [DALL-E 3]
- Azure 訂閱。 免費(fèi)創(chuàng)建一個(gè)。
- 已在所需的 Azure 訂閱中授予對(duì) DALL-E 的訪問(wèn)權(quán)限。
- 在
SwedenCentral
區(qū)域創(chuàng)建的 Azure OpenAI 資源。 - 然后,需要使用 Azure 資源部署
dalle3
模型。
瀏覽器使用
瀏覽到 Azure OpenAI Studio,然后使用與 Azure OpenAI 資源關(guān)聯(lián)的憑據(jù)登錄。 在登錄過(guò)程中或登錄之后,選擇適當(dāng)?shù)哪夸洝zure 訂閱和 Azure OpenAI 資源。
- [DALL-E 3]
在 Azure OpenAI Studio 登陸頁(yè)中,選擇“DALL·E playground(預(yù)覽版)”,以使用圖像生成 API。 選擇頁(yè)面頂部附近的“設(shè)置”,并確認(rèn)“部署”下拉列表選擇了 DALL-E 3 部署。
通過(guò) DALL·E playground(預(yù)覽版)開始探索使用無(wú)代碼方法的 Azure OpenAI 功能。 在文本框中輸入圖像提示,然后選擇“生成”。 AI 生成的圖像準(zhǔn)備就緒后,它將顯示在頁(yè)面上。
在 DALL·E playground(預(yù)覽版)中,還可以查看根據(jù)設(shè)置預(yù)填充的 Python 和 cURL 代碼示例。 選擇頁(yè)面頂部附近的“查看代碼”。 可以使用此代碼編寫完成相同任務(wù)的應(yīng)用程序。
Python使用API
檢索密鑰和終結(jié)點(diǎn)
若要成功調(diào)用 Azure OpenAI API,需要有關(guān) Azure OpenAI 資源的以下信息:
變量 | 名稱 | 值 |
---|---|---|
終結(jié)點(diǎn) | api_base |
終結(jié)點(diǎn)值位于 Azure 門戶中資源的“密鑰和終結(jié)點(diǎn)”下。 也可在“Azure OpenAI Studio”>“操場(chǎng)”>“代碼視圖”中找到該值。 示例終結(jié)點(diǎn)為:https://docs-test-001.openai.azure.com/ 。 |
鍵 | api_key |
密鑰值也位于 Azure 門戶中資源的“密鑰和終結(jié)點(diǎn)”下。 Azure 為資源生成兩個(gè)密鑰。 可以使用其中任意一個(gè)值。 |
在 Azure 門戶中轉(zhuǎn)到你的資源。 在導(dǎo)航窗格中,選擇“資源管理”下的“密鑰和終結(jié)點(diǎn)”。 復(fù)制“終結(jié)點(diǎn)”值和訪問(wèn)密鑰值。 可以使用 KEY 1 或 KEY 2 值。 始終準(zhǔn)備好兩個(gè)密鑰可以安全地輪換和重新生成密鑰,而不會(huì)導(dǎo)致服務(wù)中斷。
為密鑰和終結(jié)點(diǎn)創(chuàng)建和分配持久環(huán)境變量。
環(huán)境變量
為密鑰和終結(jié)點(diǎn)創(chuàng)建和分配持久環(huán)境變量。
- [命令行]
- [PowerShell]
- [Bash]
setx AZURE_OPENAI_KEY "REPLACE_WITH_YOUR_KEY_VALUE_HERE"
setx AZURE_OPENAI_ENDPOINT "REPLACE_WITH_YOUR_ENDPOINT_HERE"
[System.Environment]::SetEnvironmentVariable('AZURE_OPENAI_KEY', 'REPLACE_WITH_YOUR_KEY_VALUE_HERE', 'User')
[System.Environment]::SetEnvironmentVariable('AZURE_OPENAI_ENDPOINT', 'REPLACE_WITH_YOUR_ENDPOINT_HERE', 'User')
echo export AZURE_OPENAI_KEY="REPLACE_WITH_YOUR_KEY_VALUE_HERE" >> /etc/environment && source /etc/environment
echo export AZURE_OPENAI_ENDPOINT="REPLACE_WITH_YOUR_ENDPOINT_HERE" >> /etc/environment && source /etc/environment
創(chuàng)建新的 Python 應(yīng)用程序
打開命令提示符并瀏覽到你的項(xiàng)目文件夾。 創(chuàng)建新的 python 文件 quickstart.py。
安裝 Python SDK
使用以下命令安裝 OpenAI Python SDK:
- [DALL-E 3]
pip install openai
同時(shí)安裝以下庫(kù):
pip install requests
pip install pillow
使用 DALL-E 生成圖像
在首選編輯器或 IDE 中打開 _quickstart.py。
將 quickstart.py 的內(nèi)容替換為以下代碼。
- [DALL-E 3]
from openai import AzureOpenAI
import os
import requests
from PIL import Image
import json
client = AzureOpenAI(
api_version="2023-12-01-preview",
api_key=os.environ["AZURE_OPENAI_API_KEY"],
azure_endpoint=os.environ['AZURE_OPENAI_ENDPOINT']
)
result = client.images.generate(
model="dalle3", # the name of your DALL-E 3 deployment
prompt="a close-up of a bear walking throughthe forest",
n=1
)
json_response = json.loads(result.model_dump_json())
# Set the directory for the stored image
image_dir = os.path.join(os.curdir, 'images')
# If the directory doesn't exist, create it
if not os.path.isdir(image_dir):
os.mkdir(image_dir)
# Initialize the image path (note the filetype should be png)
image_path = os.path.join(image_dir, 'generated_image.png')
# Retrieve the generated image
image_url = json_response["data"][0]["url"] # extract image URL from response
generated_image = requests.get(image_url).content # download the image
with open(image_path, "wb") as image_file:
image_file.write(generated_image)
# Display the image in the default image viewer
image = Image.open(image_path)
image.show()
- 在相應(yīng)的字段中輸入終結(jié)點(diǎn) URL 和密鑰。
- 將
prompt
的值更改為首選文本。 - 將值
model
更改為已部署的 DALL-E 3 模型的名稱。
使用 python
命令運(yùn)行應(yīng)用程序:
python quickstart.py
片刻之后即可獲得響應(yīng)。
輸出
Azure OpenAI 將輸出映像存儲(chǔ)在指定目錄中的 generated_image.png 文件中。 腳本還將在默認(rèn)圖像查看器中顯示該圖像。
圖像生成 API 附帶內(nèi)容審核篩選器。 如果服務(wù)將你的提示識(shí)別為有害內(nèi)容,則不會(huì)生成圖像。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-753238.html
關(guān)注TechLead,分享AI全維度知識(shí)。作者擁有10+年互聯(lián)網(wǎng)服務(wù)架構(gòu)、AI產(chǎn)品研發(fā)經(jīng)驗(yàn)、團(tuán)隊(duì)管理經(jīng)驗(yàn),同濟(jì)本復(fù)旦碩,復(fù)旦機(jī)器人智能實(shí)驗(yàn)室成員,阿里云認(rèn)證的資深架構(gòu)師,項(xiàng)目管理專業(yè)人士,上億營(yíng)收AI產(chǎn)品研發(fā)負(fù)責(zé)人
到了這里,關(guān)于Azure Machine Learning - 使用 Azure OpenAI 服務(wù)生成圖像的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!