SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
TUG Searchchatbot
Masterthesis
Conception of a conversational interface
to provide a guided search of study
related data
RENE BERGER
Zentrale Fragestellung
• Wie groß ist das generelle Interesse eines Chatbots im
universitären Umfeld?

• Ist ein Chatbot in der Lage eine herkömmliche grafische
Benutzeroberfläche zu ersetzen?

CHATBOT
KAPITEL
Was sind Chatbots?
CHATBOT
• Softwareindustrie unterliegt einem ständigen Wandel

• Nach dem initialen Erfolg des Webs wurden mobile Applikationen immer beliebter

• Nutzer/innen eines Mobiltelefons verbringen den Großteil der Zeit in Messenger-
Applikationen

• Softwareindustrie erkannte Chance um Services über Messenger anzubieten

• Evolution von Interfaces: Von Web über Mobile bis hin zu Conversational
CHATBOT
Applikation Herkunft Monatlich aktive Nutzer
WhatsApp US 1 Mrd
Facebook Messenger US 900 Mio
Viber Israel 784 Mio
WeChat China 762 Mio
Line Japan 560 Mio
Instagram US 500 Mio
Kik Canada 275 Mio
Snapchat US 220 Mio
Hike India 100 Mio
Quelle: http://www.bbc.com/news/business-37153831
Statistik Messenger 2016
CHATBOT
UMSETZUNG
KAPITEL
Implementierung des Chatbots
UMSETZUNG - Architektur
SPA Node.js
TUG Search
Proxy
NLU
message
bot response
messageJSON response
query parameter
XML Data
UMSETZUNG - Architektur
SPA Node.js
TUG Search
Proxy
NLU
message
bot response
messageJSON response
query parameter
XML Data
“Please give me the email address of Martin Ebner”
UMSETZUNG - Architektur
SPA Node.js
TUG Search
Proxy
NLU
message
bot response
messageJSON response
query parameter
XML Data
“Please give me the email address of Martin Ebner”
UMSETZUNG - Architektur
SPA Node.js
TUG Search
Proxy
NLU
message
bot response
messageJSON response
query parameter
XML Data
{
action: act_get_contact_info
context: contact_information
parameters: {
contact_type: p_email_PA
person: “Martin Ebner”
}
}
UMSETZUNG - Architektur
SPA Node.js
TUG Search
Proxy
NLU
message
bot response
messageJSON response
query parameter
XML Data
http://search-proxy.tugraz.at/search/onebox/Search.php? query=martin%20ebner&ws=prs
UMSETZUNG - NLU
Quelle: http://www.dialogflow.com
UMSETZUNG - NLU
Please give me the phone
number of Martin Ebner.
Is the book Betriebssysteme
available?
Please give me the
address of room i11.
contact_information
contact_type
person
Quelle: http://www.dialogflow.com
UMSETZUNG - NLU
• Intents
• Kontaktinformationen
• Kursinformationen
• Bibliothek
• Organisation
• Raum
• Site search
UMSETZUNG - NLU
• Intents
• Kontaktinformationen
• Kursinformationen
• Bibliothek
• Organisation
• Raum
• Site search
UMSETZUNG - NLU
• Intents
• Kontaktinformationen
• Kursinformationen
• Bibliothek
• Organisation
• Raum
• Site search
UMSETZUNG - NLU
UMSETZUNG - NLU
UMSETZUNG - Backend
• POST: /api/communication/send 

{

sessionId: string;

message: string;

}
• Node.js SDK for Api.ai/dialogflow

app.textRequest({

sessionId: string;

message: string;

})
• Action der Response evaluieren und entsprechender GET-Request an den
TUGSearchProxy 

UMSETZUNG - Backend
• XML response von TUGSearchProxy wird geparsed (xml2js)
UMSETZUNG - Backend
UMSETZUNG - Backend
• XML response von TUGSearchProxy wird geparsed (xml2js)
• Verbesserung der Suchresultate durch weiteres filtern
• Exakte Übereinstimmung des Suchworts
• Bei zu viel gefunden Ergebnissen, Aufforderung zum Spezifizieren des
Suchworts
• Fallback TUGSearchProxy Resultat
• Aufbereitung der Response zur Single Page Application
• Spezialfall Site-search
• GET Request an http://search.tugraz.at/search?q=….
• Request der Urls der Ergebnisse
• Parsen des Contents aufgrund eines definierten Selectors (Beispiel: ‘.int-content-
left-teaser’).
• Einheitlicher Seitenaufbau durch TYPO3 Content-Pages
UMSETZUNG - Frontend
UMSETZUNG - Frontend
• Voraussetzung: Standalone Lösung
• Angular mit ngrx Store
UMSETZUNG - Frontend
• Komponenten-Architektur
UMSETZUNG - Frontend
• Komponenten-Architektur
• Onboarding
UMSETZUNG - Frontend
• Komponenten-Architektur
• Onboarding
• Filtermöglichkeit
UMSETZUNG - Frontend
• Message-Flow
UMSETZUNG - Frontend
• Message-Flow
UMSETZUNG - Frontend
• Message-Flow
UMSETZUNG - Frontend
• Message-Flow
UMSETZUNG - Frontend
• Message-Flow
AUSWERTUNG
KAPITEL
Ergebnisse einer Nutzerumfrage
AUSWERTUNG
Wie zufrieden warst du mit dem Searchchatbot?
AUSWERTUNG
Welches Suchkonzept würdest du in der Zukunft präferieren?
AUSWERTUNG
Sollte der Searchchatbot auch in Zukunft existieren?
Vielen Dank für Ihre
Aufmerksamkeit

