Dépôt de script Python - obtenir une KeyError lors de la saisie de valeurs clésJ'ai reçu un script de score python généré par le dépôt JMP,
Lorsque j'envoie un dict de valeurs (tiré d'un fichier json) à la formule de score, cela se termine par KeyError (comme si la clé n'existait pas, mais elle existe)Cela pourrait-il être un problème de retour arrière ?
J'ai joint le fichier JMP et le fichier json
merci
Étaient
Automatisation et scriptsAccès aux donnéesRe: Dépôt de scripts Python - Obtention d'une KeyError lors de la saisie de valeurs de clésalut @ eranraz100 ,
Heureux de vous voir déployer nos modèles en production!
Le KeyError concerne une chaîne utilisée comme clé dans le dictionnaire d'entrée, qui à son tour est générée à partir des noms de colonne JMP utilisés comme entrée dans votre modèle. JMP prend en charge les espaces dans les noms de colonnes et les chaînes utilisées comme clés dans le code Python généré ont également des espaces incorporés:
def getInputMetadata():
return {
# ...
u"SURFACE FINISH CS": "str",
}
Il semble que le processus qui génère les données d'entrée JSON remplace ces espaces par des traits de soulignement:
{
"SURFACE_FINISH_CS":"FULL_HGLD",
}
J'espère que c'est facile à corriger du côté de la génération JSON, mais sinon, changer les noms de colonne pour remplacer les espaces par des traits de soulignement et régénérer le modèle ferait l'affaire.
Re: Dépôt de scripts Python - Obtention d'une KeyError lors de la saisie de valeurs de cléRe-bonjour @ eranraz100 ,
Bienvenue dans la communauté JMP, on dirait que vous venez de rejoindre.
Je suis curieux de savoir si vous utilisez notre code de score Python - vous êtes le premier client à avoir demandé comment utiliser JSON comme entrée.
J'ai toujours pensé que ce serait un scénario d'utilisation privilégié car il permet à nos modèles de consommer plus facilement les données des processus Web.
Par exemple, il s'agit d'un application Web créé pour une conférence JMP Discovery 2017 Didacticiel .
Le frontend est une application statique basée sur Leaflet et le backend est l'un de nos modèles exportés vers Python et fonctionnant sur AWS Lambda.
Faites-vous quelque chose de ce genre?
Re : Dépôt de script Python - obtenir une KeyError lors de la saisie des valeurs clésSalut, oui, c'est le genre de solution que nous essayons de mettre en œuvre
J'utilise le framework Web Flask comme API REST, le but est de permettre à SAP de consommer cette API pendant le calcul du devis.
L'API effectue une validation et une conversion des données, puis aborde la fonction de score avec des paramètres
merci pour votre aide et les données utiles que vous avez jointes
acclamations
Étaient