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

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

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