IBM Watson Workspace と IBM Notes の連携

29
IBM Watson Workspace IBM Notesの連携 株式会社ソルクシーズ 吉田武司(IBM Champion for ICS株式会社ライブネス 小野 誠(IBM Champion for ICSテクてく Lotus 技術者夜会 201710

Transcript of IBM Watson Workspace と IBM Notes の連携

Page 1: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace と IBM Notesの連携

株式会社ソルクシーズ 吉田武司(IBM Champion for ICS)株式会社ライブネス 小野 誠(IBM Champion for ICS)

テクてく Lotus 技術者夜会 2017年10 月

Page 2: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

自己紹介 +

吉田 武司Takeshi Yoshida

小野 誠Makoto Ono

You

入社以来 Notes/Domino に携わって気がつけば22年になりました。

ただ、最近は Node-RED に浮気気味です。思いついたら即試せるのがよいですね。今回のデモアプリでも使用しています。

趣味はプラモデルの 作成と収集です。(作れず溜まる⼀⽅…)

吉田 武司(よしだ たけし)です。

Page 3: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

自己紹介 +

吉田 武司Takeshi Yoshida

小野 誠Makoto Ono

NotesR4.5からずっと携わっています。「えっ︖︕これNotes︖」と⾔われるような、Notesらしくないアプリ開発を心がけています。

こう⾒えてもサッカー好きです︕

本日は、吉田さまのお手伝いとして登壇しております。

小野 誠(おの まこと)です。

早速ですが、本題に・・・

You

Page 4: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

2017年7月21日のテクてくで紹介された「IBM Watson Workspace & IBM Watson Work Services 最新技術情報」に感動し、自分たちでも実装できないかと検証してみました。

主な苦労した点• Graph QLがものすごく癖がすごい

• Node-REDでNodeがあったので試したら、Headerの書き換えが出来ない

• 1アプリ作るのにアプリとWWS間で⾏って来いがたくさん発生する

そんな逆境にも負けなかった吉田チャンプは自らNodeを作成し⾒事実装することが出来ました︕︕

https://ibm.co/2ipelJ6

Page 5: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

会話・メッセージをアクションの軸へ

… …

お昼は何にするかなぁ〜

腹減った…

ランチについての会話︖

俺もお弁当注文しよう

お弁当注文

WatsonConversation

My application

Page 6: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

⼀連の流れ

• Watson Workspace での発言を Watson Conversation サービスで判定します。• 昼食に関する発言であった場合、ユーザーにお弁当注文ができるアクションを表示します。• ユーザーがお弁当注文をしたい場合、設定されたアクションをクリックします。• My application へコールバックされアクションIDが通知されます。• お弁当注文のアクションIDだった場合、アクションを実⾏したユーザーへお弁当注⽂ダイアログを表示するように Watson Workspace へ指示します。

• ユーザーには、お弁当注文ダイアログが表示されます。• お弁当注文ダイアログから希望するお弁当ボタンをクリックします。クリックしたボタンの情報は、

My application へ通知されます。• My application は通知されたお弁当を注文します。(今回はデモのため実際には注文していません)• アクションを実⾏したユーザーへ注⽂結果ダイアログを表⽰するように Watson Workspace へ指示します。

• ユーザーは結果を確認してダイアログを閉じます。

Page 7: IBM Watson Workspace と IBM Notes の連携

My application

① メッセージを受信

③ 該当アクションがあった場合、メッセージにハイライトを設定

② 投稿されたメッセージから関連するアクションが存在するかを判定

④ アクションIDを受信

⑥ プライベートダイアログを送信

⑤ アクションIDから処理内容を判定

⑦ アクションIDを受信

⑨ プライベートダイアログを送信

⑧ アクションIDから処理内容を判定

Watson Workspace

… …

WatsonConversation

Page 8: IBM Watson Workspace と IBM Notes の連携
Page 9: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

新機能も試してみたよ

Page 10: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

Commands BETA

Concepts

Commands enable users to privately interact with apps through explicitly triggering actions. Within any given space, a user will be able to view the list of commands that have been registered by the apps in that space, and explicitly trigger these actions. The action, and any information the user passes along with the action, will then be sent to the app that had registered the action. The app can then respond privately to the user.

In Workspace

In Watson Workspace, these commands will surface as slash commands. Anytime a user types / in a space, the user will be presented with a list of commands that have been registered by the apps in that space. If the user selects one of the commands, the command will then highlight in the input field and allow the user to add additional information before sending the action to the app. Once the user sends the command, the private dialog window will appear and allow the app to respond privately to the user. Other users in the space will not be notified of any actions being sent or responded to, unless the app decides to post a message back to the space.

Page 11: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

Commands BETA

Concepts

コマンドを使用すると、ユーザーは明示的にアクションをトリガーすることで、ユーザーが非公開でアプリケーションと対話できます。任意のスペース内で、ユーザーはそのスペース内のアプリケーションによって登録されたコマンドのリストを表示し、明示的にこれらのアクションをトリガーすることができます。アクションと、ユーザーがアクションと共に渡す情報は、アクションを登録したアプリに送信されます。アプリは個人的にユーザーに応答することができます。

In Workspace

Watson Workspaceでは、これらのコマンドはスラッシュコマンドとして表示されます。ユーザーがスペースを⼊⼒/⼊⼒すると、そのスペースにアプリによって登録されたコマンドのリストがユーザーに表示されます。ユーザーがコマンドの1つを選択すると、コマンドは⼊⼒フィールドで強調表⽰され、アクションをアプリに送信する前にユーザーが追加情報を追加できるようになります。ユーザーがコマンドを送信すると、プライベートダイアログウィンドウが表示され、アプリが個人的にユーザーに応答できるようになります。アプリがそのスペースにメッセージを返信することを決定しない限り、そのスペース内の他のユーザーには、送信または応答されるアクションは通知されません。

ユーザーが好きな時に

アクションを選択して実⾏できます

簡単に言うとアクションの⼿動実⾏

Page 12: IBM Watson Workspace と IBM Notes の連携

タップ

タップ

タップ

スペースにメッセージがポストされる

スラッシュコマンドを簡単に説明すると・・・

Page 13: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

だったら・・・こんなアプリ作れるんじゃない︖

Page 14: IBM Watson Workspace と IBM Notes の連携

とあるアルバイトの職場で・・・勤務先のシフト表は某チャットアプリで⾏っていると話を聞きました。とても便利に使われているそうですが・・・

ユーザー追加/削除が楽 すぐに共有できる メールよりも気を使わない

毎⽉シフト表が店⻑から送付されてくる

何がいいの︖何が便利なの︖

Page 15: IBM Watson Workspace と IBM Notes の連携

ある日のこと・・・

急に体調が悪くなりました。明⽇の勤務・・・誰か変わってくれる⼈いないかな︖︖そんな時、よく⾔われる⼿段ってよく⾒るこんなシーンです。

u シフト確認してダイレクトで連絡すればいいのにØ 交代を共有できないし、そもそもシフト表探すのに苦労する。

uアンケート機能とかあるよね︖Ø そんなのやり方知らないし、トークの方が簡単。

uもし、交代出来たらどうやってシフト表に反映するの︖Ø 店⻑がトーク振り返ってシフト表に打ち込めばいいじゃん。

こんな事きいてみました

Page 16: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspaceで実装すると︖

IBM Watson Workspaceの機能を盛り込めれば、ものすごく便利なチャットアプリになりませんか︖︖

ユーザー追加/削除が楽 すぐに共有できる メールよりも気を使わない

u シフト確認してダイレクトで連絡すればいいのにØ みんなに共有できないし、そもそもシフト表探すのに苦労する。ü シフト管理に登録されている最新データが簡単に⾒れるかも

uアンケート機能とかあるよね︖Ø そんなのやり方知らないし、トークの方が簡単。ü トーク内にボタンとかあってタップするのは簡単だから便利かも

uもし、交代出来たらどうやってシフト表に反映するの︖Ø 店⻑がトーク振り返ってシフト表に打ち込めばいいじゃん。ü アプリが勝手に書き込んだら手間がいらないかも

Page 17: IBM Watson Workspace と IBM Notes の連携

このようなシチュエーションを考えてみた。喫茶テクてくでは、オープンから5⼈体制で業務を⾏います。

Atsushi Sato [ 責任者 ]Kazunori Tatsuki [ ドリンク ]Makoto Ono [ キッチン ]Masahiko Miyo [ ホール ]Mitsuru Katoh [ ホール ]吉田 武司 [ 店⻑ ]

*責任者はエリアを回る方なので店舗のお手伝いは出来ません。*店⻑はすべての担当が出来ますが、専属では入れません。*同日内の掛け持ちは可能です。ex)キッチンとドリンク

Notesでこのように管理されてると想定します。

Page 18: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

Space +

喫茶テクてく パート…すいません、明日のオー・・・

すいません、明日のオープンを誰か変わっていただけませんか︖

You Today,21:28

はたして、無事に交代できるのでしょうか︖︖

果たして、無事に交代できるのでしょうか︖︖

Find a space

Page 19: IBM Watson Workspace と IBM Notes の連携
Page 20: IBM Watson Workspace と IBM Notes の連携

スラッシュコマンドを使ったからくり

実⾏されたアクションは、actionId としてアプリケーションへ通知されます。

• “/交代”• “btn_ok”• “btn_cancel”

• “/代⾏”• “btn_cover_ok@xxxxx”• “btn_cover_cancel”

• “/当番”

Page 21: IBM Watson Workspace と IBM Notes の連携

Watson Work Services から送られてくるデータ

スペース ID

プライベートダイアログ ID

ユーザー ID

アノテーションタイプ

アクション ID

誰が

どこで

何を

Page 22: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

こんなアプリも作れるんじゃない︖

Page 23: IBM Watson Workspace と IBM Notes の連携

とある職場で・・・急なトラブルについて WWS で対応⽅法の議論を⾏っていた。内容的に、⼀度関係者を集めて会議をすることになったので、WWS から会議室を予約したい…

その場で空きを確認できる

即、予約できる

予約の結果を共有できる

何がいいの︖何が便利なの︖

Page 24: IBM Watson Workspace と IBM Notes の連携
Page 25: IBM Watson Workspace と IBM Notes の連携
Page 26: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

まとめ

• 会話・メッセージを中心に据えたシステムを構築できるØ 会話の中で流れを⽌めることなくアクションを実⾏できるØ アイデア次第で会話の内容を深めたり、進めることもできそう

• パソコンやデバイスが不得意な⼈にも優しい UI を提供できる(店舗スタッフ、アルバイト、営業など)Ø 但し、開発には発想の転換が必要で難しそう…腕の⾒せ所でもある

• 新しい形の働き方が出来るØ 利⽤者が環境を意識することなく最新データを取得できるØ 簡単なコマンドで多彩な処理を実⾏できるØ すぐに始められる手軽さ

Page 27: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

宣伝

ノーツコンソーシアムオープンセミナー 2017 (11/15)『ノーツでモバイルファースト』モバイルなくして働き⽅改⾰はない︕︕

⽇時︓2017年11月15日(水) 10:00〜17:00(開場9時30分、閉場は17時30分)会場︓IBMイノベーションセンター(IBM本社事業所 箱崎)

10:00~10:45 H21 みんな集まれー︕︕

新作の WWS デモアプリもあるかも!?

Page 28: IBM Watson Workspace と IBM Notes の連携

To Be Continued...

俺たちの挑戦はこれからだ︕︕

Page 29: IBM Watson Workspace と IBM Notes の連携

IBM Watson Workspace とIBM Notesの連携ファイル 編集 表示 ヘルプ

のおつ-Notes/Dominoに関すること-http://bit.ly/2ywxr6F

Space +

本日の登壇者ブログ紹介

Masahiko Miyo Today,21:28

はたして、無事に交代できるのでしょうか︖︖

Find a space

ノーツと。。。https://ibm.co/2ipelJ6

Takeshi Yoshida Today,21:29

サッカー⾺⿅なプログラマーhttp://amba.to/2gpCcEA

Makoto Ono Today,21:30