WISS 2011

このページでは http://www.sharedo.info/ でα版が公開されているTwitter連携アプリ Sharedo を国内会議 WISS2011 で発表したときの資料を公開しています。 著者ブログ関連記事 とあわせてご覧ください。

発表論文

wiss2011-kato-sharedo.pdf

要旨は次のとおりです。

ユーザ間で To-do 共有が行える Web サービスにおいて,ロボットにユーザと同等の権限を与えて,ユーザとロボットの間でタスクの分業を行えるようにした試作システム Sharedo について報告する.本システムには,リスト単位で共有相手を選べる機能がついている.また,To-do ごとにコメント欄があり,曖昧な点について共有相手と対話できるようになっている.

ユーザは、通常のTo-doリストのように、日常生活でメモしておきたいTo-do項目(たとえば、パンを買う)をSharedoに記入します。すると、Sharedo上でそのTo-doリストを共有している相手に、To-doが追加された旨の通知が届きます。To-doごとに用意されたページにアクセスすると、To-doを編集するためのフォームと、To-doの内容について詳細を議論するフォームが現れます。(たとえば、どの銘柄のパンを買うか?など、不明瞭な点を明らかにする)

この研究のポイントは、To-doリストを共有する相手が人だけでなくロボットやボットでもよいこと、そして、システムの実装上、人もロボットもボットも全員同等に扱われていることです。

たとえば、買い物ロボットとTo-doリストを共有していて、パンを買うというTo-doを追加すると、買い物ロボットが「どのパンを買うのか?」と議論フォームに書き込んできます。ユーザはそれを無視してもいいし(その場合、ロボットは何もしない)、銘柄名などを返信してもよいのです。最終的にユーザがロボットの投稿した文面中の商品名をクリックすると、ロボットが買い物に行ってきてくれます。

また、掃除ロボットとTo-doリストを共有していて、一週間ほど「掃除する」という内容のTo-doを追加していないと、掃除ロボットが「掃除する」というTo-doを勝手に追加してきます。ユーザはそれを削除してもいいし(その場合、ロボットは何もしない)、自分で部屋を掃除してTo-doを完了させてもいいし(この場合も、ロボットは何もしない)、ロボットに掃除を頼んでもよいのです。

これまでのロボット用ユーザインタフェース研究がロボットに仕事を頼む前提でデザインされているのに対して、この研究では、ロボットに仕事を頼まない可能性も考慮に入れて、より幅広い自由をユーザに与えている点が面白いと思っています。

発表資料

wiss2011-kato-sharedo-slides.pdf

口頭で発表した枚数と同じくらいの補足資料がついています。

Q&A

対話がまどろっこしい TODOを登録するときタイトル(一覧に表示される)だけでなく補足事項(TODOごとの画面に表示される)を記入でき、慣れてくると、ロボットにしてほしいことを一発で提案してもらえるようになります。

ロボットがタスクをとちりそう 現在の実装では、ロボットは行動を起こす前に必ず何をしようとしているか伝えてきて、ユーザの承認を求めます。そのため、今のところ、覚えのない高額請求がくるような心配はありません;)

ロボットが重複してモノを買ったりしそう TODOごとにやる人を明示的に指定でき、誰かが買う(掃除ロボットの場合は、掃除する)つもりならその人に割り当てておけばロボットは何もしません。

TODOに入れるくらいなら直接物買う TODO管理システム全般に言えることで、すべてのタスクを即時に済ませられるならそれに越したことはありません。自分一人で使うTODO管理システム=将来の自分への指示出し、と考えると、Sharedo=将来の「誰か」への指示出し、ということになります。結果として、誰か(人でもロボットでもいい)の手によってタスクが完了し、その結果(物とか綺麗な部屋とか)を享受できるわけです。

責任の所在が不明確だと誰もTODOを実行しない可能性がある TODOごとのコメント欄でやる人を誰にするか(人同士で)議論できます。また、しばらく放置されたTODOのリマインド機能が必要かもしれません。そもそも誰も実行しないTODOは優先順位が低いとも考えられます。

掃除機「チンジャオロース作成を始めます」 いいね!

「料理名」→「出前」で おk? 出前(ロ)ボットのアイデア、いただきました。

会話的なTODOの実例はあるのか? 人対エージェントが対話するという意味なら、エージェントシステムの分野でTowel: Towards an Intelligent To-Do Listという非常にUIの似た研究があることに投稿後気付いたのですが、共有しているメンバー同士(複数人、複数エージェント)が対話する例は知りません。Webに氾濫するTODO管理サービスでも、TODOごとのコメント欄があるようなものは知りません。その方向性なら、Cybozuのようなプロジェクト管理システムが近いと思います。もしかして、純粋な人間間での利用について先にユーザスタディ(+それで論文を書く?:))すべきだったでしょうか?

通販は荷物の受け取りがめんどくさい 宅配ボックスがあるマンションなら問題にならないかもしれません。あと、小さい荷物なら郵便受けに入れてもらえますね。もちろん荷物の受け取りロボットがいてもいいと思います!

Sharedoにおけるロボットの定義は? 「実世界でタスクをこなしてくれる存在」です。@knuoさんの解釈で合ってます。とくにSharedoの場合、タスクの実行状況をリアルタイムにモニタしなくてもよいサービスなので、機械のロボットだけでなく通販サービス(したがって、運送会社の人)もロボットとして扱っています。インタラクションの観点から見たら同等だからです。詳しくは論文5ページ目あたりを読んでみてください。

TODO: 笑顔 はい!

自分のTwitterアカウントでSharedoを試す方法

自分のTwitter ID、パスワードを使って Sharedo にログインします。

TODOリストの @sharezon との共有

適当なTODOリストを開いて、「共有」タブ最下部の「Experimental feature」「Enable @sharezon」をクリックします。

TODOリスト

  1. 「~を買う」というTODOを作成します。(TODOコメントに「#Grocery」と入れると食べ物から絞り込み検索させることができます。)
    • 絞り込みに使えるジャンルのキーワードは Apparel, Automotive, Baby, Beauty, Books, Classical, DVD, Electronics, ForeignBooks, Grocery, HealthPersonalCare, Hobbies, HomeImprovement, Jewelry, Kitchen, MP3Downloads, Music, MusicalInstruments, MusicTracks, OfficeProducts, Shoes, Software, SportingGoods, Toys, VHS, Video, VideoGames, Watches のうちの一度にどれか一つです。
  2. 少し経ってから「更新」ボタンをクリックします。
  3. 気に入らない商品が提示されたら「絞り込み キーワード」というように絞り込みキーワードを入れるか「再検索 キーワード」と新しいキーワードを入れます。
  4. 商品名をクリックします。
  5. 少し経ってから「更新」ボタンをクリックします。
  6. (Amazonで決済すれば商品が送られてきます。)

開発者募集中

興味のある方は @arcatdmz 宛てにご連絡ください。Sharedoプラットフォーム、(ロ)ボット、どちらの開発者も歓迎です。

現在 http://www.sharedo.info/ にデプロイされているものからだいぶ進んでいます。たとえば…

  • 使用しているライブラリのバージョンがあがりました。
    • UIがスムーズに動くようになりました。
  • Matereal ベースのホームサーバ Realmote と接続されました。
  • バグがたくさん直りました。