So-net無料ブログ作成
検索選択
減塩で +10年長生きしよう!
厚生労働省が定めた「日本人の食事摂取基準」(2010年版)では、食塩摂取量の一日あたりの目標量は成人男性が9g未満女性が7.5g未満です。
「日本人の食事摂取基準(2015年版)策定検討会」の報告書(厚生労働省)
食塩の取りすぎは生活習慣病に深く関わってきますので、注意が必要です。
チャットbot ブログトップ

iPhoneのSlackでも動作する AIチャットボットエンジン MADSHIP [チャットbot]

2017年4月11日(火)

きょうの横浜は、冬に逆戻りしたような冷たい[雨]雨でした。

― ― ― ― ― ― ― ― ― ―
[iPhoneのSlackで動作する AIチャットボットエンジン MADSHIP]
きょう、勤務中のミーティングで、うっかり、ナドレ セラフィム Slackチャットボットを晒してしまうという失態をしてしまい、まさに、万死に値する愚行ではありましたが、オープンにしてしまうという記事です。

過去に 2回、iPhoneの Skypeで動作する AIチャットボットエンジン MADSHIPをご紹介させていただきました。
MADSHIPは、Visual Studio 2015 + Bot Builderを使い、C#で記述し、Azure上の MS Bot Framework で開発した AIチャットボットエンジンを使っています。
コグニティブ系のAPIは、MS社のものが、中核になるLUISを含めて日本語対応が未熟で実用に耐えないため、NTT レゾナント社のGooラボ APIとコラボしています。

過去 2回のブログ記事では、iPhoneをクライアントデバイスとし、Skypeを取り上げています。
ですが、MS Bot Frameworkは、マルチチャネルなコネクタが特徴であり、Safari、Chrome、IE、Edgeといった Webブラウザから、Web Chatでチャットすることもできます。

今回は、マルチチャネルなコネクタに、Slackコネクタを追加しました。
iPhoneのSlackでも動作する AIチャットボットエンジン MADSHIP

まるでジグソーパズルのようにハメこむだけのように見えますが、実は大変です。
iPhoneのSlackでも動作する AIチャットボットエンジン MADSHIP
Slackコネクタは、slack APIを使っていますが、認証が OAUTHですので、それなりにクレデンシャル情報やコールバックURLを設定しないといけないのですが、現在(2017年 4月)最新の設定情報が、Googleなどで検索しても見つかりませんので、OAUTHの知識はもちろんのこと、slack APIの素養がないと、やたら、たくさんある設定で、つまづきます。(当然、ドキュメントは英語のみ)

で、現在、MADSHIP開発チームの開発プロジェクトで使っているのは、Slackなのです!
iPhoneのSlackでも動作する AIチャットボットエンジン MADSHIP

PoC用のチャットボットの機能は、過去2回の Skype編で登場したものと同じものが、Slackで動作します。
チャットクライアントが変わっても、チャットボット本体が共通であり、基本的に1行の手直しも不要です。(LINEや Facebook Messangerなどのように、固有のリッチなダイアログを使う場合は別ですが・・・)

アシスタント(チャットボット)に話しかけると、応答が返ってきます。
数字でも、語句でも、日本語自然文でも入力でき、聞かれていることとは違う質問の答えをしても、意味が理解できれば割り込み処理します。
iPhoneのSlackでも動作する AIチャットボットエンジン MADSHIP

シノニム辞書などを使わない、語句類似度計算で「もしかして、これ?」も動きます。
iPhoneのSlackでも動作する AIチャットボットエンジン MADSHIP

Slackでも、スマホのタッチパネルの特性を生かした、タッチボタンを配置できます。
もちろん、日本語自然文入力との併用も可能です。
iPhoneのSlackでも動作する AIチャットボットエンジン MADSHIP

Slackは、SkypeやLyncなどののような、単なるチャット/会議アプリではありません。
いまだにSlackをチャットアプリだと思っている方は、残念な方かもしれません。

