Megosztás a következőn keresztül:


Az Azure Database for PostgreSQL integrálása az Azure Machine Learning Services szolgáltatással

Az Azure AI-bővítmény lehetővé teszi az Azure Machine Learning online végpontokon üzembe helyezett gépi tanulási modellek meghívását az SQL-en belül. Ezek a modellek az Azure Machine Learning katalógusából vagy a betanított és üzembe helyezett egyéni modellekből származhatnak.

Előfeltételek

Feljegyzés

Megismerheti az Azure Machine Learning-mintákat.

Az Azure Machine Learning-végpont konfigurálása

Az Azure Machine Learning Studióban az Endpoints Pick your endpoint megtalálhatja az online végpont végpontjának URI-ját és kulcsát. Ezekkel az értékekkel konfigurálhatja a azure_ai bővítményt az online következtetési végpont használatára.

select azure_ai.set_setting('azure_ml.scoring_endpoint','<URI>');
select azure_ai.set_setting('azure_ml.endpoint_key', '<Key>');

azure_ml.invoke

Az Azure Machine Learning-modell online végponton való üzembe helyezését invesztő bemeneti adatok pontszáma.

azure_ml.invoke(input_data jsonb, timeout_ms integer DEFAULT NULL, throw_on_error boolean DEFAULT true, deployment_name text DEFAULT NULL)

Argumentumok

input_data

jsonb json, amely a modellhez tartozó hasznos adatokat tartalmazza.

deployment_name

text az Azure Machine Learning online következtetési végpontján üzembe helyezett modellnek megfelelő üzembe helyezés neve

timeout_ms

integer DEFAULT NULL időtúllépés ezredmásodpercben, amely után a művelet leáll. Maga a modell üzembe helyezése rendelkezhet olyan időtúllépéssel, amely alacsonyabb, mint a felhasználó által megadott függvény időtúllépési paramétere. Ha túllépi ezt az időtúllépést, a pontozási művelet meghiúsul.

throw_on_error

boolean DEFAULT true hiba esetén, ha a függvény kivételt okoz, amely a körbefuttatási tranzakciók visszaállítását eredményezi.

max_attempts

integer DEFAULT 1 hányszor próbálkozik újra a bővítmény az Azure Machine Learning-végpont meghívásával, ha az újrapróbálkozási hibával meghiúsul.

retry_delay_ms

integer DEFAULT 1000 ennyi időt (ezredmásodpercet) vár a bővítmény, mielőtt meghívja az Azure Machine Learning-végpontot, amikor újrapróbálkozási hibával meghiúsul.

Visszatérési típus

jsonb pontozási kimenet a JSONB-ban meghívott modellhez.

Példák

A gépi tanulási modell meghívása

Ez meghívja a modellt a input_data, és jsonb hasznos adatokat ad vissza.

-- 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' )