Weitere ähnliche Inhalte

Ähnlich wie Searchbot

Ähnlich wie Searchbot (20)

Mobile Games mit Windows Azure
Mobile Games mit Windows AzureMobile Games mit Windows Azure
Mobile Games mit Windows Azure
 
Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)Microsoft Bot Framework (.NET Edition)
Microsoft Bot Framework (.NET Edition)
 
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
 
Apache Solr Revisited 2015
Apache Solr Revisited 2015Apache Solr Revisited 2015
Apache Solr Revisited 2015
 
Umfragen auf mobilen Endgeräten
Umfragen auf mobilen EndgerätenUmfragen auf mobilen Endgeräten
Umfragen auf mobilen Endgeräten
 
German Web Usability Training
German Web Usability TrainingGerman Web Usability Training
German Web Usability Training
 
Suchmaschinen verstehen
Suchmaschinen verstehenSuchmaschinen verstehen
Suchmaschinen verstehen
 
Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...
Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...
Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...
 
Vorstellung PG PLME
Vorstellung PG PLMEVorstellung PG PLME
Vorstellung PG PLME
 
Präsentation social semantic web
Präsentation social semantic webPräsentation social semantic web
Präsentation social semantic web
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
AngularJS für .NET-Entwickler
AngularJS für .NET-EntwicklerAngularJS für .NET-Entwickler
AngularJS für .NET-Entwickler
 
Paradiesisch - OpenNTF
Paradiesisch - OpenNTFParadiesisch - OpenNTF
Paradiesisch - OpenNTF
 
2006 - Basta!: Web 2.0 mit asp.net 2.0
2006 - Basta!: Web 2.0 mit asp.net 2.02006 - Basta!: Web 2.0 mit asp.net 2.0
2006 - Basta!: Web 2.0 mit asp.net 2.0
 
Twitter‘n mit Python
Twitter‘n mit PythonTwitter‘n mit Python
Twitter‘n mit Python
 
Designkompetenzen für vernetzte Systeme
Designkompetenzen für vernetzte SystemeDesignkompetenzen für vernetzte Systeme
Designkompetenzen für vernetzte Systeme
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
Keynote Studip Zukunftsworkshop
Keynote Studip ZukunftsworkshopKeynote Studip Zukunftsworkshop
Keynote Studip Zukunftsworkshop
 
Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...
Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...
Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...
 
Mobile User Experience: Entwicklung von benutzerfreundlichen mobilen Websites...
Mobile User Experience: Entwicklung von benutzerfreundlichen mobilen Websites...Mobile User Experience: Entwicklung von benutzerfreundlichen mobilen Websites...
Mobile User Experience: Entwicklung von benutzerfreundlichen mobilen Websites...
 

Mehr von Educational Technology

Mehr von Educational Technology (20)

The use of programming tasks in interactive videos to increase learning effec...
The use of programming tasks in interactive videos to increase learning effec...The use of programming tasks in interactive videos to increase learning effec...
The use of programming tasks in interactive videos to increase learning effec...
 
Analysis of students' behavior watching iMooX courses with interactive elements
Analysis of students' behavior watching iMooX courses with interactive elementsAnalysis of students' behavior watching iMooX courses with interactive elements
Analysis of students' behavior watching iMooX courses with interactive elements
 
Portability of Mobile Applications
Portability of Mobile ApplicationsPortability of Mobile Applications
Portability of Mobile Applications
 
Erhebung von Lernaktivitäten in einem Pop-Up-Makerspace mit einer technischen...
Erhebung von Lernaktivitäten in einem Pop-Up-Makerspace mit einer technischen...Erhebung von Lernaktivitäten in einem Pop-Up-Makerspace mit einer technischen...
Erhebung von Lernaktivitäten in einem Pop-Up-Makerspace mit einer technischen...
 
Mixed Reality im Distance Learning in der Hochschullehre
Mixed Reality im Distance Learning in der HochschullehreMixed Reality im Distance Learning in der Hochschullehre
Mixed Reality im Distance Learning in der Hochschullehre
 
Development of a WCAG theme for a learning management system
Development of a WCAG theme for a learning management systemDevelopment of a WCAG theme for a learning management system
Development of a WCAG theme for a learning management system
 
Math trainer as a chatbot via system(push) messages for Android
Math trainer as a chatbot via system(push) messages for AndroidMath trainer as a chatbot via system(push) messages for Android
Math trainer as a chatbot via system(push) messages for Android
 
