ubiquity
play

ubiquity: designing a multilingual natural language interface - PowerPoint PPT Presentation

ubiquity: designing a multilingual natural language interface mitcho Michael Yoshitaka Erlewine 2009 SIGIR Workshop on Information Access in a Multilingual World Boston, July 23rd, 2009 ubiquity: designing a multilingual natural language


  1. ubiquity: designing a multilingual natural language interface mitcho Michael Yoshitaka Erlewine 2009 SIGIR Workshop on Information Access in a Multilingual World Boston, July 23rd, 2009

  2. ubiquity: designing a multilingual natural language interface • focus on multilingual delivery and interfaces • reconsidering the text-based interface • localizing ubiquity

  3. ubiquity: designing a multilingual natural language interface • focus on multilingual delivery and interfaces • reconsidering the text-based interface • localizing ubiquity

  4. USER INFORMATION INTERFACE

  5. 日本語 中文 USER INFORMATION English Deutsch Español Français INTERFACE Português Русский Italiano Polski Türkçe

  6. USER INFORMATION INTERFACE

  7. 日本語 中文 USER INFORMATION English Deutsch Español Français INTERFACE Português Русский Italiano Polski Türkçe

  8. 日本語 中文 USER INFORMATION English Deutsch Español Français INTERFACE Português Русский Italiano Polski Türkçe t h i s t a l k

  9. EQUIPOTENT MULTILINGUAL INTERFACES • not just translating content or localizing interfaces • ensuring equal access to information • ensuring equal generativity and potential of the platform

  10. EQUIPOTENT MULTILINGUAL INTERFACES • not just translating content or localizing interfaces • ensuring equal access to information • ensuring equal generativity and potential of the platform

  11. EQUIPOTENT MULTILINGUAL INTERFACES • not just translating content or localizing interfaces • ensuring equal access to information • ensuring equal generativity and potential of the platform

  12. “We create communities of people involved in making the Internet experience better for all of us... The Internet is a global public resource that must remain open and accessible.” —Mozilla Manifesto

  13. 日本語 Português (Europeu) Afrikaans English (US) Gaeilge ਪ�ਜਾਬੀ Shqip Esperanto Italiano ﻲﺑﺮﻋ român ă Eesti keel Русский suomi অসমীয়া Kannada српски Euskara Français 한국어 Беларуская Frysk සිංහල Kurdî বাংলা ( ভারত ) Galego sloven č ina Latvie š u ქართული slovensko Български lietuvi ų kalba Español (de Argentina) català Deutsch Македонски Español (de España) 中文 ( 简 体 ) Ελληνικά मराठी Svenska ગ�જરાતી 正體中文 ( 繁體 ) Norsk bokmål Telugu תירבע Hrvatski Norsk nynorsk ไทย �ह�दी ( भारत ) Č e š tina occitan (lengadocian) Українська Dansk Magyar ﯽﺳﺭﺎﻓ Ti ế ng Vi ệ t Nederlands íslenska Polski Cymraeg English (British) Bahasa Indonesia Português (do Brasil)

  14. ubiquity: designing a multilingual natural language interface • focus on multilingual delivery and interfaces • reconsidering the text-based interface • localizing ubiquity

  15. BUILDING A SCALABLE INTERFACE PARADIGM

  16. BUILDING A SCALABLE INTERFACE PARADIGM The web is offering more and more functionality and API’s...

  17. BUILDING A SCALABLE INTERFACE PARADIGM The web is offering more and more functionality and API’s... ...but how do you use them?

  18. BUILDING A SCALABLE INTERFACE PARADIGM The web is offering more and more functionality and API’s... ...but how do you use them? • Following the GUI paradigm...

  19. BUILDING A SCALABLE INTERFACE PARADIGM The web is offering more and more functionality and API’s... ...but how do you use them? • Following the GUI paradigm... • add more buttons?

  20. BUILDING A SCALABLE INTERFACE PARADIGM The web is offering more and more functionality and API’s... ...but how do you use them? • Following the GUI paradigm... • add more buttons? • add more menus?

  21. CC-BY-SA: flickr.com/photos/daveduarte/2678853923/

  22. ACM interactions 2008

  23. CC-BY: flickr.com/photos/striatic/1629254/

  24. ?

  25. 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/

  26. 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/

  27. a natural language interface

  28. ubiquity ubiquity.mozilla.com

  29. [demo 1] inserting a map into email (video not included in PDF)

  30. without ubiquity

  31. without ubiquity

  32. without ubiquity

  33. without ubiquity

  34. [demo 1] inserting a map into email: one step with ubiquity (video not included in PDF)

  35. [demo 2] translating and emailing web content (video not included in PDF)

  36. without ubiquity

  37. without ubiquity

  38. without ubiquity

  39. without ubiquity

  40. without ubiquity

  41. [demo 2] translating and emailing web content: fast and straightforward with ubiquity (video not included in PDF)

  42. goal: how?

  43. goal: accomplish more on the web how?

  44. goal: accomplish more on the web how? connect the web with language

  45. verbs* *JavaScript

  46. ubiquity: designing a multilingual natural language interface • focus on multilingual delivery and interfaces • reconsidering the text-based interface • localizing ubiquity

  47. LOCALIZING UBIQUITY • The goal: “natural syntax” • Users must expect that not all natural inputs are understandable. • But the parser must not add restrictions which go against the user’s natural syntax.

  48. LOCALIZING UBIQUITY • The goal: “natural syntax” • Users must expect that not all natural inputs are understandable. • But the parser must not add restrictions which go against the user’s natural syntax.

  49. LOCALIZING UBIQUITY • EX: The following must behave equivalently: (Japanese, a scrambling language) • 太郎にボールを投げろ Tar ō -ni ball-o nager=o Tar ō - dat ball- acc throw= imper • ボールを太郎に投げろ

  50. LOCALIZING UBIQUITY • EX: The following must behave equivalently: (Japanese) • ... 投げろ nager=o ( imperative ) • ... 投げる nager=u ( infinitive ) • ... 投げて nage=te ( linking form )

  51. LOCALIZING UBIQUITY • Putting theoretical linguistic research and insights into practice • Writing individual language parsers is difficult and time-intensive • A Principles and Parameters model • One universal parser with minimal language settings

  52. LOCALIZING UBIQUITY • Putting theoretical linguistic research and insights into practice • Writing individual language parsers is difficult and time-intensive • A Principles and Parameters model • One universal parser with minimal language settings

  53. LOCALIZING UBIQUITY • Putting theoretical linguistic research and insights into practice • Writing individual language parsers is difficult and time-intensive • A Principles and Parameters model • One universal parser with minimal language settings

  54. LOCALIZING UBIQUITY • Putting theoretical linguistic research and insights into practice • Writing individual language parsers is difficult and time-intensive • A Principles and Parameters model • One universal parser with minimal language settings

  55. parser (animation not included in PDF)

  56. 花子にケーキを送って parser (animation not included in PDF)

  57. 花子に 送って ケーキを parser (animation not included in PDF)

  58. 花子に 送って ケーキを parser (animation not included in PDF) N N V

  59. 花子に 送って ケーキを parser (animation not included in PDF) N N V goal object

  60. 花子に 送って ケーキを parser (animation not included in PDF) N N V goal object V ( goal , object )

  61. LOCALIZING UBIQUITY Argument identification via semantic role CmdUtils.CreateCommand({ 

names:
["email",
"mail"],
 

arguments:
[ 



{role:
"object",
nountype:
noun_arb_text}, 



{role:
"goal",
nountype:
noun_type_contact} 

], ...

  62. LOCALIZING UBIQUITY Argument identification via semantic role CmdUtils.CreateCommand({ 

names:
["email",
"mail"],
 

arguments:
[ 



{role:
" object ",
nountype:
noun_arb_text}, 



{role:
" goal ",
nountype:
noun_type_contact} 

], ...

  63. LOCALIZING UBIQUITY Argument identification via semantic role

  64. LOCALIZING UBIQUITY Argument identification via semantic role

  65. を に へ で LOCALIZING UBIQUITY Argument identification via semantic role role English Japanese

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend