SSブログ
お知らせ

 当ブログは、ブログに割当てられたディスク容量が満杯になったため、2017年1月8日に、続ブログへ移転しました。

 【移転先】
  続・Emi Clockは、どうなったの?
  https://yuna-k.blog.ss-blog.jp/


  RSSフィード
  https://yuna-k.blog.ss-blog.jp/index.xml

※ 60秒後に自動的に続ブログへ移動します。

Microsot Bot Framework 3.0で 飲み会調整botデモサイト改、勤怠連絡bot [チャットbot]

2016年10月9日(日曜)
※1) 2016.10.19 05:40 テストサイト終了時期の記述を訂正

きょうの横浜は、午前中は[雨]大雨でしたが、午後から[曇り]曇りになりました。

朝から[雨]大雨だと、出かける気力が失せて、引きこもりモードになります。

なので、ブログネタがないです。

― ― ― ― ― ― ― ― ― ―
[もっとbotぽいbot試作のお試しサイト改]
9月10日のブログ記事で書いた、飲み会調整チャットbotを、Microsoft Bot Framework(South Central USリージョンのAzureサーバで動作)に公開して、デモサイトを作って、実際に動かせるようにしましたが、使ってみると「日本語自然言語処理がうざい」ため、改良しました。
  ↓ 9月10日のブログ記事
Microsot Bot Framework 3.0で もっとbotぽいbot試作
http://emiclock.blog.so-net.ne.jp/2016-09-10

スマホからLINEのようなチャットで、相手が人間ではなく、botプログラム(AIもどき)だと分かっていて、冗長な日本語自然文を書くのがうざいです。
そして、現在の日本語自然文解析+意味解析は、ステートレス(状態を維持しない)であり、その都度、発言内容から、機械学習したナレッジを使って、適切な回答文を返すようになっています。

「あしたの東京の天気は?」 → 「晴れのち曇り」
「アメリカの第40代大統領の名前は?」 → 「ロナルド・レーガン」
「2004年のオリンピック開催都市はどこ?」 → 「アテネ」

のようなクイズ形式のQ & Aにはよいのですが、アンケートのような、複数の会話のやり取りを繰り返して、最終的に「これでよい」とコミットするような会話プロセスは難しいです。
そして、現実には、いったん、途中まで答えたけれども、さっきの答えを変更したい、というようなケースがでてきて、ちょうど、ロングトランザクションのような考え方の会話プロセスフローでないと、複雑な会話は成立しません。

冒頭に書いた、Bot相手の冗長な日本語自然文をスマホで手打ちするめんどうくささと、ロングトランザクションのような考え方の会話プロセスフローの考え方を入れ込んで、 飲み会調整botデモサイトをリファクタリングしました。
おおまかな、会話プロセスフローは、下図の通りです。
Microsot Bot Framework 3.0で 飲み会調整botデモサイト改、勤怠連絡bot
このダイアログフロー(会話の流れ)が、1つのタスクのトランザクションスコープを形成するようにしました。
実際にMS Azure上のクラウド環境で動かしてみたチャット例が、以下になります。
Microsot Bot Framework 3.0で 飲み会調整botデモサイト改、勤怠連絡bot
ほらね?!
これなら、例文や、マニュアルがなくても、使えるでしょう。

トライアル版Azure Subscriptionなので、10月15日ごろまでは、実際に動かせますが、それを過ぎると、動かなくなるはずです。
トライアル版のため、予告なく、動作しなくなるかもしれませんがご容赦ください。

チャットbotのお試しは、こちらです。
  ↓ 
https://microsoft-apiapp937554448978497cb48a05cb30f2eb14.azurewebsites.net/

LINEができる知識があれば、使えますので、5分ぐらい、お試しください。

システムは、Microsoft Azureクラウド上に構築しています。
Microsot Bot Framework 3.0で 飲み会調整botデモサイト改、勤怠連絡bot
セキュリティのために、伝送路はSSLで暗号化しています。

 ・ ・ ・ ・ ・ ・ ・ ・ ・
ダイアログフローでは、会話のチェイン(鎖)を作って、各会話の中に、選択肢のボタンを配置しておき、ボタンをクリックするだけで応答するようにもできます。
満員電車の中では、文字列をフリックでさえ打つのも大変なことがあり、たとえば、「電車が事故で30分出社が遅れますとメールして」と日本語自然文を打つよりも、以下のような勤怠連絡チャットボットだと簡単に連絡メールを飛ばすことができます。
Microsot Bot Framework 3.0で 飲み会調整botデモサイト改、勤怠連絡bot
なお、このチャットBotで使っているGMailは、OAuth認証すれば、APIでメールを送信できます。

[MS Bot Framework 関連ブログ]
Microsot Bot Framework 3.0で 簡単にbotが作れる!
Microsot Bot Framework 3.0 と MeCabで なんちゃってbotを作る
Microsot Bot Framework 3.0で もっとbotぽいbot試作
Microsot Bot Framework 3.0で LUISが使えず 自作のIRC会話bot移植
Microsot Bot Framework 3.0で 最新のニュースを取得するbotを作る
Microsot Bot Framework 3.0で ニュースbot公開途中でエラーのち成功
Microsot Bot Framework 3.0で ニュースbotフィジビリティスタディ終了
Microsoft LUISの日本語 自然言語理解を試してみた
Microsot Bot Framework 3.0で もっとbotぽいbot試作のお試しサイト
Microsot Bot Framework 3.0で ニュースbotデモサイト復活 (※1)
Microsot Bot Framework 3.0で 飲み会調整botデモサイト、勤怠連絡bot (※2)

― ― ― ― ― ― ― ― ― ―
[追伸]
やはり、PCのケースは、ガラス製で、マザーボードにフィギュアが乗ってないと、無機質な箱に思えて愛着が持てませんので、シースルーのPCケースが好きです。
シースルーのPCケース

教訓・要点:
自分で作って、使って、評価したこともないくせに、わかったようなことを言う人は、いちばん信用ならない。

nice!(96) 
共通テーマ:趣味・カルチャー

nice! 96

Facebook コメント

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-2022.

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。