質問編集履歴

2

修正

2017/05/06 16:06

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -20,9 +20,9 @@
20
20
 
21
21
  #xxは行列
22
22
 
23
+ run(host='localhost', port=8080, debug=True)
24
+
23
25
  ```
24
-
25
- run(host='localhost', port=8080, debug=True)
26
26
 
27
27
  ちゃんとanaconda上では結果が表示されますし、ターミナルで実行しても正常に作動します。
28
28
 

1

質問の変更

2017/05/06 16:06

投稿

trafalbad
trafalbad

スコア303

test CHANGED
@@ -1 +1 @@
1
- bottleでwebサービスるためコードの中身について
1
+ bottleで結果表示させるためコード
test CHANGED
@@ -1,7 +1,45 @@
1
- webフレームワークのbottleを使ってウェブサービスを作ろうと思ってます。
1
+ ベイズ分類器で結果を返すwebサービスを考えます。
2
2
 
3
- その前提知識とてURIやHTTP、josonなど学んだのでが、実際にコードを書くとに必要となるはどの部分なのしょうか?
3
+ まず初めにシリアライズたモデルで結果すコードを書きたいのですが
4
+
5
+ 以下のコードを書いた場合、結果が出力されません。
4
6
 
5
7
 
6
8
 
9
+ ```
10
+
11
+ @route('/hhhhhh')
12
+
13
+ def clean_name():
14
+
15
+ print(clf.predict(xx))
16
+
17
+
18
+
19
+ #clfはシリアライズしたモデル
20
+
21
+ #xxは行列
22
+
23
+ ```
24
+
25
+ run(host='localhost', port=8080, debug=True)
26
+
27
+ ちゃんとanaconda上では結果が表示されますし、ターミナルで実行しても正常に作動します。
28
+
29
+ しかしURLにアクセスしても結果が表示されません。エラーも表示されないです。
30
+
7
- よくAPI設計などサイトに書いてりますが、webサービスをコード書く際に具体的な中身はどのようになるのでしょうか?
31
+ よくあるhello World!のようにreturnを使えばいいのでしょうか?
32
+
33
+ しかし下記のようにすると次のエラーが発生してしまいます。
34
+
35
+ ```
36
+
37
+ return clf.predict(xx)
38
+
39
+
40
+
41
+ The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()',)#エラーメッセージ
42
+
43
+ ```
44
+
45
+ どのようにすれば正確に表示されるのでしょうか?