将值解析为模型时的错误 (flask)

目标是通过Flask API接收UI的多个参数并传递给模型(127.0.0.1:5002),然后模型的评分结果返回给UI(127.0.0.1:5001)。

当模型从UI接收值时,我遇到了错误(错误信息在文末)。所以我将值发送到127.0.0.1:5002,模型将其作为一个JSON对象接收,但出现了错误。

所以我从以下代码发送一个JSON对象(如果代码有问题请告诉我 – 我是一个新手)

 <script> $(function() {$('#analysis').bind('click', function() {   $.post('http://127.0.0.1:5002/',{     'CK': $('CK').val(),     'OCE': $('OCE').val(),     'range_04': $('range_04').val(),   },   function(data) {                 var parsed = JSON.parse(data);                 $("#xyz").text(parsed['abc']);             });            return false;     });   });</script>

现在这段代码生成了JSON对象(该JSON对象供模型使用)

app = Flask(__name__)api = Api(app)parser = reqparse.RequestParser()parser.add_argument('args.xyz')class getPredProb(Resource):    def post(self):        args = parser.parse_args()        clf = joblib.load('AO.pkl')        frameToScore = pandas.read_json('args.xyz')        prediction = clf.predict(frameToScore)        probability = clf.predict_proba(frameToScore)        return json.dumps({'Prediction': prediction},{'Probability':probability}), 201, {'Access-Control-Allow-Origin': 'http://127.0.0.1:5001'}api.add_resource(getPredProb, '/')if __name__ == '__main__':    #http_server = WSGIServer(('', 5002), app)    #http_server.serve_forever()    app.run(debug=True,port=5002)

错误图片


回答:

你只传递了一个字符串'args.xyz'read_json,你应该使用args['xyz'](假设这是JSON数据,因为我没有看到任何带有xyz键的数据传递到后端)。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注