Een verpakt recept importeren met de API voor leren van Sensei Machine
Dit leerprogramma gebruikt Sensei Machine Learning APIom een Motortot stand te brengen, die ook als Ontvanger in het gebruikersinterface wordt bekend.
Voordat u aan de slag gaat, moet u weten dat Adobe Experience Platform Data Science Workspace verschillende termen gebruikt om te verwijzen naar vergelijkbare elementen in de API en de gebruikersinterface. De API-termen worden in deze zelfstudie gebruikt en in de volgende tabel worden de corresponderende termen beschreven:
Een motor bevat machine het leren algoritmen en logica om specifieke problemen op te lossen. In het onderstaande diagram ziet u een visualisatie van de API-workflow in Data Science Workspace . Deze zelfstudie richt zich op het maken van een engine, het brein van een model voor machinaal leren.
Aan de slag
Voor deze zelfstudie is een Recipe-bestand in het pakket vereist in de vorm van een docker-URL. Volg de brondossiers van het Pakket in een Ontvangerleerprogramma om een verpakt Ontvanger dossier tot stand te brengen of uw te verstrekken.
{DOCKER_URL}
: Een URL-adres naar een Docker-afbeelding van een intelligente service.
Dit leerprogramma vereist u om de Authentificatie aan zelfstudie van Adobe Experience Platformte voltooien om vraag aan Platform APIs met succes te maken. Als u de zelfstudie over verificatie voltooit, krijgt u de waarden voor elk van de vereiste headers in alle API-aanroepen van Experience Platform , zoals hieronder wordt getoond:
{ACCESS_TOKEN}
: De specifieke tokenwaarde voor toonder die na verificatie wordt opgegeven.{ORG_ID}
: Uw organisatiereferenties zijn gevonden in uw unieke Adobe Experience Platform-integratie.{API_KEY}
: uw specifieke API-sleutelwaarde in uw unieke Adobe Experience Platform-integratie.
Een engine maken
De motoren kunnen worden gecreeerd door een verzoek van de POST aan het /engines eindpunt te doen. De gemaakte engine wordt geconfigureerd op basis van de vorm van het pakketbestand Recipe dat moet worden opgenomen als onderdeel van de API-aanvraag.
Een engine maken met een docker-URL create-an-engine-with-a-docker-url
Als u een engine wilt maken met een pakketbestand Recipe dat is opgeslagen in een Docker-container, moet u de docker-URL opgeven voor het pakketbestand Recipe.
API formaat
POST /engines
Verzoek Python/R
curl -X POST \
https://platform.adobe.io/data/sensei/engines \
-H 'Authorization: {ACCESS_TOKEN}' \
-H 'X-API-KEY: {API_KEY}' \
-H 'content-type: multipart/form-data' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H `x-sandbox-name: {SANDBOX_NAME}` \
-F 'engine={
"name": "Retail Sales Engine Python",
"description": "A description for Retail Sales Engine, this Engines execution type is Python",
"type": "Python"
"artifacts": {
"default": {
"image": {
"location": "{DOCKER_URL}",
"name": "retail_sales_python",
"executionType": "Python"
}
}
}
}'
engine.name
engine.description
engine.type
type
ofwel Python
, R
, PySpark
, Spark
(Scala) of Tensorflow
.artifacts.default.image.location
{DOCKER_URL}
komt hier. Een volledige docker-URL heeft de volgende structuur: your_docker_host.azurecr.io/docker_image_file:version
artifacts.default.image.name
artifacts.default.image.executionType
executionType
ofwel Python
, R
, PySpark
, Spark
(Scala) of Tensorflow
.Verzoek PySpark
curl -X POST \
https://platform.adobe.io/data/sensei/engines \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'content-type: multipart/form-data' \
-F 'engine={
"name": "PySpark retail sales recipe",
"description": "A description for this Engine",
"type": "PySpark",
"mlLibrary":"databricks-spark",
"artifacts": {
"default": {
"image": {
"name": "modelspark",
"executionType": "PySpark",
"packagingType": "docker",
"location": "v1d2cs4mimnlttw.azurecr.io/sarunbatchtest:0.0.1"
}
}
}
}'
name
description
type
mlLibrary
artifacts.default.image.location
artifacts.default.image.executionType
Schaal van het Verzoek
curl -X POST \
https://platform.adobe.io/data/sensei/engines \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'content-type: multipart/form-data' \
-F 'engine={
"name": "Spark retail sales recipe",
"description": "A description for this Engine",
"type": "Spark",
"mlLibrary":"databricks-spark",
"artifacts": {
"default": {
"image": {
"name": "modelspark",
"executionType": "Spark",
"packagingType": "docker",
"location": "v1d2cs4mimnlttw.azurecr.io/sarunbatchtest:0.0.1"
}
}
}
}'
name
description
type
mlLibrary
artifacts.default.image.location
artifacts.default.image.executionType
Reactie
Een succesvolle reactie keert een lading terug die de details van de pas gecreëerde Motor met inbegrip van zijn uniek herkenningsteken (id
) bevat. De volgende voorbeeldreactie is voor een Python Motor. De toetsen executionType
en type
veranderen op basis van de opgegeven POST.
{
"id": "{ENGINE_ID}",
"name": "A name for this Engine",
"description": "A description for this Engine",
"type": "Python",
"algorithm": "Classification",
"created": "2019-01-01T00:00:00.000Z",
"createdBy": {
"userId": "Jane_Doe@AdobeID"
},
"updated": "2019-01-01T00:00:00.000Z",
"artifacts": {
"default": {
"image": {
"location": "{DOCKER_URL}",
"name": "An additional name for the Docker image",
"executionType": "Python",
"packagingType": "docker"
}
}
}
}
Een succesvolle reactie toont een nuttige lading JSON met informatie betreffende de pas gecreëerde Motor. De sleutel id
vertegenwoordigt het unieke herkenningsteken van de Motor en wordt vereist in het volgende leerprogramma om een MLInstance tot stand te brengen. Controleer of de engine-id is opgeslagen voordat u verdergaat met de volgende stappen.
Volgende stappen next-steps
U hebt een engine gemaakt met de API en er is een unieke engine-id verkregen als onderdeel van de responsstructuur. U kunt dit herkenningsteken van de Motor in het volgende leerprogramma gebruiken aangezien u leert hoe te creëren, een Model te trainen en te evalueren gebruikend API.