SlideShare a Scribd company logo
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 interface




 • focus on multilingual delivery and interfaces

 • reconsidering the text-based interface

 • localizing ubiquity
ubiquity:
designing a multilingual natural language interface




 • focus on multilingual delivery and interfaces

 • reconsidering the text-based interface

 • localizing ubiquity
USER               INFORMATION




       INTERFACE
USER               INFORMATION

                     English
                     Deutsch
                     Español
                     Français


       INTERFACE
                    Português
                    Русский
                     Italiano
                      Polski
                      Türkçe
USER               INFORMATION




       INTERFACE
USER                  INFORMATION

 English
 Deutsch
 Español
 Français


            INTERFACE
Português
Русский
 Italiano
  Polski
  Türkçe
USER                     INFORMATION

 English
 Deutsch
 Español
 Français


            INTERFACE
Português
Русский
 Italiano
  Polski
  Türkçe
                 this ta
                        lk
EQUIPOTENT MULTILINGUAL INTERFACES




• not just translating content or localizing interfaces

• ensuring equal access to information

• ensuring equal generativity and potential of the
  platform
EQUIPOTENT MULTILINGUAL INTERFACES




• not just translating content or localizing interfaces

• ensuring equal access to information

• ensuring equal generativity and potential of the
  platform
EQUIPOTENT MULTILINGUAL INTERFACES




• not just translating content or localizing interfaces

• ensuring equal access to information

• ensuring equal generativity and potential of the
  platform
“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
Ubiquity: Designing a Multilingual Natural Language Interface
Afrikaans           English (US)       Gaeilge                 Português (Europeu)
Shqip               Esperanto          Italiano                ਪ"ਜਾਬੀ
‫ﻋﺮﺑﻲ‬                Eesti keel                                 română
অসমীয়া             suomi                                      Русский
                                       Kannada
Euskara             Français                                   српски
Беларуская          Frysk                                      සිංහල
                                       Kurdî
বাংলা (ভারত)        Galego                                     slovenčina
                                       Latviešu
Български           ქართული                                    slovensko
                                       lietuvių kalba
català              Deutsch                                    Español (de Argentina)
                                       Македонски
      (   )         Ελληνικά                                   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)
ubiquity:
designing a multilingual natural language interface




 • focus on multilingual delivery and interfaces

 • reconsidering the text-based interface

 • localizing ubiquity
BUILDING A SCALABLE INTERFACE PARADIGM
BUILDING A SCALABLE INTERFACE PARADIGM

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

The web is offering more and more
functionality and API’s...
             ...but how do you use them?
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...
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?
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?
CC-BY-SA: flickr.com/photos/daveduarte/2678853923/
ACM interactions 2008
CC-BY: flickr.com/photos/striatic/1629254/
Ubiquity: Designing a Multilingual Natural Language Interface
?
Ubiquity: Designing a Multilingual Natural Language Interface
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/
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/
a natural language
     interface
ubiquity
ubiquity.mozilla.com
[demo 1]

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

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

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

translating and emailing web content:
fast and straightforward with ubiquity
         (video not included in PDF)
goal:


how?
goal:
    accomplish more
    on the web
how?
goal:
    accomplish more
    on the web
how?
    connect the web
    with language
Ubiquity: Designing a Multilingual Natural Language Interface
verbs*
    *JavaScript
ubiquity:
designing a multilingual natural language interface




 • focus on multilingual delivery and interfaces

 • reconsidering the text-based interface

 • localizing ubiquity
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.
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.
LOCALIZING UBIQUITY


• EX: The following must behave equivalently:
  (Japanese, a scrambling language)

  •
      Tarō-ni ball-o nager=o
      Tarō-dat ball-acc throw=imper
  •
LOCALIZING UBIQUITY



• EX: The following must behave equivalently:
  (Japanese)

  • ...        nager=o (imperative)

  • ...        nager=u (infinitive)

  • ...        nage=te (linking form)
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
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
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
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
parser   (animation not included in PDF)
parser   (animation not included in PDF)
parser   (animation not included in PDF)
parser   (animation not included in PDF)




 N       N                  V
parser      (animation not included in PDF)




 N         N                   V
