Anropa Azure Machine Learning-modeller
Schemat azure_ml
ger databasen möjlighet att interagera med funktionerna i anpassade maskininlärningsmodeller. Genom att azure_ml
använda schemat kan du sömlöst integrera din PostgreSQL-databas med Azure Machine Learning-tjänster. Med den här integreringen kan du distribuera och hantera maskininlärningsmodeller direkt från databasen, vilket gör realtidsinferensen effektiv och skalbar.
Slutsatsdragning i realtid med azure_ml
schemat
När du använder azure_ai
tillägget azure_ml
tillhandahåller schemat en funktion för att utföra realtidsinferens direkt från databasen. Funktionen inference
i det här schemat är utformad för att underlätta förutsägelser eller generera utdata med hjälp av en tränad modell från Azure Machine Learning. När du distribuerar en modell kan du med inferensfunktionen anropa modellen och få förutsägelser om nya data.
azure_ml.inference(jsonb,integer,boolean,text)
Funktionen inference()
förväntar sig följande indataparametrar:
Parameter | Typ | Standardvärde | beskrivning |
---|---|---|---|
indata | jsonb |
Ett JSON-objekt som innehåller det input_data objekt som krävs för att interagera med Azure Machine Learning-modeller. |
|
timeout_ms | integer |
NULL::integer |
Tidsgränsen... |
throw_on_error | boolean |
true |
Desc... |
deployment_name | text |
NULL::text |
(Valfritt) Namnet på modelldistributionen som ska riktas mot den angivna Azure Machine Learning-slutpunkten. |
Azure Machine Learning-slutpunkter för slutsatsdragning förväntar sig ett JSON-objekt (JavaScript Object Notation) som indata. Strukturen för det här objektet är dock beroende av den underliggande modellen. Till exempel har en regressionsmodell som tränats för att förutsäga dagliga hyrespriser för korttidsuthyrning i Seattle-området, med tanke på specifika indata som grannskapet, postnummer, antal sovrum och antal badrum, följande form:
{
"input_data": {
"columns": [
"host_is_superhost",
"host_has_profile_pic",
"host_identity_verified",
"neighbourhood_group_cleansed",
"zipcode",
"property_type",
"room_type",
"accommodates",
"bathrooms",
"bedrooms",
"beds"
],
"index": [0],
"data": [["False", "False", "False", "Central Area", "98122", "House", "Entire home/apt", 4, 1.5, 3, 3]]
}
}
Den förväntade indataobjektstrukturen kan hämtas genom att undersöka Swagger-definitionen som är associerad med din distribuerade slutpunkt. Den här definitionen anger strukturerna ServiceInput
och ServiceOutput
som du kan använda för att fastställa dina indata och utdata.
Konfigurera en anslutning till Azure Machine Learning
Innan du använder azure_ml.inference()
funktionen för att utföra slutsatsdragning i realtid måste du konfigurera tillägget med din Azure Machine Learning-poängslutpunkt och -nyckel. Värdet för azure_ml.scoring_endpoint
är REST-slutpunkten för din distribuerade modell. Värdet för azure_ml.endpoint_key
kan vara antingen den primära eller den sekundära nyckeln för den här slutpunkten.
SELECT azure_ai.set_setting('azure_ml.scoring_endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_ml.endpoint_key','{api-key}');