業務では非MS系のものばかりですが、ここではMS系の技術やサービスを中心に書いていきたいと思います。Qiita」の8日目になります。Service)は非常に優秀な自然言語解析ツールですが、日本語ではサンプルモデルが存在せず、どのようなIntentとそのパラメータ、および、Entityを扱えばよいか困っている人もいることでしょう。NTTドコモ』で提供している発話理解APIを元に学んでいきます。本記事を読み進める前に以下の記事を読んでいただけると理解が深まります。beachside.hatenablog.comdocomoの発話理解API発話理解APIは発話文をテキストでインプットすると、文脈を解析し、その意図に沿った『コマンド名』及び『スロット名』に該当する値を返却するAPIです。LUISですと『コマンド』がIntent、『スロット』がパラメータにあたります。発話理解APIで取得できるコマンド発話理解APIのリファレンスで紹介しているコマンド一覧は以下になります。余談ですが上記の表はdocomoの公式のHTMLからExcelにコピーし、以下のアドインを使ってExcelからMarkdown形式に変換しています。www.nuits.jp発話理解APIで取得できるスロットスロット一覧は以下になります。APIを実行するコンソールが提供されています。ユーザ登録をすると利用できます。「品川で焼肉を食べたい」で実行した結果の一部が以下になります。この場合、コマンド名として「グルメ検索」、ジャンルとして「焼肉」、対象エリアとして「品川」が抽出できました。ちなみに「現在地周辺の焼肉屋は?」としたときはhereArroundに「現在地」が格納されました。LUISへの応用グルメ検索をLUISで同じようなことを実現しようとした場合、あらかじめ「groumetGenre」、「searchArea」、「hereArround」をパラメータとした、「searchGroumet」というIntentを作成することとなります。Entityの作成ここでEntityを作成する際は一工夫必要です。「groumetGenre」はおそらくグルメのジャンルで他と被ることもなさそうです。「groumetGenre」というEntityを作成してよいでしょう。「searchArea」は検索目的でなくてもエリアという概念はあるので、「Area」というEntityを作成したうえで「searchArea」というchildrenを作るとよいでしょう。することで検索目的ではないAreaのchildren作成時にも学習効果が期待できます。「hereArround」は現在地周辺ということなので、hereだとかhereArroundのままでよいと思います。先ほど作成したEntityを元に「searchGroumet」というIntentを作成します。作成したIntentを学習させます。学習を繰り返して、このIntentの精度を高めます。まとめいかがでしたでしょうか。今回はAdventCalendarの空きが出ないために急いで作ったためグルメ検索のみの紹介でした。docomoの発話理解APIには、よくあるポータル検索ではなくスマートフォンの機能を使用するためのコマンドをそろえているのが特徴的です。LUISを使ってスマートフォンのコンシェルジュ的なアプリを作成するときは、この発話理解APIのスマートフォン向けコマンドが参考になるかもしれません。docomoの発話理解APIは無料で使えますが、自分が好きなように学習させる機能はありません。発話理解のノウハウをdocomoから学んで自分好みの学習をLUISで実現してみてはいかがでしょうか。SupportではAPIを活用したサービスを考案された方には事業化支援金の提供も含めた支援プログラムがあります。Frameworkを組み合わせたサービスでも支援してもらえるかもしれませんね。»プロフィールid:nakasho_dev業務でプログラミングをしなくなったのでプライベートで調査した技術情報を書き留めていきます。MBaaS機能がリタイアとなりました。Pipelinesの機能から探る」というLTをしました。AnchorsについてLTしました。ActionsでiOSのCIを実現しよう」というLTをしました月別アーカイブ参加グループWindows開発者はてなブログをはじめよう!nakasho_devさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。