goal     object
parser       (animation not included in PDF)




 N         N                    V
goal     object
    V ( goal, object )
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}


],
...
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}


],
...
LOCALIZING UBIQUITY

Argument identification via semantic role
LOCALIZING UBIQUITY

Argument identification via semantic role
LOCALIZING UBIQUITY

Argument identification via semantic role

     role        English      Japanese

    object          ø                 o

    goal           to           ni,       e

   location       at, on          de
LOCALIZING UBIQUITY

Argument identification via semantic role

     role        English      Japanese

    object          ø                 o

    goal           to           ni,       e

   location       at, on          de
LOCALIZING UBIQUITY

Argument identification via semantic role

     role        English      Japanese

    object          ø                 o

    goal           to           ni,       e

   location       at, on          de
LOCALIZING UBIQUITY

Argument identification via semantic role

     role        English      Japanese

    object          ø                 o

    goal           to           ni,       e

   location       at, on          de
[demo 3]

ubiquity in Japanese: “hello to Spanish”
          (video not included in PDF)
LOCALIZING UBIQUITY



• Support for various linguistic structures
  • Equal support for verb-initial and
     -final languages

  • Smart argument-first suggestions
LOCALIZING UBIQUITY

 Minimal language descriptions
branching:
'left',
usespaces:
false,
joindelimiter:
'',
anaphora:
["これ",
"それ",
"あれ"],
roles:
[


{role:
'object',
delimiter:
'を'},


{role:
'goal',
delimiter:
'に'},


{role:
'source',
delimiter:
'から'},


{role:
'position',
delimiter:
'で'},


{role:
'position',
delimiter:
'に'},


{role:
'instrument',
delimiter:
'で'},


{role:
'alias',
delimiter:
'として'},
]
LOCALIZING UBIQUITY


• An equipotent multilingual platform par excellence
  • Equivalent underlying parse structures
  • Commands via semantic role:
    write once, use in any language

  • Easy to add new languages
LOCALIZING UBIQUITY


• An equipotent multilingual platform par excellence
  • Equivalent underlying parse structures
  • Commands via semantic role:
    write once, use in any language

  • Easy to add new languages
LOCALIZING UBIQUITY


• An equipotent multilingual platform par excellence
  • Equivalent underlying parse structures
  • Commands via semantic role:
    write once, use in any language

  • Easy to add new languages
ubiquity 0.5
with Parser 2
ubiquity 0.5
            with Parser 2

              Català         Italiano
              Dansk
Language
settings:    English        Português
             Español         Svenska
             Français
ubiquity 0.5
with Parser 2
ubiquity 0.5
with Parser 2

    Català
    Dansk
   English
  Português
ubiquity:
designing a multilingual natural language interface


 • Conclusion

  • broad and equal access to information requires
    equipotent multilingual interfaces

  • ubiquity: an equipotent platform par excellence

  • challenging internationalization possible
    through application of linguistic research
ubiquity:
designing a multilingual natural language interface


 • Conclusion

  • broad and equal access to information requires
    equipotent multilingual interfaces

  • ubiquity: an equipotent platform par excellence

  • challenging internationalization possible
    through application of linguistic research
ubiquity:
designing a multilingual natural language interface


 • Conclusion

  • broad and equal access to information requires
    equipotent multilingual interfaces

  • ubiquity: an equipotent platform par excellence

  • challenging internationalization possible
    through application of linguistic research
Thank you!
Questions?



mitcho
Michael Yoshitaka Erlewine


   by-nc-sa
mitcho.com
@mitchoyoshitaka

More Related Content

PDF
Multilingual Content in Drupal 7 & 8 at DrupalCon Munich
KEY
Open Source Design at Ignite lightning talk
PDF
Multilingual Content: Presentation from DrupalCamp Montreal 2012
PPSX
Final 5G Presentation
PDF
المحاضرة السادسة - سلسلة أساسيات البحث العلمي
PPTX
Ubiquiti Networks
PDF
PPTX
MikroTik MTCNA
Multilingual Content in Drupal 7 & 8 at DrupalCon Munich
Open Source Design at Ignite lightning talk
Multilingual Content: Presentation from DrupalCamp Montreal 2012
Final 5G Presentation
المحاضرة السادسة - سلسلة أساسيات البحث العلمي
Ubiquiti Networks
MikroTik MTCNA

