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を取得するまた会ったね@ eranraz100 、
JMPコミュニティへようこそ。参加したばかりのようです。
Pythonスコアリングコードの使用法に興味があります。JSONを入力として使用することについて質問した最初の顧客です。
モデルがWebベースのプロセスからデータを消費しやすくなるため、これが主要な使用シナリオになると常に考えていました。
たとえば、これはウェブアプリケーションJMPディスカバリー2017会議用に作成チュートリアル。
フロントエンドはLeafletに基づく静的アプリであり、バックエンドはPythonにエクスポートされ、AWSLambdaで実行されるモデルの1つです。
あなたはそれらの線に沿って何かをしていますか?
Re: Python スクリプト デポ - キー値を入力すると KeyError が発生するこんにちは、はい、それが私たちが実装しようとしている解決策です
私はFlask WebフレームワークをREST APIとして使用しています。その目的は、SAPが価格見積計算中にそのAPIを使用できるようにすることです。
APIはデータの検証と変換を行い、パラメータを使用してスコア関数に対処します。
あなたの助けと添付された有用なデータに感謝します
乾杯
だった