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

  • 3,217 views
Uploaded 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. …

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 で講演したスライドです。

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
3,217
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
8
Comments
2
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ubiquity: command the web with language web mitcho Michael Erlewine @ Tokyo 2.0, June 2009
  • 2. ubiquity
  • 3. Q1. why natural language? ? ubiquity
  • 4. Q1. why natural language? ? Q2. how natural language? ? ubiquity
  • 5. Q1. why natural language? ?
  • 6. Q1. why natural language? ?
  • 7. Q1. why natural language? ? A1. for a better interface
  • 8. The web is offering more and more functionality and API’s... ...but how do you use them?
  • 9. API... ...
  • 10. CC-BY-SA: flickr.com/photos/daveduarte/2678853923/
  • 11. CC-BY: flickr.com/photos/striatic/1629254/
  • 12. ?
  • 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. 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. ... CUI CUI CC-BY-SA: flickr.com/photos/ seanosh/3307290530/
  • 16. ... CUI CUI CC-BY-SA: flickr.com/photos/ seanosh/3307290530/
  • 17. therefore... A natural language interface
  • 18. ubiquity ubiquity.mozilla.com
  • 19. without ubiquity ubiquity
  • 20. without ubiquity ubiquity
  • 21. without ubiquity ubiquity
  • 22. without ubiquity ubiquity
  • 23. without ubiquity ubiquity
  • 24. without ubiquity ubiquity ?
  • 25. goal: how?
  • 26. goal: accomplish more on the web how?
  • 27. goal: accomplish more on the web how? connect the web with language
  • 28. : :
  • 29. verbs* *JavaScript
  • 30. Q1. why natural language? ? A1. for a better interface
  • 31. Q2. how natural language? ?
  • 32. Q2. how natural language? ?
  • 33. Q2. how natural language? ? A2. a linguistically informed parser
  • 34. Localizing ubiquity ubiquity • Bring this interface to the world !
  • 35. Localizing ubiquity ubiquity
  • 36. Localizing ubiquity ubiquity • Writing a parser is hard
  • 37. Localizing ubiquity ubiquity • Writing a parser is hard • Principles and Parameters approach ( )
  • 38. Localizing ubiquity ubiquity • Writing a parser is hard • Principles and Parameters approach ( ) • a universal parser + individual language settings
  • 39. parser
  • 40. parser
  • 41. parser
  • 42. parser N N V
  • 43. parser N N V goal object
  • 44. parser N N V goal object V ( goal, object )
  • 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. 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. ubiquity (semantic roles) CmdUtils.CreateCommand({ 

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

arguments:
[ 



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



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

], ...
  • 48. ubiquity 0.2 with Parser 2
  • 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. 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. ubiquity.mozilla.com
  • 52. ubiquity ubiquity.mozilla.com
  • 53. It’s your web ... ubiquity ubiquity.mozilla.com
  • 54. It’s your web ... your tools ... ubiquity ubiquity.mozilla.com
  • 55. It’s your web ... your tools ... your rules ... ubiquity ubiquity.mozilla.com
  • 56. It’s your web ... your tools ... your rules ... and now, your language ubiquity ubiquity.mozilla.com
  • 57. Thank you! mitcho Michael Erlewine by-nc mitcho.com @mitchoyoshitaka