Utiliser la magie de Neptune Workbench dans vos ordinateurs portables - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser la magie de Neptune Workbench dans vos ordinateurs portables

L'atelier Neptune fournit un certain nombre demagiedans les blocs-notes, ce qui permet d'économiser beaucoup de temps et d'efforts. Ils se répartissent en deux catégories principales :LINESetLa magique.

LINESsont des commandes précédées d'un seul signe pour cent (%). Ils ne prennent que l'entrée de ligne, et non celle du reste du corps de la cellule. L'atelier Neptune fournit les magies de ligne suivantes :

La magiquesont précédés de deux pour cent (%%) plutôt qu'un, et utilisent le contenu de la cellule comme entrée, bien qu'ils puissent également prendre le contenu de la ligne comme entrée. L'atelier Neptune fournit les magies cellulaires suivantes :

Il existe également deux magies, une magie de ligne et une magie cellulaire, pour travailler avecMachine Learning Neptune :

Note

Lorsque vous travaillez avec Neptune Magics, vous pouvez généralement obtenir un texte d'aide à l'aide d'un--helpou-h  Paramètre . Avec une magie cellulaire, le corps ne peut pas être vide. Par conséquent, lorsque vous obtenez de l'aide, mettez du texte de remplissage, même un seul caractère, dans le corps. Par exemple :

%%gremlin --help x

Injection variable dans la magie cellulaire ou linéaire

Les variables définies dans un bloc-notes peuvent être référencées à l'intérieur de n'importe quelle magie de cellule ou de ligne du bloc-notes en utilisant le format suivant :${VAR_NAME}.

Par exemple, supposons que vous définissiez les variables suivantes :

c = 'code' my_edge_labels = '{"route":"dist"}'

Ensuite, cette requête Gremlin dans une cellule magique :

%%gremlin -de $my_edge_labels g.V().has('${c}','SAF').out('route').values('${c}')

C'est équivalent à ceci :

%%gremlin -de {"route":"dist"} g.V().has('code','SAF').out('route').values('code')

Arguments de requête compatibles avec tous les langages de requête

Les arguments de requête suivants fonctionnent avec%%gremlin,%%opencypher, et%%sparqlla magie dans l'atelier Neptune :

Arments de requête

  • --store-to(ou-s) — Spécifie le nom d'une des variables dans laquelle stocker les résultats de la requête.

  • --silent— S'il est présent, aucune sortie ne s'affiche une fois la requête terminée.

  • --group-by(ou-g) — Spécifie la propriété utilisée pour regrouper les nœuds (tels quecodeouT.region). Les sommets sont colorés en fonction du groupe qui leur est attribué.

  • --ignore-groups— Si elles sont présentes, toutes les options de regroupement sont ignorées.

  • --display-property(ou-d) — Spécifie la propriété dont la valeur doit être affichée pour chaque sommet.

    La valeur par défaut pour chaque langue de requête est la suivante :

    • Pour Gremlin :T.label.

    • Pour OpenCypher :~labels.

    • Pour SPARQL :type.

  • --edge-display-property(ou-t) — Spécifie la propriété dont la valeur doit être affichée pour chaque arête.

    La valeur par défaut pour chaque langue de requête est la suivante :

    • Pour Gremlin :T.label.

    • Pour OpenCypher :~labels.

    • Pour SPARQL :type.

  • --tooltip-property(ou-de) — Spécifie une propriété dont la valeur doit être affichée sous forme d'infobulle pour chaque nœud.

    La valeur par défaut pour chaque langue de requête est la suivante :

    • Pour Gremlin :T.label.

    • Pour OpenCypher :~labels.

    • Pour SPARQL :type.

  • --edge-tooltip-property(ou-te) — Spécifie une propriété dont la valeur doit être affichée sous forme d'infobulle pour chaque arête.

    La valeur par défaut pour chaque langue de requête est la suivante :

    • Pour Gremlin :T.label.

    • Pour OpenCypher :~labels.

    • Pour SPARQL :type.

  • --label-max-length (ou-l) : spécifie la longueur de caractères maximale de n'importe quelle étiquette de sommet. La valeur par défaut est 10

  • --edge-label-max-length (ou-le) : spécifie la longueur maximale en caractères de n'importe quelle étiquette de bord. La valeur par défaut est 10

    Dans le cas d'OpenCypher uniquement, il s'agit--rel-label-max-lengthou-relà la place.

  • --simulation-duration(ou-sd) — Spécifie la durée maximale de la simulation de la physique de la visualisation. La valeur par défaut est de 1 500 ms.

  • --stop-physics(ou-sp) : désactive la physique de visualisation une fois la simulation initiale stabilisée.

