Ekinlikler
17 Mar 23 - 21 Mar 23
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Azure OpenAI Hizmeti ile görüntülerle GPT-4 Turbo kullanmaya başlayın.
Not
Model seçimi
En son görüntü işleme özellikli modeller ve gpt-4o mini
şeklindedirgpt-4o
. Bu modeller genel önizleme aşamasındadır. En son kullanılabilir GA modeli sürümüdür gpt-4
turbo-2024-04-09
.
Önemli
Görüntü işleme işlevselliğine sahip sohbet tamamlama modelleri kullanılırken ek kullanım ücretleri uygulanabilir.
Görüntü anlama ile bir sohbet tamamlama modelini dağıtmak ve test etmek için Azure AI Foundry'yi kullanmaya başlamak için bu makaleyi kullanın.
Bu hızlı başlangıcı tamamlamak için bir görüntüye ihtiyacınız vardır. Bu örnek görüntüyü veya kullanabileceğiniz başka bir görüntüyü kullanabilirsiniz.
Bu sohbet oturumunda, yardımcıya giriş yaptığınız görüntüleri anlamanıza yardımcı olmasını emredersiniz.
Yardımcı kurulumu, sohbet oturumları, ayarlar ve panellerle ilgili genel yardım için Sohbet hızlı başlangıcına bakın.
Bu sohbet oturumunda, yardımcıya girdiğiniz görüntülerin anlaşılmasına yardımcı olması için talimat acaksınız.
Başlamak için, Dağıtım açılan listesinde görüntü özellikli dağıtımınızın seçili olduğundan emin olun.
Kurulum panelindeki bağlam metin kutusunda, yardımcıya rehberlik etmek için şu istemi sağlayın: "You're an AI assistant that helps people find information."
İsterseniz, istemi görüntünüze veya senaryonuza uyarlayabilirsiniz.
Not
Modelden gelen yararlı olmayan yanıtları önlemek için Sistem İletisi'ni göreve özgü olacak şekilde güncelleştirmenizi öneririz.
Değişikliklerinizi kaydetmek için Değişiklikleri uygula'yı seçin.
Sohbet oturumu bölmesinde ek düğmesini ve ardından Resmi karşıya yükle'yi seçin. Resminizi seçin.
Sohbet alanına aşağıdaki istemi ekleyin: Describe this image
ve ardından gönder simgesini seçerek gönderin.
Gönder simgesinin yerini bir durdur düğmesi alır. Bunu seçerseniz, yardımcı isteğinizi işlemeyi durdurur. Bu hızlı başlangıç için yardımcının yanıtını bitirmesine izin verin.
Yardımcı, resmin açıklamasını verir.
Görüntünüzün analiziyle ilgili bir takip sorusu sorun. girebilirsiniz. "What should I highlight about this image to my insurance company?"
Burada gösterilene benzer bir yanıt almanız gerekir:
When reporting the incident to your insurance company, you should highlight the following key points from the image:
1. **Location of Damage**: Clearly state that the front end of the car, particularly the driver's side, is damaged. Mention the crumpled hood, broken front bumper, and the damaged left headlight.
2. **Point of Impact**: Indicate that the car has collided with a guardrail, which may suggest that no other vehicles were involved in the accident.
3. **Condition of the Car**: Note that the damage seems to be concentrated on the front end, and there is no visible damage to the windshield or rear of the car from this perspective.
4. **License Plate Visibility**: Mention that the license plate is intact and can be used for identification purposes.
5. **Environment**: Report that the accident occurred near a roadside with a guardrail, possibly in a rural or semi-rural area, which might help in establishing the accident location and context.
6. **Other Observations**: If there were any other circumstances or details not visible in the image that may have contributed to the accident, such as weather conditions, road conditions, or any other relevant information, be sure to include those as well.
Remember to be factual and descriptive, avoiding speculation about the cause of the accident, as the insurance company will conduct its own investigation.
Sohbet oturumunun herhangi bir noktasında, konuşmanın JSON olarak biçimlendirildiğini görmek için sohbet penceresinin üst kısmındaki Ham JSON göster anahtarını etkinleştirebilirsiniz. Hızlı başlangıç sohbet oturumunun başında nasıl göründüğü aşağıda verilmiştir:
[
{
"role": "system",
"content": [
"You are an AI assistant that helps people find information."
]
},
]
Bir Azure OpenAI kaynağını temizlemek ve kaldırmak istiyorsanız, kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, kaynak grubuyla ilişkili diğer tüm kaynakları da siler.
Görüntü İşlemeli GPT-4 Turbo modelini dağıtmak ve kullanmak üzere Azure OpenAI REST API'lerini kullanmaya başlamak için bu makaleyi kullanın.
requests
, json
.Not
Şu anda GÖRÜNTÜ İşlemeli GPT-4 Turbo modeli için içerik filtrelemeyi kapatmak desteklenmiyor.
Azure OpenAI API'lerini başarıyla çağırmak için Azure OpenAI kaynağınız hakkında aşağıdaki bilgilere ihtiyacınız vardır:
Değişken | Veri Akışı Adı | Değer |
---|---|---|
Uç nokta | api_base |
Uç nokta değeri, Azure portalında kaynağınız için Anahtarlar ve Uç Nokta altında bulunur. Uç noktayı Azure AI Foundry portalındaki Dağıtımlar sayfasından da bulabilirsiniz. Örnek uç nokta: https://docs-test-001.openai.azure.com/ . |
Anahtar | api_key |
Anahtar değeri, Azure portalında kaynağınız için Anahtarlar ve Uç Nokta altında da bulunur. Azure, kaynağınız için iki anahtar oluşturur. İki değerden birini kullanabilirsiniz. |
Azure portalında kaynağınıza gidin. Gezinti bölmesinde Kaynak Yönetimi'nin altında Anahtarlar ve Uç Nokta'yı seçin. Uç nokta değerini ve erişim anahtarı değerini kopyalayın. ANAHTAR 1 veya ANAHTAR 2 değerini kullanabilirsiniz. İki anahtara sahip olmak, hizmet kesintisine neden olmadan anahtarları güvenli bir şekilde döndürmenize ve yeniden oluşturmanıza olanak tanır.
quickstart.py adlı yeni bir Python dosyası oluşturun. Yeni dosyayı tercih ettiğiniz düzenleyicide veya IDE'de açın.
quickstart.py içeriğini aşağıdaki kodla değiştirin.
# Packages required:
import requests
import json
api_base = '<your_azure_openai_endpoint>'
deployment_name = '<your_deployment_name>'
API_KEY = '<your_azure_openai_key>'
base_url = f"{api_base}openai/deployments/{deployment_name}"
headers = {
"Content-Type": "application/json",
"api-key": API_KEY
}
# Prepare endpoint, headers, and request body
endpoint = f"{base_url}/chat/completions?api-version=2023-12-01-preview"
data = {
"messages": [
{ "role": "system", "content": "You are a helpful assistant." },
{ "role": "user", "content": [
{
"type": "text",
"text": "Describe this picture:"
},
{
"type": "image_url",
"image_url": {
"url": "<image URL>"
}
}
] }
],
"max_tokens": 2000
}
# Make the API call
response = requests.post(endpoint, headers=headers, data=json.dumps(data))
print(f"Status Code: {response.status_code}")
print(response.text)
Aşağıdaki değişiklikleri yapın:
"image"
görüntünüzün URL'si olarak değiştirin.
İpucu
Url yerine temel 64 kodlanmış görüntü verilerini de kullanabilirsiniz. Daha fazla bilgi için bkz . GPT-4 Turbo with Vision nasıl yapılır kılavuzu.
Uygulamayı şu komutla python
çalıştırın:
python quickstart.py
Bir Azure OpenAI kaynağını temizlemek ve kaldırmak istiyorsanız, kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, kaynak grubuyla ilişkili diğer tüm kaynakları da siler.
Görüntü İşlemeli GPT-4 Turbo modelini dağıtmak ve kullanmak üzere Azure OpenAI Python SDK'sını kullanmaya başlamak için bu makaleyi kullanın.
Kitaplık kaynak kodu | Paketi (PyPi) |
os
OpenAI Python istemci kitaplığını şu şekilde yükleyin:
pip install openai
Not
Bu kitaplık OpenAI tarafından korunur. Kitaplığın en son güncelleştirmelerini izlemek için sürüm geçmişine bakın.
Azure OpenAI'ye karşı başarılı bir şekilde çağrı yapmak için bir uç nokta ve anahtar gerekir.
Değişken adı | Değer |
---|---|
ENDPOINT |
Hizmet uç noktası, Kaynağınızı Azure portalından incelerken Anahtarlar ve Uç Nokta bölümünde bulunabilir. Alternatif olarak, uç noktayı Azure AI Foundry portalındaki Dağıtımlar sayfasında bulabilirsiniz. Örnek uç nokta: https://docs-test-001.openai.azure.com/ . |
API-KEY |
Bu değer, Azure portal kaynağınızı incelerken Anahtarlar ve Uç Nokta bölümünde bulunabilir.
KEY1 veya KEY2 kullanabilirsiniz. |
Azure portalında kaynağınıza gidin.
Anahtarlar ve Uç Nokta bölümü Kaynak Yönetimi bölümünde bulunabilir. Api çağrılarınızın kimliğini doğrulamak için ihtiyacınız olacak şekilde uç noktanızı ve erişim anahtarınızı kopyalayın.
KEY1
veya KEY2
kullanabilirsiniz. Her zaman iki anahtara sahip olmak, hizmet kesintisine neden olmadan anahtarları güvenli bir şekilde döndürmenize ve yeniden oluşturmanıza olanak tanır.
Anahtarınız ve uç noktanız için kalıcı ortam değişkenleri oluşturun ve atayın.
Önemli
Kimlik bilgilerini bulutta çalışan uygulamalarınızla depolamaktan kaçınmak için Azure kaynakları için yönetilen kimliklerle Microsoft Entra Id kimlik doğrulaması yapmanızı öneririz.
API anahtarlarını dikkatli kullanın. API anahtarını doğrudan kodunuzla eklemeyin ve hiçbir zaman herkese açık olarak göndermeyin. API anahtarlarını kullanıyorsanız, bunları Azure Key Vault'ta güvenli bir şekilde depolayın, anahtarları düzenli olarak döndürün ve rol tabanlı erişim denetimi ve ağ erişim kısıtlamalarını kullanarak Azure Key Vault'a erişimi kısıtlayın. Uygulamalarınızda API anahtarlarını güvenli bir şekilde kullanma hakkında daha fazla bilgi için bkz . Azure Key Vault ile API anahtarları.
Yapay zeka hizmetleri güvenliği hakkında daha fazla bilgi için bkz . Azure AI hizmetlerine yönelik isteklerin kimliğini doğrulama.
setx AZURE_OPENAI_API_KEY "REPLACE_WITH_YOUR_KEY_VALUE_HERE"
setx AZURE_OPENAI_ENDPOINT "REPLACE_WITH_YOUR_ENDPOINT_HERE"
quickstart.py adlı yeni bir Python dosyası oluşturun. Yeni dosyayı tercih ettiğiniz düzenleyicide veya IDE'de açın.
quickstart.py içeriğini aşağıdaki kodla değiştirin.
from openai import AzureOpenAI
api_base = os.getenv("AZURE_OPENAI_ENDPOINT")
api_key= os.getenv("AZURE_OPENAI_API_KEY")
deployment_name = '<your_deployment_name>'
api_version = '2023-12-01-preview' # this might change in the future
client = AzureOpenAI(
api_key=api_key,
api_version=api_version,
base_url=f"{api_base}/openai/deployments/{deployment_name}"
)
response = client.chat.completions.create(
model=deployment_name,
messages=[
{ "role": "system", "content": "You are a helpful assistant." },
{ "role": "user", "content": [
{
"type": "text",
"text": "Describe this picture:"
},
{
"type": "image_url",
"image_url": {
"url": "<image URL>"
}
}
] }
],
max_tokens=2000
)
print(response)
Aşağıdaki değişiklikleri yapın:
"url"
görüntünüzün URL'si olarak değiştirin.
İpucu
Url yerine temel 64 kodlanmış görüntü verilerini de kullanabilirsiniz. Daha fazla bilgi için bkz . GPT-4 Turbo with Vision nasıl yapılır kılavuzu.
Uygulamayı şu komutla python
çalıştırın:
python quickstart.py
Önemli
API anahtarlarını dikkatli kullanın. API anahtarını doğrudan kodunuzla eklemeyin ve hiçbir zaman herkese açık olarak göndermeyin. API anahtarı kullanıyorsanız, bunu Azure Key Vault'ta güvenli bir şekilde depolayın. Uygulamalarınızda API anahtarlarını güvenli bir şekilde kullanma hakkında daha fazla bilgi için bkz . Azure Key Vault ile API anahtarları.
Yapay zeka hizmetleri güvenliği hakkında daha fazla bilgi için bkz . Azure AI hizmetlerine yönelik isteklerin kimliğini doğrulama.
Bir Azure OpenAI kaynağını temizlemek ve kaldırmak istiyorsanız, kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, kaynak grubuyla ilişkili diğer tüm kaynakları da siler.
Görüntü İşlemeli GPT-4 Turbo modelini dağıtmak ve kullanmak üzere OpenAI JavaScript SDK'sını kullanmaya başlamak için bu makaleyi kullanın.
Bu SDK, OpenAI tarafından Azure tarafından sağlanan Belirli Azure türleriyle sağlanır.
Başvuru belgeleri | Kitaplık kaynak kodu | Paketi (npm)Örnekler |
Not
Bu kitaplık OpenAI tarafından korunur. Kitaplığın en son güncelleştirmelerini izlemek için sürüm geçmişine bakın.
Microsoft Entra Id ile önerilen anahtarsız kimlik doğrulaması için şunları yapmanız gerekir:
Cognitive Services User
. Azure portalında Erişim denetimi (IAM)>Rol ataması ekle altında rol atayabilirsiniz.Azure OpenAI kaynağınızla uygulamanızın kimliğini doğrulamak için aşağıdaki bilgileri almanız gerekir:
Değişken adı | Değer |
---|---|
AZURE_OPENAI_ENDPOINT |
Bu değer, Kaynağınızı Azure portalından incelerken Anahtarlar ve Uç Nokta bölümünde bulunabilir. |
AZURE_OPENAI_DEPLOYMENT_NAME |
Bu değer, bir modeli dağıtırken dağıtımınız için seçtiğiniz özel ada karşılık gelir. Bu değer, Azure portalındaki Kaynak Yönetimi>Modeli Dağıtımları altında bulunabilir. |
OPENAI_API_VERSION |
API Sürümleri hakkında daha fazla bilgi edinin. |
Anahtarsız kimlik doğrulaması ve ortam değişkenlerini ayarlama hakkında daha fazla bilgi edinin.
Dikkat
SDK ile önerilen anahtarsız kimlik doğrulamasını kullanmak için ortam değişkeninin AZURE_OPENAI_API_KEY
ayarlanmamış olduğundan emin olun.
Konsol penceresinde (cmd, PowerShell veya Bash gibi), uygulamanız için yeni bir dizin oluşturun ve bu dizine gidin. Ardından komutunu çalıştırarak npm init
package.json dosyasıyla bir düğüm uygulaması oluşturun.
npm init
İstemci kitaplıklarını şu şekilde yükleyin:
npm install openai @azure/identity
Uygulamanızın package.json dosyası bağımlılıklarla güncelleştirilir.
azure-samples/cognitive-services-sample-data-files dosyasından bir görüntü seçin ve ortam değişkenlerindeki bir görüntünün URL'sini ayarlayın.
quickstart.js içeriğini aşağıdaki kodla değiştirin.
const AzureOpenAI = require('openai').AzureOpenAI;
const {
DefaultAzureCredential,
getBearerTokenProvider
} = require('@azure/identity');
// You will need to set these environment variables or edit the following values
const endpoint = process.env["AZURE_OPENAI_ENDPOINT"] || "<endpoint>";
const imageUrl = process.env["IMAGE_URL"] || "<image url>";
// Required Azure OpenAI deployment name and API version
const apiVersion = "2024-07-01-preview";
const deploymentName = "gpt-4-with-turbo";
// keyless authentication
const credential = new DefaultAzureCredential();
const scope = "https://cognitiveservices.azure.com/.default";
const azureADTokenProvider = getBearerTokenProvider(credential, scope);
function getClient(): AzureOpenAI {
return new AzureOpenAI({
endpoint,
azureADTokenProvider,
apiVersion,
deployment: deploymentName,
});
}
function createMessages() {
return {
messages: [
{ role: "system", content: "You are a helpful assistant." },
{
role: "user",
content: [
{
type: "text",
text: "Describe this picture:",
},
{
type: "image_url",
image_url: {
url: imageUrl,
},
},
],
},
],
model: "",
max_tokens: 2000,
};
}
async function printChoices(completion) {
for (const choice of completion.choices) {
console.log(choice.message);
}
}
export async function main() {
console.log("== Get GPT-4 Turbo with vision Sample ==");
const client = getClient();
const messages = createMessages();
const completion = await client.chat.completions.create(messages);
await printChoices(completion);
}
main().catch((err) => {
console.error("Error occurred:", err);
});
Aşağıdaki değişiklikleri yapın:
"url"
görüntünüzün URL'si olarak değiştirin.
İpucu
Url yerine temel 64 kodlanmış görüntü verilerini de kullanabilirsiniz. Daha fazla bilgi için bkz . GPT-4 Turbo with Vision nasıl yapılır kılavuzu.
Uygulamayı aşağıdaki komutla çalıştırın:
node quickstart.js
Bir Azure OpenAI kaynağını temizlemek ve kaldırmak istiyorsanız, kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, kaynak grubuyla ilişkili diğer tüm kaynakları da siler.
Görüntü İşlemeli GPT-4 Turbo modelini dağıtmak ve kullanmak üzere OpenAI JavaScript SDK'sını kullanmaya başlamak için bu makaleyi kullanın.
Bu SDK, OpenAI tarafından Azure tarafından sağlanan Belirli Azure türleriyle sağlanır.
Başvuru belgeleri | Kitaplık kaynak kodu | Paketi (npm)Örnekler |
Not
Bu kitaplık OpenAI tarafından korunur. Kitaplığın en son güncelleştirmelerini izlemek için sürüm geçmişine bakın.
Microsoft Entra Id ile önerilen anahtarsız kimlik doğrulaması için şunları yapmanız gerekir:
Cognitive Services User
. Azure portalında Erişim denetimi (IAM)>Rol ataması ekle altında rol atayabilirsiniz.Azure OpenAI kaynağınızla uygulamanızın kimliğini doğrulamak için aşağıdaki bilgileri almanız gerekir:
Değişken adı | Değer |
---|---|
AZURE_OPENAI_ENDPOINT |
Bu değer, Kaynağınızı Azure portalından incelerken Anahtarlar ve Uç Nokta bölümünde bulunabilir. |
AZURE_OPENAI_DEPLOYMENT_NAME |
Bu değer, bir modeli dağıtırken dağıtımınız için seçtiğiniz özel ada karşılık gelir. Bu değer, Azure portalındaki Kaynak Yönetimi>Modeli Dağıtımları altında bulunabilir. |
OPENAI_API_VERSION |
API Sürümleri hakkında daha fazla bilgi edinin. |
Anahtarsız kimlik doğrulaması ve ortam değişkenlerini ayarlama hakkında daha fazla bilgi edinin.
Dikkat
SDK ile önerilen anahtarsız kimlik doğrulamasını kullanmak için ortam değişkeninin AZURE_OPENAI_API_KEY
ayarlanmamış olduğundan emin olun.
Konsol penceresinde (cmd, PowerShell veya Bash gibi), uygulamanız için yeni bir dizin oluşturun ve bu dizine gidin. Ardından komutunu çalıştırarak npm init
package.json dosyasıyla bir düğüm uygulaması oluşturun.
npm init
İstemci kitaplıklarını şu şekilde yükleyin:
npm install openai @azure/identity
Uygulamanızın package.json dosyası bağımlılıklarla güncelleştirilir.
azure-samples/cognitive-services-sample-data-files dosyasından bir görüntü seçin ve ortam değişkenlerindeki bir görüntünün URL'sini ayarlayın.
Bir quickstart.ts oluşturun ve aşağıdaki kodu yapıştırın.
import { AzureOpenAI } from "openai";
import {
DefaultAzureCredential,
getBearerTokenProvider
} from "@azure/identity";
import type {
ChatCompletion,
ChatCompletionCreateParamsNonStreaming,
} from "openai/resources/index";
// You will need to set these environment variables or edit the following values
const endpoint = process.env["AZURE_OPENAI_ENDPOINT"] || "<endpoint>";
const imageUrl = process.env["IMAGE_URL"] || "<image url>";
// Required Azure OpenAI deployment name and API version
const apiVersion = "2024-07-01-preview";
const deploymentName = "gpt-4-with-turbo";
// keyless authentication
const credential = new DefaultAzureCredential();
const scope = "https://cognitiveservices.azure.com/.default";
const azureADTokenProvider = getBearerTokenProvider(credential, scope);
function getClient(): AzureOpenAI {
return new AzureOpenAI({
endpoint,
azureADTokenProvider,
apiVersion,
deployment: deploymentName,
});
}
function createMessages(): ChatCompletionCreateParamsNonStreaming {
return {
messages: [
{ role: "system", content: "You are a helpful assistant." },
{
role: "user",
content: [
{
type: "text",
text: "Describe this picture:",
},
{
type: "image_url",
image_url: {
url: imageUrl,
},
},
],
},
],
model: "",
max_tokens: 2000,
};
}
async function printChoices(completion: ChatCompletion): Promise<void> {
for (const choice of completion.choices) {
console.log(choice.message);
}
}
export async function main() {
console.log("== Get GPT-4 Turbo with vision Sample ==");
const client = getClient();
const messages = createMessages();
const completion = await client.chat.completions.create(messages);
await printChoices(completion);
}
main().catch((err) => {
console.error("Error occurred:", err);
});
Aşağıdaki değişiklikleri yapın:
"url"
görüntünüzün URL'si olarak değiştirin.
İpucu
Url yerine temel 64 kodlanmış görüntü verilerini de kullanabilirsiniz. Daha fazla bilgi için bkz . GPT-4 Turbo with Vision nasıl yapılır kılavuzu.
Uygulamayı aşağıdaki komutla derleyin:
tsc
Uygulamayı aşağıdaki komutla çalıştırın:
node quickstart.js
Bir Azure OpenAI kaynağını temizlemek ve kaldırmak istiyorsanız, kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, kaynak grubuyla ilişkili diğer tüm kaynakları da siler.
Görüntü İşlemeli GPT-4 Turbo modelini dağıtmak ve kullanmak üzere Azure OpenAI .NET SDK'sını kullanmaya başlamak için bu makaleyi kullanın.
Azure OpenAI'ye karşı başarılı bir şekilde çağrı yapmak için bir uç nokta ve anahtar gerekir.
Değişken adı | Değer |
---|---|
AZURE_OPENAI_ENDPOINT |
Hizmet uç noktası, Kaynağınızı Azure portalından incelerken Anahtarlar ve Uç Nokta bölümünde bulunabilir. Alternatif olarak, uç noktayı Azure AI Foundry portalındaki Dağıtımlar sayfasında bulabilirsiniz. Örnek uç nokta: https://docs-test-001.openai.azure.com/ . |
AZURE_OPENAI_API_KEY |
Bu değer, Azure portal kaynağınızı incelerken Anahtarlar ve Uç Nokta bölümünde bulunabilir.
KEY1 veya KEY2 kullanabilirsiniz. |
Azure portalında kaynağınıza gidin.
Uç Nokta ve Anahtarlar Kaynak Yönetimi bölümünde bulunabilir. Api çağrılarınızın kimliğini doğrulamak için hem uç noktanızı hem de erişim anahtarınızı kopyalayın.
KEY1
veya KEY2
kullanabilirsiniz. Her zaman iki anahtara sahip olmak, hizmet kesintisine neden olmadan anahtarları güvenli bir şekilde döndürmenize ve yeniden oluşturmanıza olanak tanır.
komutunu kullanarak dotnet new
bir .NET uygulaması oluşturun:
dotnet new console -n OpenAISpeech
Yeni uygulamanın dizinine geçin:
cd OpenAISpeech
İstemci kitaplığını Azure.OpenAI
yükleyin:
dotnet add package Azure.AI.OpenAI
Parolasız kimlik doğrulaması anahtar tabanlı alternatiflerden daha güvenlidir ve Azure hizmetlerine bağlanmak için önerilen yaklaşımdır. Parolasız kimlik doğrulamasını kullanmayı seçerseniz aşağıdakileri tamamlamanız gerekir:
Azure.Identity
paketini ekleyin.
dotnet add package Azure.Identity
Rolü kullanıcı hesabınıza atayın Cognitive Services User
. Bu, OpenAI kaynağınızdaki Azure portalında Erişim denetimi (IAM)>Rol ataması ekle altında yapılabilir.
Aracılığıyla az login
Visual Studio veya Azure CLI kullanarak Azure'da oturum açın.
öğesinin içeriğini program.cs
aşağıdaki kodla değiştirin ve yer tutucu değerlerini kendi kodunuzla güncelleştirin.
using Azure;
using Azure.AI.OpenAI;
using Azure.Identity;
using OpenAI.Chat; // Required for Passwordless auth
var endpoint = new Uri("YOUR_AZURE_OPENAI_ENDPOINT");
var credentials = new AzureKeyCredential("YOUR_AZURE_OPENAI_KEY");
// var credentials = new DefaultAzureCredential(); // Use this line for Passwordless auth
var deploymentName = "gpt-4"; // Default name, update with your own if needed
var openAIClient = new AzureOpenAIClient(endpoint, credentials);
var chatClient = openAIClient.GetChatClient(deploymentName);
var imageUri = "YOUR_IMAGE_URL";
List<ChatMessage> messages = [
new UserChatMessage(
ChatMessageContentPart.CreateTextMessageContentPart("Please describe the following image:"),
ChatMessageContentPart.CreateImageMessageContentPart(new Uri(imageUri), "image/png"))
];
ChatCompletion chatCompletion = await chatClient.CompleteChatAsync(messages);
Console.WriteLine($"[ASSISTANT]:");
Console.WriteLine($"{chatCompletion.Content[0].Text}");
Önemli
Kimlik bilgilerini bulutta çalışan uygulamalarınızla depolamaktan kaçınmak için Azure kaynakları için yönetilen kimliklerle Microsoft Entra Id kimlik doğrulaması yapmanızı öneririz.
API anahtarlarını dikkatli kullanın. API anahtarını doğrudan kodunuzla eklemeyin ve hiçbir zaman herkese açık olarak göndermeyin. API anahtarlarını kullanıyorsanız, bunları Azure Key Vault'ta güvenli bir şekilde depolayın, anahtarları düzenli olarak döndürün ve rol tabanlı erişim denetimi ve ağ erişim kısıtlamalarını kullanarak Azure Key Vault'a erişimi kısıtlayın. Uygulamalarınızda API anahtarlarını güvenli bir şekilde kullanma hakkında daha fazla bilgi için bkz . Azure Key Vault ile API anahtarları.
Yapay zeka hizmetleri güvenliği hakkında daha fazla bilgi için bkz . Azure AI hizmetlerine yönelik isteklerin kimliğini doğrulama.
Visual Studio'nun dotnet run
üst kısmındaki komutu veya çalıştır düğmesini kullanarak uygulamayı çalıştırın:
dotnet run
Uygulama, değişken için speechFilePath
belirttiğiniz konumda bir ses dosyası oluşturur. Oluşturulan sesi duymak için dosyayı cihazınızda yürütin.
Bir Azure OpenAI kaynağını temizlemek ve kaldırmak istiyorsanız, kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, kaynak grubuyla ilişkili diğer tüm kaynakları da siler.
Ekinlikler
17 Mar 23 - 21 Mar 23
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunEğitim
Modül
Azure OpenAI Hizmetini kullanmaya başlama - Training
Azure OpenAI Hizmeti, mühendislerin kurumsal düzeyde üretken yapay zeka çözümleri oluşturmasına olanak tanır.
Sertifikasyon
Microsoft Certified: Azure AI Fundamentals - Certifications
Demonstrate fundamental AI concepts related to the development of software and services of Microsoft Azure to create AI solutions.
Belgeler
Görüntü işleme özellikli sohbet modellerini kullanma - Azure OpenAI Service
Sohbet Tamamlama API'sini çağırma ve görüntüleri işleme dahil olmak üzere Azure OpenAI Hizmeti'nde görüntü işleme özellikli sohbet modellerini kullanmayı öğrenin.
Azure OpenAI Service'te GPT-35-Turbo ve GPT-4 ile çalışmaya başlama hakkında izlenecek yol.
GPT-35-Turbo ve GPT-4 modelleriyle çalışma - Azure OpenAI Service
GPT-35-Turbo ve GPT-4 modellerini kullanma seçenekleri hakkında bilgi edinin.