将值解析为模型时的错误 (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

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

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