Pythonスクリプトデポ-キー値を入力するときにKeyErrorを取得するJMPデポによって生成されたPythonスコアスクリプトを取得しました。
値の辞書(jsonファイルから取得)をスコア式に送信すると、KeyErrorが発生します(キーが存在しないかのように)。それはバックスペースの問題でしょうか?
JMPファイルとjsonファイルを添付しました
ありがとう
エラン
データ表その他スクリプティングRe:Pythonスクリプトデポ-キー値を入力するときにKeyErrorを取得するこんにちは@ eranraz100 、
モデルを本番環境にデプロイしていただき、ありがとうございます。
KeyErrorは、入力ディクショナリでキーとして使用される文字列に関するものであり、モデルで入力として使用されるJMP列名から生成されます。 JMPは列名のスペースをサポートし、生成されたPythonコードでキーとして使用される文字列にもスペースが埋め込まれています。
def getInputMetadata():
return {
# ...
u"SURFACE FINISH CS": "str",
}
JSON入力データを生成しているプロセスが、これらのスペースをアンダースコアに置き換えているようです。
{
"SURFACE_FINISH_CS":"FULL_HGLD",
}
これがJSON生成側で簡単に修正できることを願っていますが、そうでない場合は、列名を変更してスペースをアンダースコアに置き換え、モデルを再生成することでうまくいきます。
Re:Pythonスクリプトデポ-キー値を入力するときにKeyErrorを取得するこんにちは、迅速な対応ありがとうございます
あなたが言うように、私は生成されたjsonを変更する関数を使用しました-そしてそれは機能しました。
問題を解決済みとしてマークできます
再度、感謝します
エラン
Re:Pythonスクリプトデポ-キー値を入力するときにKeyErrorを取得するまた会ったね@ eranraz100 、
JMPコミュニティへようこそ。参加したばかりのようです。
Pythonスコアリングコードの使用法に興味があります。JSONを入力として使用することについて質問した最初の顧客です。
モデルがWebベースのプロセスからデータを消費しやすくなるため、これが主要な使用シナリオになると常に考えていました。
たとえば、これはウェブアプリケーションJMPディスカバリー2017会議用に作成チュートリアル。
フロントエンドはLeafletに基づく静的アプリであり、バックエンドはPythonにエクスポートされ、AWSLambdaで実行されるモデルの1つです。
あなたはそれらの線に沿って何かをしていますか?