SlideShare ist ein Scribd-Unternehmen logo
1 von 86
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
[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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
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
 
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
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
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
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
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
 
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
 

Kürzlich hochgeladen (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
[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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
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
 
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...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
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
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
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
 
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
 

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