『クラウドではじめる機械学習』8章のメモ

クラウドではじめる機械学習』8章
8.2で"自作モデルをWebサービス化しよう"という手順が紹介されている。
手順通りにやったらうまくいかなかった。
Azure MLのUI(表示される項目)も微妙に違っているし、
情報が古くなっているのかもしれない。

手順

Experimentを作ってRunを実行すると、
下のメニューバーで、
SETUP WEB SERVICE > Predictive Web Service[Recommended]
がクリックできるようになる。
クリックするとPredictive experimentという新しいタブができる。
ここで、Runを押すと"Score Model"に赤い×印が出て、エラーになる。

Score Model Error
Model could not be deserialized because it is likely serialized with an older serialization format. Please retrain and re-save the model. . ( Error 0082 )
If this problem persists, go to the forum for additional help.
Score Model変更

Score Modelを、元の"Training experiment"と同じ、
Score Matchbox Recommenderに変えたらエラーが出ずに動くようになった。
ただし、エラーを出なくするには、Samplesデータの
Restaurant customer data
Restaurant feature data
も配置して、繋げないといけない。

Web ServicのTestボタンでそれっぽいデータが返るようにするには、
下の設定も必要っぽい。

Project Columns

Restaurant ratingとScore Matchbox Recommenderの間に
Project Columnsを挟んでUserIDを指定。

Score Matchbox Recommenderの設定

Recommended item selectionをFrom All Itemsに変更。

この手順で作ったものが正しくRecommend(おすすめ)できるものになっているかは分からないけど、
ここで重要なのはウェブサービスとして公開してそれっぽい応答を返してくれることなので、
エラーが出なければよし。