Similar to Ubiquity: Designing a Multilingual Natural Language Interface (20)

PDF
What if-your-application-could-speak
PDF
What if-your-application-could-speak, by Marcos Silveira
PDF
Bringing UX to the Backend
PPTX
Delhi NCR JUG meetup - NLP - APIs - By Vikas Malik
PPTX
From Programming to Modeling And Back Again
PDF
Natural language processing (Python)
PDF
Domain specific languages and Scala
PPTX
Multilingualism ifla 2014 08
PDF
Java As A Programming Language
KEY
Beyond Sharing: Open Source Design
PDF
A Strong Object Recognition Using Lbp, Ltp And Rlbp
PDF
Mobile Delivery Run Through
PDF
speech technologies with end-to-end toolkit present
PPTX
PPT
COMPUTER LANGUAGES AND THERE DIFFERENCE
KEY
Converging Textual and Graphical Editors
PDF
IS L04 Programming Language
PDF
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
PDF
Sugar Presentation - YULHackers March 2009
PDF
Elasticsearch Basics
What if-your-application-could-speak
What if-your-application-could-speak, by Marcos Silveira
Bringing UX to the Backend
Delhi NCR JUG meetup - NLP - APIs - By Vikas Malik
From Programming to Modeling And Back Again
Natural language processing (Python)
Domain specific languages and Scala
Multilingualism ifla 2014 08
Java As A Programming Language
Beyond Sharing: Open Source Design
A Strong Object Recognition Using Lbp, Ltp And Rlbp
Mobile Delivery Run Through
speech technologies with end-to-end toolkit present
COMPUTER LANGUAGES AND THERE DIFFERENCE
Converging Textual and Graphical Editors
IS L04 Programming Language
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
Sugar Presentation - YULHackers March 2009
Elasticsearch Basics
Ad

Recently uploaded (20)

PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
A Presentation on Artificial Intelligence
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
August Patch Tuesday
PPTX
1. Introduction to Computer Programming.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Heart disease approach using modified random forest and particle swarm optimi...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Group 1 Presentation -Planning and Decision Making .pptx
A Presentation on Artificial Intelligence
A comparative study of natural language inference in Swahili using monolingua...
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mushroom cultivation and it's methods.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
August Patch Tuesday
1. Introduction to Computer Programming.pptx
Spectroscopy.pptx food analysis technology
OMC Textile Division Presentation 2021.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25-Week II
Ad