グルーバルで、最も使われいる理由を、よく調べてみるとよいです。

MADSHIPエンジンのシステム構成は、こんな感じです。
半年先を見てアーキテクチャを考えても、すぐに陳腐化しますから、もっと先を見たいものです。
iPhoneのSlackでも動作する AIチャットボットエンジン MADSHIP

[MADSHIPチャットボット 関連記事]
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP(1)
http://yuna-k.blog.so-net.ne.jp/2017-03-03-1
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP(2)
http://yuna-k.blog.so-net.ne.jp/2017-04-03
iPhoneのSlackでも動作する AIチャットボットエンジン MADSHIP
http://yuna-k.blog.so-net.ne.jp/2017-04-11

sgoo.png

― ― ― ― ― ― ― ― ― ―
[追伸]
夜は、BECK’sで コッパパルマサラダと3種のデリプレートです。
コッパパルマサラダと3種のデリプレート
コッパパルマは、肩ロースを使った生ハムで、塩分が高いですよーーー

腕が動きが悪いので、あした、ウィンリーに直してもらいます。
nice!(114)  コメント(4) 
共通テーマ:趣味・カルチャー

iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP(2) [チャットbot]

2017年4月3日(月)

きょうの横浜は、[晴れ]晴れて、暖かかったです。

朝から、みなとみらいの[病院]病院へ行きました。
この病院は、転院するつもりですが、「CT画像データを[CD]CD-ROMで送ってください」、と頼んだら、「割れるかもしれないので、取りに来てください」「できあがっても、こちらから連絡しませんので、2~3週間後ぐらいに、確認の電話をください」と、実に不親切。
なんなんだ、この病院はー!!

桜が満開になる前に、シャクヤクが満開ですよ。
シャクヤクが満開

― ― ― ― ― ― ― ― ― ―
[iPhoneのSkypeで動作する AIチャットボットエンジン MADSHIP]
いま流行の AIチャットボットですが、Microsoft Bot Frameworkの新しいTrialバージョンで、iPhoneのSkypeでも動作するエンジン「MADSHIPを、C#で書きました。・・・の、パート2です。

パート1 は、こちら !
  ↓
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP(1)
http://yuna-k.blog.so-net.ne.jp/2017-03-03-1

パート2 なので、パート1の続きです。
このチャットボットは、飲み会や、女子会や、合コンなどの小規模イベントを、Skypeなどのチャットで企画するためのアシスタントです。
チャットボットを、Skypeなどの「連絡先」に登録しておけば、人間のように会話して、小規模イベントが企画できます。

パート1 で木構造のモデルを書きましたが、もっと分かりやすく図に描くと、小規模イベントを企画するのに、決めなくてはならないことを、決まっていないないものから質問していき、参加者のスケジュール調整を行うものです。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP
ここで、依存関係があるものは、矛盾しないよう、配慮してゴールへ導くことになります。
例えば、場所が渋谷であると決まらなければ、渋谷のお店は決まりません。
あるいは、出席者全員が決まらなければ、共通に開いている日が決まりません。
しかし、そのあたりは、if - then - else でも書けます。

きょうのテーマは、人間は、聞かれたことを素直に答えるとは限らない、つまり、ちょうどそのときに思いついたことを、忘れないように答えたり、想定外のことを答えたり、まとめて答えたりする、ということへの対応です。
たとえば、こちらの会話例です。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP
目的=女子会であることは、質問通りに答えましたが、開催場所の質問に、「19時半から始めたい」と、開始時刻を答えており、そうれあれば、開始時刻を先に割り込んで解決します。
さらに、続けて、場所は答えずに、会費を「6500円で」と答えていますが、これも、割り込みで、先に解決します。
つまり、ステート(状態)に関係なく、何を答えているのかの意味を理解し、ステートを維持したままで、割り込むことができます。
キーワード判定なんかではなくて、意味を理解しないとできません。

