Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure AI uzantısı, SQL'in içinden Azure Machine Learning çevrimiçi uç noktalarına dağıtılan tüm makine öğrenmesi modellerini çağırma olanağı sağlar. Bu modeller, Azure Machine Learning kataloğundan veya eğitilen ve dağıtılan özel modellerden olabilir.
Önkoşullar
- .
- CLI, Python veya Azure Machine Learning stüdyosu kullanarak bir makine öğrenmesi çalışma alanı oluşturun ve çevrimiçi uç nokta ile bir model dağıtın veya mlflow modelini çevrimiçi uç noktaya dağıtın.
- Modelin başarıyla dağıtıldığından emin olmak için dağıtımın durumundan emin olun ve modelin başarıyla çalıştığından emin olmak için uç noktayı çağıran modeli test edin.
- Azure Machine Learning ile iletişim kurmak için uzantıyı yapılandırmak için gereken URI'yi ve Anahtarı alın.
Not
Azure Machine Learning örneklerini inceleyebilirsiniz.
Azure Machine Learning uç noktasını yapılandırma
Azure Machine Learning stüdyosu Uç Noktalar Uç, çevrimiçi uç noktanın uç nokta URI'sini ve Anahtarını bulabilirsiniz. Uzantıyı çevrimiçi çıkarım uç noktasını kullanacak şekilde yapılandırmak azure_ai için bu değerleri kullanın.
select azure_ai.set_setting('azure_ml.scoring_endpoint','<URI>');
select azure_ai.set_setting('azure_ml.endpoint_key', '<Key>');
azure_ml.invoke
Çevrimiçi uç noktada Azure Machine Learning modeli dağıtımını çağıran giriş verilerini puanlar.
azure_ml.invoke(input_data jsonb, timeout_ms integer DEFAULT NULL, throw_on_error boolean DEFAULT true, deployment_name text DEFAULT NULL)
Bağımsız değişkenler
input_data
jsonb model için istek yükünü içeren json.
deployment_name
text Azure Machine Learning çevrimiçi çıkarım uç noktasında dağıtılan modele karşılık gelen dağıtımın adı
timeout_ms
integer DEFAULT NULL işlem durdurulduktan sonra milisaniye cinsinden zaman aşımı. Modelin dağıtımının kendisi, kullanıcı tanımlı işlevdeki zaman aşımı parametresinden daha düşük bir değer olarak belirtilen bir zaman aşımına sahip olabilir. Bu zaman aşımı aşılırsa puanlama işlemi başarısız olur.
throw_on_error
boolean DEFAULT true hatası oluştuğunda işlevin sarmalama işlemlerinin geri alınmasına neden olan bir özel durum oluşturması gerekir.
max_attempts
integer DEFAULT 1 yeniden denenebilir bir hatayla başarısız olursa uzantının Azure Machine Learning uç noktasını çağırmayı yeniden deneme sayısı.
retry_delay_ms
integer DEFAULT 1000 uzantının Azure Machine Learning uç noktasını çağırmadan önce beklediği süre (milisaniye) ve yeniden denenebilir bir hatayla başarısız olduğunda.
Dönüş türü
jsonb JSONB'de çağrılan model için puanlama çıktısı.
Örnekler
Makine öğrenmesi modelini çağırma
Bu, modeli input_data ile çağırır ve bir jsonb yükü döndürür.
-- Invoke model, input data depends on the model.
SELECT * FROM azure_ml.invoke('
{
"input_data": [
[1,2,3,4,5,6,7,8],
[-1,-2,-3,-4,-5,-6,-7,-8]
],
"params": {}
}', deployment_name=>'Housingprediction' )
-- Get JSON elements from model output
SELECT jsonb_array_elements(invoke.invoke) as MedianHousePrediction
FROM azure_ml.invoke('
{
"input_data": [
[1,2,3,4,5,6,7,8],
[-1,-2,-3,-4,-5,-6,-7,-8]
],
"params": {}
}', deployment_name=>'Housingprediction' )
İlgili içerik
- PostgreSQL için Azure Veritabanı'nı Azure Bilişsel Hizmetler ile tümleştirme.
- PostgreSQL için Azure Veritabanı ile üretken yapay zeka.
- PostgreSQL için Azure Veritabanı'nda Azure OpenAI ile vektör eklemeleri oluşturun.
- PostgreSQL için Azure Veritabanı'nda Azure AI uzantısı.
- PostgreSQL için Azure Veritabanı ile üretken yapay zeka.
- PostgreSQL için Azure Veritabanı ve Azure OpenAI ile bir öneri sistemi oluşturun.
- PostgreSQL için Azure Veritabanı ve Azure OpenAI ile anlamsal arama oluşturun.
- PostgreSQL için Azure Veritabanı'nda pgvector'ı etkinleştirin ve kullanın.