Empirical Analysis of Automated Editing of Raw Learning Video Footage
Empirical Analysis of Automated Editing of Raw Learning Video FootageEmpirical Analysis of Automated Editing of Raw Learning Video Footage
Empirical Analysis of Automated Editing of Raw Learning Video Footage
 
Fächerintegrativer Unterricht am Beispiel der Leichtathletik
Fächerintegrativer Unterricht am Beispiel der LeichtathletikFächerintegrativer Unterricht am Beispiel der Leichtathletik
Fächerintegrativer Unterricht am Beispiel der Leichtathletik
 
DENKEN UND TECHNIK Über manipulative Auswirkungen von Internettechnologien
DENKEN UND TECHNIK Über manipulative Auswirkungen von InternettechnologienDENKEN UND TECHNIK Über manipulative Auswirkungen von Internettechnologien
DENKEN UND TECHNIK Über manipulative Auswirkungen von Internettechnologien
 
Empfehlungen für den Unterricht im Fach Informatik für Menschen mit Autismus-...
Empfehlungen für den Unterricht im Fach Informatik für Menschen mit Autismus-...Empfehlungen für den Unterricht im Fach Informatik für Menschen mit Autismus-...
Empfehlungen für den Unterricht im Fach Informatik für Menschen mit Autismus-...
 
Entwicklung eines Online-Kurses für digitale Kompetenzen für Studienanfänger:...
Entwicklung eines Online-Kurses für digitale Kompetenzen für Studienanfänger:...Entwicklung eines Online-Kurses für digitale Kompetenzen für Studienanfänger:...
Entwicklung eines Online-Kurses für digitale Kompetenzen für Studienanfänger:...
 
School Start Screening Tool
School Start Screening ToolSchool Start Screening Tool
School Start Screening Tool
 
Development of a mobile French language learning platform
Development of a mobile French language learning platformDevelopment of a mobile French language learning platform
Development of a mobile French language learning platform
 
Learning Analytics and Spelling Acquisition in German - the Path to Indivdual...
Learning Analytics and Spelling Acquisition in German - the Path to Indivdual...Learning Analytics and Spelling Acquisition in German - the Path to Indivdual...
Learning Analytics and Spelling Acquisition in German - the Path to Indivdual...
 
Learning Analytics and MOOCs
Learning Analytics and MOOCsLearning Analytics and MOOCs
Learning Analytics and MOOCs
 
Fächerintegrativer Unterricht am Beispiel des Lernroboters Thymio
Fächerintegrativer Unterricht am Beispiel des Lernroboters ThymioFächerintegrativer Unterricht am Beispiel des Lernroboters Thymio
Fächerintegrativer Unterricht am Beispiel des Lernroboters Thymio
 
Einsatz von Mixed Reality im Klassenzimmer
Einsatz von Mixed Reality im KlassenzimmerEinsatz von Mixed Reality im Klassenzimmer
Einsatz von Mixed Reality im Klassenzimmer
 
Chatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesChatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional Websites
 
Development of a learning diary for a MOOC platform
Development of a learning diary for a MOOC platformDevelopment of a learning diary for a MOOC platform
Development of a learning diary for a MOOC platform
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

Chemie (B.Sc.) und Water Science (B.Sc.) uni DUE
Chemie (B.Sc.) und Water Science (B.Sc.) uni DUEChemie (B.Sc.) und Water Science (B.Sc.) uni DUE
Chemie (B.Sc.) und Water Science (B.Sc.) uni DUE
 
Betriebswirtschaftslehre (B.Sc.) an der Universität Duisburg Essen
Betriebswirtschaftslehre (B.Sc.) an der Universität Duisburg EssenBetriebswirtschaftslehre (B.Sc.) an der Universität Duisburg Essen
Betriebswirtschaftslehre (B.Sc.) an der Universität Duisburg Essen
 
Angewandte Philosophie an der Universität Duisburg-Essen.
Angewandte Philosophie an der Universität Duisburg-Essen.Angewandte Philosophie an der Universität Duisburg-Essen.
Angewandte Philosophie an der Universität Duisburg-Essen.
 
Wirtschaftsingenieurwesen an der Universität Duisburg-Essen
Wirtschaftsingenieurwesen an der Universität Duisburg-EssenWirtschaftsingenieurwesen an der Universität Duisburg-Essen
Wirtschaftsingenieurwesen an der Universität Duisburg-Essen
 
Religion_Unterrichtsstunde zum Kölner Dom.pdf
Religion_Unterrichtsstunde zum Kölner Dom.pdfReligion_Unterrichtsstunde zum Kölner Dom.pdf
Religion_Unterrichtsstunde zum Kölner Dom.pdf
 
Angewandte Kognitions- und Medienwissenschaft an der Universität Duisburg_Essen
Angewandte Kognitions- und Medienwissenschaft an der Universität Duisburg_EssenAngewandte Kognitions- und Medienwissenschaft an der Universität Duisburg_Essen
Angewandte Kognitions- und Medienwissenschaft an der Universität Duisburg_Essen
 

Searchbot