SlideShare a Scribd company logo
1 of 86
Download to read offline
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
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/
?
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
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

Similar to Ubiquity: Designing a Multilingual Natural Language Interface

What if-your-application-could-speak, by Marcos Silveira
What if-your-application-could-speak, by Marcos SilveiraWhat if-your-application-could-speak, by Marcos Silveira
What if-your-application-could-speak, by Marcos SilveiraThoughtworks
 
What if-your-application-could-speak
What if-your-application-could-speakWhat if-your-application-could-speak
What if-your-application-could-speakMarcos Vinícius
 
Delhi NCR JUG meetup - NLP - APIs - By Vikas Malik
Delhi NCR JUG meetup - NLP - APIs - By Vikas MalikDelhi NCR JUG meetup - NLP - APIs - By Vikas Malik
Delhi NCR JUG meetup - NLP - APIs - By Vikas MalikVikas Malik
 
From Programming to Modeling And Back Again
From Programming to Modeling And Back AgainFrom Programming to Modeling And Back Again
From Programming to Modeling And Back AgainMarkus Voelter
 
Natural language processing (Python)
Natural language processing (Python)Natural language processing (Python)
Natural language processing (Python)Sumit Raj
 
Domain specific languages and Scala
Domain specific languages and ScalaDomain specific languages and Scala
Domain specific languages and ScalaFilip Krikava
 
Multilingualism ifla 2014 08
Multilingualism ifla 2014 08Multilingualism ifla 2014 08
Multilingualism ifla 2014 08Janifer Gatenby
 
Java As A Programming Language
Java As A Programming LanguageJava As A Programming Language
Java As A Programming LanguageJennifer Wright
 
Beyond Sharing: Open Source Design
Beyond Sharing: Open Source DesignBeyond Sharing: Open Source Design
Beyond Sharing: Open Source DesignMushon Zer-Aviv
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpRikki Wright
 
Mobile Delivery Run Through
Mobile Delivery Run ThroughMobile Delivery Run Through
Mobile Delivery Run ThroughMike Hartington
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE Pavan Kalyan
 
Converging Textual and Graphical Editors
Converging Textual  and Graphical EditorsConverging Textual  and Graphical Editors
Converging Textual and Graphical Editorsmeysholdt
 
IS L04 Programming Language
IS L04 Programming LanguageIS L04 Programming Language
IS L04 Programming LanguageJan Wong
 
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...mtoppa
 
Sugar Presentation - YULHackers March 2009
Sugar Presentation - YULHackers March 2009Sugar Presentation - YULHackers March 2009
Sugar Presentation - YULHackers March 2009spierre
 
Elasticsearch Basics
Elasticsearch BasicsElasticsearch Basics
Elasticsearch BasicsShifa Khan
 

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

What if-your-application-could-speak, by Marcos Silveira
What if-your-application-could-speak, by Marcos SilveiraWhat if-your-application-could-speak, by Marcos Silveira
What if-your-application-could-speak, by Marcos Silveira
 
What if-your-application-could-speak
What if-your-application-could-speakWhat if-your-application-could-speak
What if-your-application-could-speak
 
Bringing UX to the Backend
Bringing UX to the BackendBringing UX to the Backend
Bringing UX to the Backend
 
Delhi NCR JUG meetup - NLP - APIs - By Vikas Malik
Delhi NCR JUG meetup - NLP - APIs - By Vikas MalikDelhi NCR JUG meetup - NLP - APIs - By Vikas Malik
Delhi NCR JUG meetup - NLP - APIs - By Vikas Malik
 
From Programming to Modeling And Back Again
From Programming to Modeling And Back AgainFrom Programming to Modeling And Back Again
From Programming to Modeling And Back Again
 
Natural language processing (Python)
Natural language processing (Python)Natural language processing (Python)
Natural language processing (Python)
 
Domain specific languages and Scala
Domain specific languages and ScalaDomain specific languages and Scala
Domain specific languages and Scala
 
Multilingualism ifla 2014 08
Multilingualism ifla 2014 08Multilingualism ifla 2014 08
Multilingualism ifla 2014 08
 
Java As A Programming Language
Java As A Programming LanguageJava As A Programming Language
Java As A Programming Language
 
Beyond Sharing: Open Source Design
Beyond Sharing: Open Source DesignBeyond Sharing: Open Source Design
Beyond Sharing: Open Source Design
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
 
Mobile Delivery Run Through
Mobile Delivery Run ThroughMobile Delivery Run Through
Mobile Delivery Run Through
 
TypeScript
TypeScriptTypeScript
TypeScript
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
 
Converging Textual and Graphical Editors
Converging Textual  and Graphical EditorsConverging Textual  and Graphical Editors
Converging Textual and Graphical Editors
 
IS L04 Programming Language
IS L04 Programming LanguageIS L04 Programming Language
IS L04 Programming Language
 
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
 
Sugar Presentation - YULHackers March 2009
Sugar Presentation - YULHackers March 2009Sugar Presentation - YULHackers March 2009
Sugar Presentation - YULHackers March 2009
 
Elasticsearch Basics
Elasticsearch BasicsElasticsearch Basics
Elasticsearch Basics
 
Swift vs. Language X
Swift vs. Language XSwift vs. Language X
Swift vs. Language X
 

Recently uploaded

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 

Recently uploaded (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 

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
  • 13.
  • 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?
  • 25.
  • 26. ?
  • 27.
  • 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
  • 48.
  • 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