Ubiquity: Command the Web with Language 言葉で操作するWeb

3,688 views
3,551 views

Published on

Here are the slides for my talk at the June 2009 meeting of Tokyo 2.0 (http://tokyo2point0.net) on Mozilla Labs' Ubiquity, an experimental natural language interface.

Ubiquity と言う Mozilla Labs の実験的自然言語インターフェイスについて、2009年6月の Tokyo 2.0 で講演したスライドです。

Published in: Technology, News & Politics
2 Comments
3 Likes
Statistics
Notes
No Downloads
Views
Total views
3,688
On SlideShare
0
From Embeds
0
Number of Embeds
662
Actions
Shares
0
Downloads
9
Comments
2
Likes
3
Embeds 0
No embeds

No notes for slide

Ubiquity: Command the Web with Language 言葉で操作するWeb

  1. 1. ubiquity: command the web with language web mitcho Michael Erlewine @ Tokyo 2.0, June 2009
  2. 2. ubiquity
  3. 3. Q1. why natural language? ? ubiquity
  4. 4. Q1. why natural language? ? Q2. how natural language? ? ubiquity
  5. 5. Q1. why natural language? ?
  6. 6. Q1. why natural language? ?
  7. 7. Q1. why natural language? ? A1. for a better interface
  8. 8. The web is offering more and more functionality and API’s... ...but how do you use them?
  9. 9. API... ...
  10. 10. CC-BY-SA: flickr.com/photos/daveduarte/2678853923/
  11. 11. CC-BY: flickr.com/photos/striatic/1629254/
  12. 12. ?
  13. 13. Aza Raskin on text-based interfaces “...maybe this confusion isn’t the fault of command-line interfaces in general; maybe it’s just the command lines we’re used to. If commands were memorable, and their syntax forgiving, perhaps we wouldn’t be so scared to reconsider these interface paradigms.” CC-BY-SA: flickr.com/photos/ seanosh/3307290530/
  14. 14. Aza Raskin on text-based interfaces “...maybe this confusion isn’t the fault of command-line interfaces in general; maybe it’s just the command lines we’re used to. If commands were memorable, and their syntax forgiving, perhaps we wouldn’t be so scared to reconsider these interface paradigms.” CC-BY-SA: flickr.com/photos/ seanosh/3307290530/
  15. 15. ... CUI CUI CC-BY-SA: flickr.com/photos/ seanosh/3307290530/
  16. 16. ... CUI CUI CC-BY-SA: flickr.com/photos/ seanosh/3307290530/
  17. 17. therefore... A natural language interface
  18. 18. ubiquity ubiquity.mozilla.com
  19. 19. without ubiquity ubiquity
  20. 20. without ubiquity ubiquity
  21. 21. without ubiquity ubiquity
  22. 22. without ubiquity ubiquity
  23. 23. without ubiquity ubiquity
  24. 24. without ubiquity ubiquity ?
  25. 25. goal: how?
  26. 26. goal: accomplish more on the web how?
  27. 27. goal: accomplish more on the web how? connect the web with language
  28. 28. : :
  29. 29. verbs* *JavaScript
  30. 30. Q1. why natural language? ? A1. for a better interface
  31. 31. Q2. how natural language? ?
  32. 32. Q2. how natural language? ?
  33. 33. Q2. how natural language? ? A2. a linguistically informed parser
  34. 34. Localizing ubiquity ubiquity • Bring this interface to the world !
  35. 35. Localizing ubiquity ubiquity
  36. 36. Localizing ubiquity ubiquity • Writing a parser is hard
  37. 37. Localizing ubiquity ubiquity • Writing a parser is hard • Principles and Parameters approach ( )
  38. 38. Localizing ubiquity ubiquity • Writing a parser is hard • Principles and Parameters approach ( ) • a universal parser + individual language settings
  39. 39. parser
  40. 40. parser
  41. 41. parser
  42. 42. parser N N V
  43. 43. parser N N V goal object
  44. 44. parser N N V goal object V ( goal, object )
  45. 45. Localizing ubiquity Specify arguments by semantic role CmdUtils.CreateCommand({ 

names:
[quot;emailquot;,
quot;mailquot;],
 

arguments:
[ 



{role:
quot;objectquot;,
nountype:
text}, 



{role:
quot;goalquot;,
nountype:
contact} 

], ...
  46. 46. Localizing ubiquity Specify arguments by semantic role CmdUtils.CreateCommand({ 

names:
[quot;emailquot;,
quot;mailquot;],
 

arguments:
[ 



{role:
quot;objectquot;,
nountype:
text}, 



{role:
quot;goalquot;,
nountype:
contact} 

], ...
  47. 47. ubiquity (semantic roles) CmdUtils.CreateCommand({ 

names:
[quot;メールquot;,
quot;送信quot;],
 

arguments:
[ 



{role:
quot;objectquot;,
nountype:
text}, 



{role:
quot;goalquot;,
nountype:
contact} 

], ...
  48. 48. ubiquity 0.2 with Parser 2
  49. 49. ubiquity 0.2 with Parser 2 Català Dansk Português English Svenska Français Italiano < your language here* > * mitcho.com/blog/how-to/adding-your-language-to-ubiquity-parser-2/
  50. 50. Get involved! ubiquity.mozilla.com wiki.mozilla.org/Labs/Ubiquity wiki.mozilla.org/Labs/Ubiquity/i18n CC-BY-NC-SA: flickr.com/photos/ gsimmonsonca/3285952133/
  51. 51. ubiquity.mozilla.com
  52. 52. ubiquity ubiquity.mozilla.com
  53. 53. It’s your web ... ubiquity ubiquity.mozilla.com
  54. 54. It’s your web ... your tools ... ubiquity ubiquity.mozilla.com
  55. 55. It’s your web ... your tools ... your rules ... ubiquity ubiquity.mozilla.com
  56. 56. It’s your web ... your tools ... your rules ... and now, your language ubiquity ubiquity.mozilla.com
  57. 57. Thank you! mitcho Michael Erlewine by-nc mitcho.com @mitchoyoshitaka

×