もうひとつ、別の例です。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP
目的を聞かれているのに、目的は答えず、「代官山で19時から。ひとり7000円で」開催場所と、開始時刻と、会費を答えていますが、割り込んで、先に解決しています。
解決した項目は、質問されることはありません。
このため、目的=オフ会と答えると、代官山のお店の選択を聞いてきます。

このように、目的を達成するために決めるべき項目のうち、「決まっていないもの」だけを質問し、かつ、質問の答えとは異なる答えに対しても、意味が分かれば質問せずに解決することができます。
これは、if - then -else だけでは、実現が困難です。
会費を聞いているのに、「横浜」という答えが返ってきたときに、横浜は地名であることを認識する必要があります。
同様に、「19:00」「19時」「午後7時」なども、開始時刻であることを認識する必要があります。

「想定外のことを言われたから、答えられない」では、「気が利かない」と思われて、飽きられます。
行間を読む。
とか、
「飯」「風呂」「寝る」で通じる文化ですからね。

しかし、なんといっても、うろ覚えでも正しいかもしれない回答へ導いてくれる、Googleの検索エンジンのような「もしかして、これ?」は便利です。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP
代官山のお店にたどり着く際に、「はな」と入力するだけで、「鉄板焼き 花」を候補としてピックアップしてくれます。
すべてのシノニムを登録する方法ではなく、計算と学習で導き出せたりします。
つまり、それができないのであれば、人間ですら、同義だと分からないからです。
やたら辞書に頼るのは、メンテナンスコストがかさむだけです。

パーソナライズにおいても、その人がよく使う項目は、スマホ画面の操作性を考慮して、次回からは末尾に表示するよう、並び変えています。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP

さて、最近のトピックでは、数日前に、Micotosoft Bot FrameworkのSDKにあたる、BotBuilder(VS 2015用)がGitHubでアップデートされました。
  ↓
https://github.com/Microsoft/BotBuilder

4月1日(日本時間)に、エラーで、Azure上にボットを公開できなくなり、エイプリルフールかと思ったら、互換性が失われていましたが、最新のBotBuilderに入れ替えたら、公開できるようになりました。
O365対応も、一部されていますね。
sgoo.png

― ― ― ― ― ― ― ― ― ―
[お魚どうらく 刺身定食]
またもや、「お魚どうらく」で刺身定食を食べましたよ。
1,000円ポッキリで、うまいです。
お魚どうらく 刺身定食

ところで、O-ZONEとか、飲まねこ、とか、通じます?!
nice!(105)  コメント(13) 
共通テーマ:趣味・カルチャー

iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP(1) [チャットbot]

2017年3月3日(金)
※2017.3.4 システム構成図、モデリング図、gooラボロゴ追加

【お詫び】 23:00に、予約投稿で、書きかけのポケモンGO記事を予約投稿でアップされてしまい、削除しました。 nice! をいただいた 8名の皆さま、申し訳ございませんでした。

昨日のブログの社畜食堂の定食の画像と塩分量も間違っており、訂正しました。
疲れています・・・


きょうの横浜は、[晴れ]晴れて、寒かったけれども、日中は穏やかでした。

― ― ― ― ― ― ― ― ― ―
[iPhoneのSkypeで動作する AIチャットボットエンジン MADSHIP]
いま流行の AIチャットボットですが、Microsoft Bot Frameworkの新しいTrialバージョンで、iPhoneのSkypeでも動作するエンジン「MADSHIPを、C#で書きました。

iPhoneや Android、PC上のSkypeでチャット可能な、サーバ型のコネクタを接続しており、自動的にスケールアウト可能です。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP
もちろん、PCからは、HTTPSでセキュアにWebブラウザからもチャットできます。

