Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Med Azure AI-tillägget kan du anropa alla maskininlärningsmodeller som distribueras på Azure Machine Learning-slutpunkter online inifrån SQL. Dessa modeller kan komma från Azure Machine Learning-katalogen eller anpassade modeller som tränas och distribueras.
Förutsättningar
- 
              Aktivera och konfigureraazure_aitillägget.
- Skapa en maskininlärningsarbetsyta och distribuera en modell med en onlineslutpunkt med CLI, Python eller Azure Machine Learning-studio eller distribuera en mlflow-modell till en onlineslutpunkt.
- Kontrollera att distributionens status för att säkerställa att modellen har distribuerats och testa modellen som anropar slutpunkten för att säkerställa att modellen körs korrekt.
- Hämta URI:n och nyckeln, som behövs för att konfigurera tillägget för att kommunicera med Azure Machine Learning.
Konfigurera Azure Machine Learning-slutpunkt
I Azure Machine Learning-studio under Slutpunkter>> hittar du slutpunkts-URI:n och nyckeln för onlineslutpunkten. Använd dessa värden för att konfigurera azure_ai tillägget så att det använder slutpunkten för online-slutsatsdragning.
select azure_ai.set_setting('azure_ml.scoring_endpoint','<URI>');
select azure_ai.set_setting('azure_ml.endpoint_key', '<Key>');
azure_ml.invoke
Poängsätter indata som anropar en Azure Machine Learning-modelldistribution på en onlineslutpunkt.
azure_ml.invoke(input_data jsonb, timeout_ms integer DEFAULT NULL, throw_on_error boolean DEFAULT true, deployment_name text DEFAULT NULL)
Argument
input_data
              jsonb json som innehåller nyttolasten för begäran för modellen.
deployment_name
              text namnet på distributionen som motsvarar den modell som distribuerats på Slutpunkten för Azure Machine Learning Online-slutsatsdragning
timeout_ms
              integer DEFAULT NULL timeout i millisekunder varefter åtgärden stoppas. Distributionen av själva modellen kan ha en tidsgräns angiven som är ett lägre värde än timeout-parametern i den användardefinierade funktionen. Om den här tidsgränsen överskrids misslyckas bedömningsåtgärden.
throw_on_error
              boolean DEFAULT true vid fel om funktionen utlöser ett undantag som resulterar i en återställning av omslutande transaktioner.
max_attempts
              integer DEFAULT 1 antal gånger tillägget försöker anropa Azure Machine Learning-slutpunkten igen om det misslyckas med ett nytt försöksfel.
retry_delay_ms
              integer DEFAULT 1000 tid (millisekunder) som tillägget väntar innan det anropar Azure Machine Learning-slutpunkten när det misslyckas med eventuella återförsöksbara fel.
Returtyp
              jsonb bedömning av utdata för modellen som anropades i JSONB.
Exempel
Anropa maskininlärningsmodellen
Detta anropar modellen med input_data och returnerar en jsonb-nyttolast.
-- 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' )
Relaterat innehåll
- Integrera Azure Database for PostgreSQL med Azure Cognitive Services.
- Generativ AI med Azure Database for PostgreSQL.
- Generera vektorinbäddningar med Azure OpenAI i Azure Database for PostgreSQL.
- Azure AI-tillägg i Azure Database for PostgreSQL.
- Generativ AI med Azure Database for PostgreSQL.
- Skapa ett rekommendationssystem med Azure Database for PostgreSQL och Azure OpenAI.
- Skapa en semantisk sökning med Azure Database for PostgreSQL och Azure OpenAI.
- Aktivera och använda pgvector i Azure Database for PostgreSQL.