Les valeurs de propriété de ces arguments peuvent consister en une seule clé de propriété ou en une chaîne JSON qui peut spécifier une propriété différente pour chaque type d'étiquette. Une chaîne JSON ne peut être spécifiée qu'en utilisantinjection.

Le%seedLINES

Le%seedline magic est un moyen pratique d'ajouter des données à votre point de terminaison Neptune que vous pouvez utiliser pour explorer et expérimenter des requêtes Gremlin, OpenCypher ou SPARQL. Il fournit un formulaire dans lequel vous pouvez sélectionner le modèle de données que vous souhaitez explorer (graphe de propriétés ou RDF), puis choisir parmi un certain nombre d'exemples de jeux de données fournis par Neptune.

Le%loadLINES

Le%loadline magic génère un formulaire que vous pouvez utiliser pour soumettre une demande de chargement en bloc à Neptune (voirCommande Neptune Loader). La source doit être un chemin d'accès Amazon S3 dans la même région que le cluster Neptune.

Le%load_idsLINES

Le%load_idsline magic récupère les ID de chargement qui ont été soumis au point de terminaison hôte du notebook (voirParamètres de requête Neptune Loader Get-Status). Cette demande a le format suivant :

GET https://your-neptune-endpoint:port/loader

Le%load_statusLINES

Le%load_statusline magic récupère l'état de charge d'une tâche de chargement particulière qui a été soumise au point de terminaison hôte de l'ordinateur portable, spécifiée par l'entrée de ligne (voirParamètres de requête Neptune Loader Get-Status). Cette demande a le format suivant :

GET https://your-neptune-endpoint:port/loader?loadId=loadId

La magie de la ligne se présente comme suit :

%load_status load id

Le%cancel_loadLINES

Le%cancel_loadline magic annule une tâche de chargement particulière (voirNeptune Loader Annuler la Job). Cette demande a le format suivant :

DELETE https://your-neptune-endpoint:port/loader?loadId=loadId

La magie de la ligne se présente comme suit :

%cancel_load load id

Le%statusLINES