実際に、iPhone 7 Plusの Skypeでチャットしている画面です。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP
飲み会などのイベント調整をしてくれるアシスタント AIボットです。
MicrosoftのAzureと gooラボ上で動いています。
IE, Edge, Safari, Cromeなどのほか、iPhoneや Androidの Skypeで使えるので便利です。

システム構成図は、以下の通りです。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP

ステートフルな会話は、XMLでモデリングするようになっています。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP

以前Skypeコネクターでは「\n」で改行できず、手間取ったのですが、GitHubに既出だったので、修正したら、きれいに整形できました。
もうちょっとしたら、PC・iPhone・Androidの Webブラウザからも使えるようにしますが、Microsoft Bot Frameworkが、いつまでサービスを継続するか不明なため、こうやって遊びで使うにはよいですが、その範囲にしておきましょう。

AIチャットボットというのであれば、あらかじめ語彙を全て辞書登録して置かないと入力文を理解できないというのでは残念な機能と言えます。
語句を間違え(例えば、うろ覚えで「ニーナ」を「ネーナ」と誤記等)たり、英単語を日本語式のカタカナ読み(例えば、「GUNDAM」を「ガンガム」と入力等)で入力しても、ある程度推測する仕掛けによって、ヘルプする(例えば、「もしかして「×××」ですか?)機能は、あって然りと思います。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP

[2017.03.30 追記]
チャットのダイアログに、ボタンを配置して、タッチで入力するインタフェースにすることもできます。
語句をフリックするのは大変ですが、数字での選択でも、番号を記憶する必要がありますので、選択肢が多いと、間違いやすくなります。
スマホなのだから、ボタン選択ができないチャットボットは、残念な機能と言えます。
iPhoneのSkypeでも動作する AIチャットボットエンジン MADSHIP
sgoo.png

― ― ― ― ― ― ― ― ― ―
[社畜食堂 塩分制限食 2017]
きょうは出勤日だったので、社畜食堂で、塩分制限の昼定食を食べました。(450円ぐらい)

[レストラン]昼定食: 鹿児島産ポークメンチカツ(塩分 1.0g)
小松菜のごま和え(塩分 0.3g)を付けました。
社畜食堂 塩分制限食 2017
塩分は、計 1.3g です。

― ― ― ― ― ― ― ― ― ―
[ニチレイフーズダイレクトの塩分制限健康管理食]
きょうの夕食は、ニチレイフーズダイレクトの冷凍宅配食(気配りご膳・塩分制限食)です。
社畜食堂の定食は、安くて減塩ですが、食品の種類数が少なく、栄養バランスが悪いですので、昼定食だけにしました。
夕食は、管理栄養士さん監修のバランスの良い健康管理減塩食です。
きょうは、黒酢の酢豚と おかず 4種 セットにしました。
ニチレイフーズダイレクトの塩分制限健康管理食
減塩味噌汁やスープは塩分が高いので、やめています。
ニチレイフーズダイレクトの塩分制限健康管理食
塩分は、おかずセットが 1.7g + ふりかけ 0.1g = 1.8g です。
社畜食堂の定食と 見比べれば一目瞭然ですが、おかずの食材数が多種類で、栄養バランスがよいです。
単に減塩すればいいってもんじゃないですよね。

― ― ― ― ― ― ― ― ― ―
[追伸]
疲労困ぱい
「パトラッシュ、僕はもう疲れたよ・・・」

nice!(105)  コメント(14) 
共通テーマ:趣味・カルチャー
チャットbot ブログトップ
caution.gif当ブログ記事は、日本国著作権法および国際法により権利が保護されています。無断で 画面の写真、ハードコピー、その他の二次複製物を無断で使用することは権利の 侵害になりますのでご注意下さい。
This blog post, right has been protected by copyright law and international law. Without permission screen photo of, hard copy, that you use the other secondary copies without permission is a violation of the rights Please note.
- - - - -
All rights reserved. Copyright (C) Motosoft(Toshi At Kuroneko) 2007-2017.