回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试为我的支持向量机模型制作一个API,通过API来预测数据。你知道吗</p>
<p>我尝试了下面的代码,但在运行<code>http://127.0.0.1:5000/predict/</code>URL时出错。你知道吗</p>
<p>错误:</p>
<pre><code>* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [02/Jan/2019 11:36:14] "GET / HTTP/1.1" 404 -
NameError: name 'svmModel' is not defined
127.0.0.1 - - [02/Jan/2019 11:36:32] "GET /predict HTTP/1.1" 500 -
</code></pre>
<p>我有一些地址和什么可以通过我的模型预测城市ID。我的模型工作得很好。你知道吗</p>
<p><strong>更新错误:</strong></p>
<pre><code>An exception has occurred, use %tb to see the full traceback.
SystemExit: 1
D:\Conda\Conda_install\lib\site-packages\IPython\core\interactiveshell.py:3275: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
</code></pre>
<p><strong>编辑1</strong></p>
<p><code>http://127.0.0.1:5000/predict?property_address=<address></code>我只得到一个地址输出,但我想在浏览器上发布所有地址预测。你知道吗</p>
<p>例如:</p>
<pre><code>@app.route('/predict', methods=['GET'])
def predict():
property_address = request.args.get('property_address')
print (property_address)
# Get values from browser
input_data = "SELECT Detail_ID,PROPERTY_ADD + ', ' + MAIN_LOCALITY + ', ' + CITY AS PROPERTY_ADDRESS FROM NHB.DBO.HFC_UNPROCESS_01JUL2018TO30SEP2018 WHERE PROPERTY_ADD is not null"
df = pd.read_sql(input_data,cnxn)
df = pd.DataFrame(df)
df.fillna({'PROPERTY_ADDRESS': 'NA'}, inplace=True)
test_data = df['PROPERTY_ADDRESS'].values.tolist()
for i in range(0, 5):
#print (test_data[i])
class_prediced = svmModel.predict(test_data)[0]
output = "Predicted City ID: " + str(class_prediced)
#print (output)
return (output)
</code></pre>
<p>在这里,我使用for循环来获得多个输出。你知道吗</p>
<p>输入:</p>
<pre><code>['Cabin K-1, Laxmi Rd, Aarey Colony, Goregaon East, Mumbai, Maharashtra 400065, India',
'Aarey Colony, Goregaon East, Mumbai, Maharashtra, India',
'Goregaon East, Mumbai, Maharashtra, India']`
</code></pre>
<p>预期产量:</p>
<p>在浏览器上:</p>
<pre><code>'Cabin K-1, Laxmi Rd, Aarey Colony, Goregaon East, Mumbai, Maharashtra 400065, India'
Predicted City ID: 1
'Aarey Colony, Goregaon East, Mumbai, Maharashtra, India'
Predicted City ID: 1
'Goregaon East, Mumbai, Maharashtra, India'
Predicted City ID: 1
</code></pre>
<p>请建议</p>