Extractionsinformations sur les statutsà partir du point de terminaison hôte du bloc-notes (%graph_notebook_configmontre le point de terminaison de l'hôte).

Le%gremlin_statusLINES

ExtractionsInformations sur l'état des requêtes Gremlin.

Le%opencypher_statusla magie de la ligne (également%oc_status)

Récupère l'état de la requête pour une requête OpenCypher. Cette magie de ligne est acceptée les arguments facultatifs suivants :

  • --queryIdou-q— Spécifie l'ID d'une requête en cours d'exécution spécifique dont l'état doit être affiché.

  • --cancel_queryou-c: annule une requête en cours. Ne prend pas de valeur.

  • --silentou-s— Si--silenta la valeurtruelors de l'annulation d'une requête, la requête en cours d'exécution est annulée avec un code de réponse HTTP de200. Sinon, le code de réponse HTTP serait500.

  • --store-to: spécifie le nom d'une variable dans laquelle stocker les résultats de requête.

Le%sparql_statusLINES

ExtractionsInformations sur les statuts d'état de requête.

Le%stream_viewerLINES

Le%stream_viewerline magic affiche une interface qui permet d'explorer de manière interactive les entrées enregistrées dans les flux Neptune, si les flux sont activés sur le cluster Neptune. Les arguments facultatifs suivants sont acceptés :

  • language— Le langage de requête des données de flux : soitgremlinousparql. La valeur par défaut, si vous ne fournissez pas cet argument, estgremlin.

  • --limit: spécifie le nombre maximal d'entrées de flux à afficher par page. La valeur par défaut, si vous ne fournissez pas cet argument, est10.

Note

Le%stream_viewerline magic est entièrement pris en charge uniquement sur les versions de moteur 1.0.5.1 et antérieures.

Le%graph_notebook_configLINES

Cette magie de ligne affiche un objet JSON contenant la configuration que le bloc-notes utilise pour communiquer avec Neptune. La configuration inclut :

  • host: point de terminaison auquel se connecter et émettre des commandes.

  • port: port utilisé lors de l'émission de commandes à Neptune. La valeur par défaut est 8182.

  • auth_mode: mode d'authentification à utiliser lors de l'émission de commandes à Neptune. Doit être DEFAULT ou IAM.

  • load_from_s3_arn: spécifie un ARN d'Amazon%loadde la magie à utiliser. Si cette valeur est vide, l'ARN doit être spécifié dans la%loadcommande.

  • ssl: valeur booléenne indiquant s'il faut ou non se connecter à Neptune en utilisant TLS. La valeur par défaut est true.

  • aws_region: région dans laquelle ce portable est déployé. Ces informations sont utilisées pour l'authentification IAM et pour%loadde la demande.

Vous pouvez modifier la configuration en copiant le kit%graph_notebook_configsortie dans une nouvelle cellule et y apportez des modifications. Ensuite, si vous exécutez%%graph_notebook_configcell magic sur la nouvelle cellule, la configuration sera modifiée en conséquence.

Le%graph_notebook_hostLINES

Définit l'entrée de ligne comme hôte de l'ordinateur portable.

Le%graph_notebook_versionLINES

Le%graph_notebook_versionline magic renvoie le numéro de version du bloc-notes Neptune Workbench. Par exemple, la visualisation graphique a été introduite dans la version1.27.

Le%graph_notebook_vis_optionsLINES

Le%graph_notebook_vis_optionsline magic affiche les paramètres de visualisation actuels utilisés par le bloc-notes. Ces options sont expliquées dansvis.js.

Vous pouvez modifier ces paramètres en copiant la sortie dans une nouvelle cellule, en apportant les modifications souhaitées, puis en exécutant la commande%%graph_notebook_vis_optionsLa magie cellulaire sur la cellule.

Pour rétablir les valeurs par défaut des paramètres de visualisation, vous pouvez exécuter la commande%graph_notebook_vis_optionsla magie de la ligne avec unreset  Paramètre . Cela réinitialise tous les paramètres de visualisation :

%graph_notebook_vis_options reset

Le%%graph_notebook_configCode magique

Le%%graph_notebook_configcell magic utilise un objet JSON contenant des informations de configuration pour modifier les paramètres que le bloc-notes utilise pour communiquer avec Neptune, si possible. La configuration prend la même forme que celle renvoyée par le%graph_notebook_configmagie de la ligne.

Par exemple :

%%graph_notebook_config { "host": "my-new-cluster-endpoint.amazon.com", "port": 8182, "auth_mode": "DEFAULT", "load_from_s3_arn": "", "ssl": true, "aws_region": "us-east-1" }

Le%%sparqlCode magique

Le%%sparqlcell magic émet une requête SPARQL vers le point de terminaison Neptune. Il accepte les entrées de ligne optionnelles suivantes :

  • -hou--help— Retourne le texte d'aide concernant ces paramètres.

  • --path— Préfixe un chemin d'accès au point de terminaison SPARQL. Par exemple, si vous spécifiez--path "abc/def"alors le point de terminaison appelé seraithost:port/abc/def.

  • --expand-all— Il s'agit d'un conseil de visualisation de requête qui indique au visualiseur d'inclure tous les éléments?s ?p ?odonne le diagramme graphique quel que soit le type de liaison.

    Par défaut, une visualisation SPARQL inclut uniquement des modèles triples où leo?est unuriou unbnode(nœud vide). Tous les autres?oles types de liaison tels que les chaînes littérales ou les entiers sont traités comme des propriétés de la propriété?squi peut être visualisé à l'aide duDétailsVolet LINESGrapheOnglet.

    Utilisation de l'--expand-allconseil de requête lorsque vous souhaitez inclure des valeurs littérales telles que des sommets dans la visualisation à la place.

    Ne combinez pas ce conseil de visualisation avec les paramètres d'explication, car les requêtes d'explication ne sont pas visualisées.

  • --explain-type— Utilisé pour spécifier le mode d'explication à utiliser (l'un des modes suivants :dynamic,static, oudetails).

  • --explain-format— Utilisé pour spécifier le format de réponse d'une requête d'explication (l'un destext/csvoutext/html).

  • —Store-to— Utilisé pour spécifier une variable dans laquelle stocker les résultats de la requête.

Exemple d'uneexplainrequête :

%%sparql explain SELECT * WHERE {?s ?p ?o} LIMIT 10

Exemple de requête de visualisation avec un--expand-allparamètre de conseil de visualisation (voirVisualisation SPARQ) :

%%sparql --expand-all SELECT * WHERE {?s ?p ?o} LIMIT 10

Le%%gremlinCode magique

Le%%gremlincell magic émet une requête Gremlin vers le point de terminaison Neptune en utilisant WebSocket. Il accepte une entrée de ligne optionnelle pour basculerGremlinexplain/> mode ouGremlinprofileAPI, ainsi qu'une entrée facultative distincte d'indication de visualisation pour modifier le comportement de sortie de visualisation (voirVisualisation Gremlin).

Exemple d'uneexplainrequête :

%%gremlin explain g.V().limit(10)

Exemple d'uneprofilerequête :

%%gremlin profile g.V().limit(10)

Exemple d'une requête de visualisation avec un indice de requête de visualisation :

%%gremlin -p v,outv g.V().out().limit(10)

Paramètres facultatifs pour%%gremlin profilerequêtes

  • --chop— Spécifie la longueur maximale de la chaîne de résultats du profil. La valeur par défaut si vous ne spécifiez pas cet argument est de 250.

  • --serializer— Spécifie le sérialiseur à utiliser pour les résultats. Les valeurs autorisées sont du type MIME TinkerPop valeurs enum du pilote « Serializers ». La valeur par défaut si vous ne spécifiez pas cet argument estapplication.json.

  • --no-results: affiche uniquement le nombre de résultats. S'ils ne sont pas utilisés, tous les résultats de la requête sont affichés par défaut dans le rapport de profil.

  • --indexOps: affiche un rapport détaillé de toutes les opérations sur l'index.

Le%%opencyphermagie cellulaire (également%%oc)

Le%%opencyphercell magic (qui a également l'abréviation%%ocform), émet une requête OpenCypher vers le point de terminaison Neptune. Il accepte les arguments d'entrée de ligne facultatifs suivants :

  • mode— Le mode de requête : soitqueryoubolt. La valeur par défaut si vous ne spécifiez pas cet argument estquery.

  • --group-byou-g— Spécifie la propriété utilisée pour regrouper les nœuds. Par exemple, code, ~id. La valeur par défaut si vous ne spécifiez pas cet argument est~labels.

  • --ignore-groups— Si elles sont présentes, toutes les options de regroupement sont ignorées.

  • --display-properyou-d— Spécifie la propriété dont la valeur doit être affichée pour chaque sommet. La valeur par défaut si vous ne spécifiez pas cet argument est~labels.

  • --edge-display-properyou-de— Spécifie la propriété dont la valeur doit être affichée pour chaque arête. La valeur par défaut si vous ne spécifiez pas cet argument est~labels.

  • --label-max-lengthou-l— Spécifie le nombre maximal de caractères d'une étiquette de sommet à afficher. La valeur par défaut si vous ne spécifiez pas cet argument est10.

  • --store-toou-s: spécifie le nom d'une variable dans laquelle stocker les résultats de requête.

Le%%graph_notebook_vis_optionsCode magique

Le%%graph_notebook_vis_optionscell magic vous permet de définir des options de visualisation pour le bloc-notes. Vous pouvez copier les paramètres renvoyés par%graph-notebook-vis-optionsinsérez la magie dans une nouvelle cellule, apportez-y des modifications et utilisez l'option%%graph_notebook_vis_optionscell magic pour définir les nouvelles valeurs.

Ces options sont expliquées dansvis.js.

Pour rétablir les valeurs par défaut des paramètres de visualisation, vous pouvez exécuter la commande%graph_notebook_vis_optionsla magie de la ligne avec unreset  Paramètre . Cela réinitialise tous les paramètres de visualisation :

%graph_notebook_vis_options reset

Le%neptune_mlLINES

Vous pouvez utiliser le plugin%neptune_mlline magic pour lancer et gérer diverses opérations Neptune ML.

Note

Vous pouvez également lancer et gérer certaines opérations Neptune ML à l'aide du%%neptune_mlLa magie une cellule.

  • %neptune_ml export start: démarre une nouvelle tâche d'exportation.

    Paramètres

    • --export-url point de terminaison d'exportation— (optionnel) Le point de terminaison Amazon API Gateway où l'exportateur peut être appelé.

    • --export-iam— (optionnel) Indicateur indiquant que les demandes adressées à l'URL d'exportation doivent être signées à l'aide de Sigv4.

    • --export-no-ssl— (optionnel) Indicateur indiquant que SSL ne doit pas être utilisé lors de la connexion à l'exportateur.

    • --wait— (optionnel) Indicateur indiquant que l'opération doit attendre la fin de l'exportation.

    • --wait-interval interval-to-wait— (optionnel) Définissez le temps, en secondes, entre les contrôles d'état d'exportation (Par défaut: 60).

    • --wait-timeout timeout secondes— (optionnel) Spécifie le délai d'attente, en secondes, de la fin de la tâche d'exportation avant de renvoyer l'état le plus récent (Par défaut: 3 600).

    • --store-to location-to-store-result— (optionnel) La variable dans laquelle stocker le résultat de l'exportation. Si--waitest spécifié, le statut final y sera enregistré.

  • %neptune_ml export status: récupère le statut d'une tâche d'exportation.

    Paramètres

    • --job-id ID de tâche: ID de la tâche d'exportation pour laquelle récupérer le statut.

    • --export-url point de terminaison d'exportation— (optionnel) Le point de terminaison Amazon API Gateway où l'exportateur peut être appelé.

    • --export-iam— (optionnel) Indicateur indiquant que les demandes adressées à l'URL d'exportation doivent être signées à l'aide de Sigv4.

    • --export-no-ssl— (optionnel) Indicateur indiquant que SSL ne doit pas être utilisé lors de la connexion à l'exportateur.

    • --wait— (optionnel) Indicateur indiquant que l'opération doit attendre la fin de l'exportation.

    • --wait-interval interval-to-wait— (optionnel) Définissez le temps, en secondes, entre les contrôles d'état d'exportation (Par défaut: 60).

    • --wait-timeout timeout secondes— (optionnel) Spécifie le délai d'attente, en secondes, de la fin de la tâche d'exportation avant de renvoyer l'état le plus récent (Par défaut: 3 600).

    • --store-to location-to-store-result— (optionnel) La variable dans laquelle stocker le résultat de l'exportation. Si--waitest spécifié, le statut final y sera enregistré.

  • %neptune_ml dataprocessing start— Lance l'étape de traitement des données Neptune ML.

    Paramètres

    • --job-id ID pour cette offre d'emploi— (optionnel) ID à attribuer à la tâche.

    • --s3-input-uri URI S3— (optionnel) L'URI S3 où trouver l'entrée pour cette tâche de traitement de données.

    • --config-file-name Nom du fichier— (optionnel) Nom du fichier de configuration de cette tâche de traitement des données.

    • --store-to location-to-store-result— (optionnel) Variable dans laquelle stocker le résultat du traitement des données.

    • --wait— (optionnel) Indicateur indiquant que l'opération doit attendre la fin du traitement des données.

    • --wait-interval interval-to-wait— (optionnel) Définissez le temps, en secondes, entre les contrôles d'état du traitement des données (Par défaut: 60).

    • --wait-timeout timeout secondes— (optionnel) Spécifie le délai d'attente, en secondes, de la fin de la tâche de traitement de données avant de renvoyer l'état le plus récent (Par défaut: 3 600).

  • %neptune_ml dataprocessing status: extrait le statut d'une tâche de traitement de données.

    Paramètres

    • --job-id L'ID de la tâche: ID de la tâche pour laquelle récupérer le statut.

    • --store-to type d'instance— (optionnel) La variable dans laquelle stocker le résultat d'entraînement du modèle.

    • --wait— (optionnel) Indicateur indiquant que l'opération doit attendre la fin de la formation sur le modèle.

    • --wait-interval interval-to-wait— (optionnel) Définit le temps, en secondes, entre les vérifications de l'état d'entraînement du modèle (Par défaut: 60).

    • --wait-timeout timeout secondes— (optionnel) Spécifie le délai d'attente, en secondes, de la fin de la tâche de traitement de données avant de renvoyer l'état le plus récent (Par défaut: 3 600).

  • %neptune_ml training start— Lance le processus d'apprentissage du modèle Neptune ML.

    Paramètres

    • --job-id ID pour cette offre d'emploi— (optionnel) ID à attribuer à la tâche.

    • --data-processing-id ID de tâche de traitement des données— (optionnel) ID de la tâche de traitement des données qui a créé les artefacts à utiliser pour la formation.

    • --s3-output-uri URI S3— (optionnel) L'URI S3 dans lequel stocker la sortie de cette tâche d'entraînement au modèle.

    • --instance-type URI S3— (optionnel) La taille de l'instance à utiliser pour cette tâche de formation au modèle.

    • --store-to location-to-store-result— (optionnel) La variable dans laquelle stocker le résultat d'entraînement du modèle.

    • --wait— (optionnel) Indicateur indiquant que l'opération doit attendre la fin de la formation sur le modèle.

    • --wait-interval interval-to-wait— (optionnel) Définit le temps, en secondes, entre les vérifications de l'état d'entraînement du modèle (Par défaut: 60).

    • --wait-timeout timeout secondes— (optionnel) Spécifie le délai d'attente, en secondes, de la fin de la tâche d'entraînement de modèle avant de renvoyer l'état le plus récent (Par défaut: 3 600).

  • %neptune_ml training status— Récupère le statut d'une tâche de formation au modèle Neptune ML.

    Paramètres

    • --job-id L'ID de la tâche: ID de la tâche pour laquelle récupérer le statut.

    • --store-to type d'instance— (optionnel) Variable dans laquelle stocker le résultat de l'état.

    • --wait— (optionnel) Indicateur indiquant que l'opération doit attendre la fin de la formation sur le modèle.

    • --wait-interval interval-to-wait— (optionnel) Définit le temps, en secondes, entre les vérifications de l'état d'entraînement du modèle (Par défaut: 60).

    • --wait-timeout timeout secondes— (optionnel) Spécifie le délai d'attente, en secondes, de la fin de la tâche de traitement de données avant de renvoyer l'état le plus récent (Par défaut: 3 600).

  • %neptune_ml endpoint create— Crée un point de terminaison de requête pour un modèle ML Neptune.

    Paramètres

    • --job-id ID pour cette offre d'emploi— (optionnel) ID à attribuer à la tâche.

    • --model-job-id ID de tâche de model-training— (optionnel) ID de la tâche d'entraînement au modèle pour laquelle créer un point de terminaison de requête.

    • --instance-type URI S3— (optionnel) La taille de l'instance à utiliser pour le point de terminaison de la requête.

    • --store-to location-to-store-result— (optionnel) La variable dans laquelle stocker le résultat de la création du point de terminaison.

    • --wait— (optionnel) Indicateur indiquant que l'opération doit attendre la fin de la création du point de terminaison.

    • --wait-interval interval-to-wait— (optionnel) Définissez le temps, en secondes, entre les contrôles d'état (Par défaut: 60).

    • --wait-timeout timeout secondes— (optionnel) Spécifie le délai d'attente, en secondes, de la fin de la tâche de création de point de terminaison avant de renvoyer l'état le plus récent (Par défaut: 3 600).

  • %neptune_ml endpoint status— Extrait le statut d'un point de terminaison de requête Neptune

    Paramètres

    • --job-id ID de création du point— (optionnel) ID d'une tâche de création de point de terminaison pour laquelle le statut doit être signalé.

    • --store-to location-to-store-result— (optionnel) Variable dans laquelle stocker le résultat de l'état.

    • --wait— (optionnel) Indicateur indiquant que l'opération doit attendre la fin de la création du point de terminaison.

    • --wait-interval interval-to-wait— (optionnel) Définissez le temps, en secondes, entre les contrôles d'état (Par défaut: 60).

    • --wait-timeout timeout secondes— (optionnel) Spécifie le délai d'attente, en secondes, de la fin de la tâche de création de point de terminaison avant de renvoyer l'état le plus récent (Par défaut: 3 600).

Le%%neptune_mlCode magique

Le%%neptune_mlcell magic ignore les entrées de ligne telles que--job-idou--export-url. Au lieu de cela, il vous permet de fournir ces entrées et d'autres au sein du corps de la cellule.

Vous pouvez également enregistrer ces entrées dans une autre cellule, affectée à une variable Jupyter, puis les injecter dans le corps de la cellule à l'aide de cette variable. De cette façon, vous pouvez utiliser ces entrées encore et encore sans avoir à les saisir à nouveau à chaque fois.

Cela ne fonctionne que si la variable d'injection est le seul contenu de la cellule. Vous ne pouvez pas utiliser plusieurs variables dans une cellule, ni une combinaison de texte et de variable.

Par exemple, les recettes%%neptune_ml export startcell magic peut utiliser un document JSON dans le corps de la cellule qui contient tous les paramètres décrits dansParamètres utilisés pour contrôler le processus d'exportation Neptune.

DansNeptune-ML-01-Introduction-de-Node-Classification-Gremlinbloc-notesConfiguration des fonctionsdans leExporter les données et la configuration du modèle, vous pouvez voir comment la cellule suivante contient les paramètres d'exportation d'un document affecté à une variable Jupyter nomméeexport-params :

export_params = { "command": "export-pg", "params": { "endpoint": neptune_ml.get_host(), "profile": "neptune_ml", "useIamAuth": neptune_ml.get_iam(), "cloneCluster": False }, "outputS3Path": f'{s3_bucket_uri}/neptune-export', "additionalParams": { "neptune_ml": { "targets": [ { "node": "movie", "property": "genre" } ], "features": [ { "node": "movie", "property": "title", "type": "word2vec" }, { "node": "user", "property": "age", "type": "bucket_numerical", "range" : [1, 100], "num_buckets": 10 } ] } }, "jobSize": "medium"}

Lorsque vous exécutez cette cellule, Jupyter enregistre le document des paramètres sous ce nom. Ensuite, vous pouvez utiliser${export_params}pour injecter le document JSON dans le corps d'un%%neptune_ml export start cell, se présente ainsi :

%%neptune_ml export start --export-url {neptune_ml.get_export_service_host()} --export-iam --wait --store-to export_results ${export_params}

Formulaires disponibles du%%neptune_mlCode magique

Le%%neptune_mlLa magie cellulaire peut être utilisée sous les formes suivantes :

  • %%neptune_ml export start— Démarre un processus d'exportation Neptune ML.

  • %%neptune_ml dataprocessing start— Démarre une tâche de traitement de données Neptune ML.

  • %%neptune_ml training start— Démarre un travail de formation de modèle Neptune ML.

  • %%neptune_ml endpoint create— Crée un point de terminaison de requête Neptune ML pour un modèle.