Ubiquity: Designing a Multilingual Natural Language Interface

  • 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 this ta lk
  • 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
  • 14. Afrikaans English (US) Gaeilge Português (Europeu) Shqip Esperanto Italiano ਪ"ਜਾਬੀ ‫ﻋﺮﺑﻲ‬ Eesti keel română অসমীয়া suomi Русский Kannada Euskara Français српски Беларуская Frysk සිංහල Kurdî বাংলা (ভারত) Galego slovenčina Latviešu Български ქართული slovensko lietuvių kalba català Deutsch Español (de Argentina) Македонски ( ) Ελληνικά 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)
  • 15. ubiquity: designing a multilingual natural language interface • focus on multilingual delivery and interfaces • reconsidering the text-based interface • localizing ubiquity
  • 16. BUILDING A SCALABLE INTERFACE PARADIGM
  • 17. BUILDING A SCALABLE INTERFACE PARADIGM The web is offering more and more functionality and API’s...
  • 18. BUILDING A SCALABLE INTERFACE PARADIGM The web is offering more and more functionality and API’s... ...but how do you use them?
  • 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...
  • 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?
  • 21. 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?
  • 26. ?
  • 28. 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/
  • 29. 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/
  • 30. a natural language interface
  • 32. [demo 1] inserting a map into email (video not included in PDF)
  • 37. [demo 1] inserting a map into email: one step with ubiquity (video not included in PDF)
  • 38. [demo 2] translating and emailing web content (video not included in PDF)
  • 44. [demo 2] translating and emailing web content: fast and straightforward with ubiquity (video not included in PDF)
  • 46. goal: accomplish more on the web how?
  • 47. goal: accomplish more on the web how? connect the web with language
  • 49. verbs* *JavaScript
  • 50. ubiquity: designing a multilingual natural language interface • focus on multilingual delivery and interfaces • reconsidering the text-based interface • localizing ubiquity
  • 51. 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.
  • 52. 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.
  • 53. LOCALIZING UBIQUITY • EX: The following must behave equivalently: (Japanese, a scrambling language) • Tarō-ni ball-o nager=o Tarō-dat ball-acc throw=imper •
  • 54. LOCALIZING UBIQUITY • EX: The following must behave equivalently: (Japanese) • ... nager=o (imperative) • ... nager=u (infinitive) • ... nage=te (linking form)
  • 55. 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
  • 56. 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
  • 57. 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
  • 58. 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
  • 59. parser (animation not included in PDF)
  • 60. parser (animation not included in PDF)
  • 61. parser (animation not included in PDF)
  • 62. parser (animation not included in PDF) N N V
  • 63. parser (animation not included in PDF) N N V goal object
  • 64. parser (animation not included in PDF) N N V goal object V ( goal, object )
  • 65. 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} 

], ...
  • 66. 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} 

], ...
  • 69. LOCALIZING UBIQUITY Argument identification via semantic role role English Japanese object ø o goal to ni, e location at, on de
  • 70. LOCALIZING UBIQUITY Argument identification via semantic role role English Japanese object ø o goal to ni, e location at, on de
  • 71. LOCALIZING UBIQUITY Argument identification via semantic role role English Japanese object ø o goal to ni, e location at, on de
  • 72. LOCALIZING UBIQUITY Argument identification via semantic role role English Japanese object ø o goal to ni, e location at, on de
  • 73. [demo 3] ubiquity in Japanese: “hello to Spanish” (video not included in PDF)
  • 74. LOCALIZING UBIQUITY • Support for various linguistic structures • Equal support for verb-initial and -final languages • Smart argument-first suggestions
  • 75. LOCALIZING UBIQUITY Minimal language descriptions branching:
'left', usespaces:
false, joindelimiter:
'', anaphora:
["これ",
"それ",
"あれ"], roles:
[ 

{role:
'object',
delimiter:
'を'}, 

{role:
'goal',
delimiter:
'に'}, 

{role:
'source',
delimiter:
'から'}, 

{role:
'position',
delimiter:
'で'}, 

{role:
'position',
delimiter:
'に'}, 

{role:
'instrument',
delimiter:
'で'}, 

{role:
'alias',
delimiter:
'として'}, ]
  • 76. LOCALIZING UBIQUITY • An equipotent multilingual platform par excellence • Equivalent underlying parse structures • Commands via semantic role: write once, use in any language • Easy to add new languages
  • 77. LOCALIZING UBIQUITY • An equipotent multilingual platform par excellence • Equivalent underlying parse structures • Commands via semantic role: write once, use in any language • Easy to add new languages
  • 78. LOCALIZING UBIQUITY • An equipotent multilingual platform par excellence • Equivalent underlying parse structures • Commands via semantic role: write once, use in any language • Easy to add new languages
  • 80. ubiquity 0.5 with Parser 2 Català Italiano Dansk Language settings: English Português Español Svenska Français
  • 82. ubiquity 0.5 with Parser 2 Català Dansk English Português
  • 83. ubiquity: designing a multilingual natural language interface • Conclusion • broad and equal access to information requires equipotent multilingual interfaces • ubiquity: an equipotent platform par excellence • challenging internationalization possible through application of linguistic research
  • 84. ubiquity: designing a multilingual natural language interface • Conclusion • broad and equal access to information requires equipotent multilingual interfaces • ubiquity: an equipotent platform par excellence • challenging internationalization possible through application of linguistic research
  • 85. ubiquity: designing a multilingual natural language interface • Conclusion • broad and equal access to information requires equipotent multilingual interfaces • ubiquity: an equipotent platform par excellence • challenging internationalization possible through application of linguistic research
  • 86. Thank you! Questions? mitcho Michael Yoshitaka Erlewine by-nc-sa mitcho.com @mitchoyoshitaka