質問: ベイズ分類器で結果を返すwebサービスを考えています。 まず初めにシリアライズしたモデルで結果を返すコードを書きたいのですが 以下のコードを書いた場合、結果が出力されません。 ``` @route('/hhhhhh') def clean_name(): print(clf.predict(xx)) #clfはシリアライズしたモデル #xxは行列 run(host='localhost', port=8080, debug=True) ``` ちゃんとanaconda上では結果が表示されますし、ターミナルで実行しても正常に作動します。 しかしURLにアクセスしても結果が表示されません。エラーも表示されないです。 よくあるhello World!のようにreturnを使えばいいのでしょうか? しかし下記のようにすると次のエラーが発生してしまいます。 ``` return clf.predict(xx) The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()',)#エラーメッセージ ``` どのようにすれば正確に表示されるのでしょうか?
回答: `bottle`は以下のチュートリアルのように関数から文字列を返せばとりあえずブラウザにその文字列が表示されます。 https://bottlepy.org/docs/dev/tutorial.html#quickstart-hello-world ので`return str(clf.predict(xx))`として文字列表現を返すようにすると一歩進むはずです。