行ってきた: [ハンズオン] LINE Clova×IBM WatsonでAIを学ぶ
参加したイベント
概要
占いスキルのハンズオン ClovaスキルとIBM Cloud/Watsonを使ってスマートスピーカーから音声認識で占いをするアプリを作ります。
提供された資料
CEK(CIova Extensions Kit)の概要や設定方法など
- Clova Developer Center β の画面上の操作
- コマンドをコピペしやすくするためにチートシート的なものを用意していただいている
- 今回はIBM Clowdを使うので、
『Herokuの準備』から『環境変数の設定』までは使わない
IBM Clowd と サーバーサイドについて
学んだこと、思ったことメモ
スキルの動作フローが大体わかった
- LINE Clovaのハンズオンに参加するのは2回目。
- 1回目は基本的な動作フローのレクチャーとかは一切になく、『とにかく動かすこと』メインだった。
- (基本的な動作フローくらい自分で学んでこいよって話?)
- 1回目は基本的な動作フローのレクチャーとかは一切になく、『とにかく動かすこと』メインだった。
- 今回はちゃんと説明があったのでありがたかった
対話モデルが何なのかフワッと分かった
- VUI(Voice User Interface)の一種
- BotにUserと対話させることで、Userの意図を汲み取れるようにする、的な。
debugしやすい仕組みづくりが大事
- 今回は星座占いのスキルを作ったが、全参加者に
object.values is not a function
的なエラーが発生したため完成者ゼロで終わった- 存在しない星座名を話しかける場合:
- 期待通りの挙動『星座に誤りがあります。他の星座でお試し下さい。』
- つまりアプリケーション自体は生きている
- 存在する星座名を話しかける場合:
- 動作停止(500エラー) <- アプリケーションロジックの問題ぽい...?
- 存在しない星座名を話しかける場合:
- 問題発生から30分程度経過しても原因が掴めなかった
- 効率的なdebugの仕組みがなかった
- ログを吐くロジックを書き加える->デプロイする->ログ見る という愚直なdebug
- Heroku版で、同じアプリケーションロジックで正常に動作していた(らしい)
- 『あっちでは動いてるのに何でIBM Cloudでは動かないんや...』ってなる <- 環境依存なの...?
- 効率的なdebugの仕組みがなかった
試しにやってみた
Heroku版で、同じアプリケーションロジックで正常に動作していた(らしい)
を検証するために、herokuでつくってみた。
手順は前述の↓に書いてある通り。 www.dropbox.com
...動きました
んー、IBM Cloudの設定に不足があるとか、Node.jsのバージョンとか、使ってるライブラリとか、その辺の問題なのかな...?
Heroku版は比較的スムーズにできると思うので、ご興味ある方はぜひ。