Sie sind hier
E-Book

Vertriebsgestützte Interaktion zwischen einem Chat-Bot und unternehmensübergreifenden Webservices. Konzeption einer Anwendung

Universelle Anbindung digitaler Sprachassistenten an Unternehmen, Drittanbieter oder Services

AutorPatrick Behrendt
VerlagGRIN Verlag
Erscheinungsjahr2017
Seitenanzahl133 Seiten
ISBN9783668482128
FormatPDF/ePUB
Kopierschutzkein Kopierschutz/DRM
GerätePC/MAC/eReader/Tablet
Preis34,99 EUR
Masterarbeit aus dem Jahr 2017 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,3, Hochschule für Technik und Wirtschaft Berlin, Sprache: Deutsch, Abstract: Aufgrund der technologischen Entwicklungen und den jüngsten Bemühungen der großen IT-Konzerne in Richtung intelligenter Assistenten (Siri, Cortana, Alexa, Google Assistant, ...) soll in dieser freien wissenschaftlichen Arbeit die Frage geklärt werden, ob Konversations-Assistenten dazu befähigt werden können mehrere Unternehmen, mit unterschiedlichen Strukturen und Services, mittels einer zentralen Anwendung, anzusteuern, um so eine allumfassende Anwendung zu ermöglichen. Es werden die bestehenden Technologien in dem Systemkontext untersucht. Zur Konzeption des gesuchten Systems werden Anforderungen erhoben, die der Ausgangsfrage entsprechen und eine Umsetzbarkeit mit bestehenden Technologien ermöglichen. Zusätzlich wird das aktuelle Modell, zur Eingliederung von Drittanbietern in den Plattformen, analysiert und verschiedenste Umsetzungslösungen zur Realisierung des Zielsystems aufgezeigt und evaluiert. Die Lösung der Arbeit sieht eine Einbindung von standardisierten Schemata, in den vorhandenen semistrukturellen Onlineauftritten von Unternehmen, vor. Des Weiteren wird eine zentrale Auswertung dieser Daten, sowie die intelligente Ausgabe durch einen plattformübergreifenden Chatbot, vorgeschlagen, um die gesetzten Systemziele zu erfüllen. Es wird ein Entwurf des evaluierten Systems aufgezeigt und die notwendige Software-Architektur bestimmt. Nach einer Bewertung des Systems werden zum Schluss die Aussichten und Erweiterungen aufgezeigt, die dem System bevorstehen. Das abschließende Fazit erkennt, dass das System in seiner Umsetzung nicht nur machbar ist, sondern auch kontextübergreifend angewendet werden kann. Zur optimalen Nutzung des Konzeptes sollte das System nicht eigenständig geführt werden, sondern in den Konversations-Assistenten integriert- und parallel zur bestehenden Anbindung für Drittanbieter verwendet werden.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe

2. Grundlagen


 

In diesem Kapitel werden die Begrifflichkeiten und Technologien behandelt, um für die Gesamtarbeit eine Wissensgrundlage zu schaffen – sowohl für die Verständlichkeit, als auch für die Argumentation.

 

2.1 Software-Architektur


 

Die Software-Architektur beschreibt die Strukturen eines Systems – seine Komponenten (Clients und Server, Filter, Objekte und Datenbanken), dessen Verbindungen untereinander und die nach außen sichtbaren Elemente. Die Architektur richtet sich nach den Anforderungen an das System und dessen Qualitätsattributen, wie beispielsweise Produkteinführungszeit, Kosten, geplante Lebensdauer, Marktausrichtung, Endgeräte und Integrationsfähigkeit. Beim Design der Architektur handelt es sich um eine Reihe von Entscheidungen, die auf einer Vielzahl von Faktoren beruhen, wovon jede dieser Entscheidungen erhebliche Auswirkungen auf die Qualität des Systems haben kann.[12]

 

Ausgehend von der Arbeit von Mary Shaw und David Garlan im Jahre 1996, fanden die Autoren Philippe Kruchten, Grady Booch, Kurt Bittner, and Rich Reitman folgende Definition für die Software-Architektur:

 

“Software architecture encompasses the set of significant decisions about the organization of a software system including the selection of the structural elements and their interfaces by which the system is composed; behavior as specified in collaboration among those elements; composition of these structural and behavioral elements into larger subsystems; and an architectural style that guides this organization. Software architecture also involves functionality, usability, resilience, performance, reuse, comprehensibility, economic and technology constraints, tradeoffs and aesthetic concerns.” [13]

Die grundlegende Software-Architektur mit ihren Design-Entscheidungen bildet die Basis für sämtliche nachfolgenden Entscheidungen und Möglichkeiten des Systems – daher sind diese Entscheidungen ausschlaggebend für eine gemeinsame Architektur. Durch wiederverwertbare und übertragbare Abstraktionen (Entwurfsmuster, auch Pattern genannt) ermöglicht die Architektur, unabhängig des Systems, die Weitergabe der bereits erstellten Funktionalitäten. So können bei neuen Design-Entscheidungen oder dem Neuaufsetzen des Systems diese Fragmente neu verwendet werden.[14]

 

Die Software-Architektur eines Systems ist ausschlaggebend für dessen Qualität, Verständlichkeit und Modifizierbarkeit. Sie dient als Kommunikationsmittel, zur Veranschaulichung von früheren Design-Entscheidungen und als wiederverwendbare und übertragbare Abstraktion von Softwaresystemen.[15]

 

Es gibt, ausschlaggebend an den gesetzten Qualitätsattributen und der Art der Software, verschiedenste Architekturmodelle und Herangehensweisen. In dieser Arbeit wird sich hauptsächlich mit den Plug-In-Architekturen beschäftigt. Diese werden aktuell in der Webentwicklung hauptsächlich angewendet (SOA-Stile)[16] und ermöglichen eine gute Mischung aus der guten Erweiterbarkeit, bedingt durch die modulare Bauweise, und dem großen Funktionsumfang.[17]

 

Die serviceorientierte Architektur (SOA) ist ein Architekturkonzept (technisch wie geschäftlich), welches auf eine möglichst hohe ökonomische Wertschöpfung abzielt. Durch die vom Konzept der Serviceorientierung durch SOA optimierten Infrastrukturen sollen Prozesse effektiver, sicherer, kostengünstiger und wartungsfreundlicher umgesetzt werden.[18]

 

Der „ressourcenorientierte“ Architekturstil von SOA stellt die Interaktionsbasis des Internets dar und abstrahiert dabei jede Information als adressierbare Ressource. Dieser Architekturstil greift die Konzepte, der verteilten Architektur als Kommunikationsgrundlage, des „World Wide Web“s (WWW) mit dessen Kerntechnologien, das Netzwerkübertragungsprotokoll „Hypertext Transfer Protocol“ (HTTP) und dem „Uniform Resource Identifier“ (URI), auf.[19] Inspiriert wurde dieses Vorgehen durch die Dissertation von Roy Fiedling[20], der in seiner Untersuchung zum Erfolgsmodell Internet versucht hat, die Prinzipien hinter den Web-Technologien auf die Konstruktion nativer Anwendungen zu replizieren. Aus seinen zusammengetragenen Designkriterien und Erkenntnissen wurde, aufbauend auf die SOA-Prinzipien, „Representational State Transfer“ (REST) geschaffen, auf dessen Idee weite Teile des Zielsystems aufbauen.[21]

 

2.2 Semantic Web


 

„The Web can reach its full potential only if it becomes a place where data can be shared and processed by automated tools as well as by people. For the Web to scale, tomorrow's programs must be able to share and process data even when these programs have been designed totally independently. The Semantic Web is a vision: the idea of having data on the web defined and linked in a way that it can be used by machines not just for display purposes, but for automation, integration and reuse of data across various applications.“[22]

 

Die Anzahl an elektronischen Daten verschiedensten Typs steigt von Jahr zu Jahr. Besonders im Internet findet sich ein Großteil der Daten an, die zwar öffentlich zugänglich sind, aber nur von Menschen richtig interpretiert werden können; aufgrund ihrer semistrukturierten Art. Semistrukturell, da Webseiten durch „Tags“ und „Anker“ zwar grundlegend strukturiert sind, aber ihre Inhaltswiedergabe, Struktur und Herkunft unstrukturiert sind.[23] Um maschinelles Auslesen der Webseiten und Services zu ermöglichen, stellt die Initiative schema.org ein Markup zur Verfügung, welches semantische Zusammenhänge durch standardisierte Annotationen zur Auszeichnung von Webseiten-Inhalten ermöglicht. Zu diesem Zweck wird beispielsweise ein „Hypertext Markup Language“ (HTML)-Code mit Zusatzinformationen (sogenannten Schemata) zur Auszeichnung des Inhaltes angereichert; für eine maximale Kompatibilität wahlweise in den Formaten: Microdata, JSON-LD oder/ und RDFa.[24] Auf diese Weise können aus semistrukturellen Daten- strukturierte Daten erzeugt werden, die durch Verknüpfungen untereinander komplexe Strukturen abbilden können. [25]

 

Eine interne Weiterentwicklung der Schema-Modelle wird stets vorangetrieben. Allerdings werden parallel dazu von ausgewählten Unternehmensvertretern Erweiterungen zu den Schemata erstellt, welche für spezifische „Dinge“ angewendet werden können und eine tiefere Beschreibung dieser ermöglichen (beispielsweise die „Health and Lifesciences“-Erweiterung[26], die für medizinische und therapeutische Dinge explizitere Auszeichnungen bereitstellt). Durch die Auszeichnung mit Schemata können nicht nur Webseiteninhalte Maschinen zugänglich gemacht werden, sondern sämtliche Dinge von Interesse – somit ist das semantic web, mit seinem Konzept des „Giant Global Graph“, ein Teil des „Internet of Things“ (IoT).[27]

 

„Schema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond. […] “ [28]

 

Schema.org basiert auf der Absprache zwischen den größten IT-Tech-Unternehmen. Somit können die auf schema.org geschaffenen Veröffentlichungen als Standard angesehen werden, der von den Plattform- und Client-betreibern einheitlich interpretiert werden.[29]

 

 

Abb. 3: Beispiel der Domainhierarchie unter schema.org

 

Das Markup von schema.org bringt eine auf dem Konzept der OOP aufbauende Auszeichnung mit sich: ein hierarchisch strukturiertes Set bestehend aus Typen und Eigenschaften. Mittels Typen werden die inhaltlichen Elemente grob ihrer Kategorie zugeordnet. Eigenschaften versehen diese Typen mit definierten Werten, sodass eine genaue Zuordnung stattfinden kann. Schema.org bestimmt dabei, welche Typen und Eigenschaften verwendet werden können und wie diese untereinander arrangiert- oder auch verlinkt sind. Der Versuch eine Vielzahl der Objekte der Welt mit diesem Modell abzubilden führt zu einer beachtlichen Sammlung an verschiedensten Grundtypen, die, wie in der Abb. 4: Starburst-Visualisierung der Hierarchie auf schema.org zu sehen ist, untereinander hierarchisch organisiert sind.[30]

 

 

Abb. 4: Starburst-Visualisierung der Hierarchie auf schema.org[31]

 

“Structured data is picking up on the Web, particularly in the search world. Semantic structuring of content provides a wide range of advantages compared to unstructured information.“ [32]

 

Internetseiten mit ihren...

Blick ins Buch

Weitere E-Books zum Thema: Informatik - Algorithmen - Softwaresysteme

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Weitere Zeitschriften

Augenblick mal

Augenblick mal

Die Zeitschrift mit den guten Nachrichten "Augenblick mal" ist eine Zeitschrift, die in aktuellen Berichten, Interviews und Reportagen die biblische Botschaft und den christlichen Glauben ...

caritas

caritas

mitteilungen für die Erzdiözese FreiburgUm Kindern aus armen Familien gute Perspektiven für eine eigenständige Lebensführung zu ermöglichen, muss die Kinderarmut in Deutschland nachhaltig ...

dima

dima

Bau und Einsatz von Werkzeugmaschinen für spangebende und spanlose sowie abtragende und umformende Fertigungsverfahren. dima - die maschine - bietet als Fachzeitschrift die Kommunikationsplattform ...

IT-BUSINESS

IT-BUSINESS

IT-BUSINESS ist seit mehr als 25 Jahren die Fachzeitschrift für den IT-Markt Sie liefert 2-wöchentlich fundiert recherchierte Themen, praxisbezogene Fallstudien, aktuelle Hintergrundberichte aus ...

elektrobörse handel

elektrobörse handel

elektrobörse handel gibt einen facettenreichen Überblick über den Elektrogerätemarkt: Produktneuheiten und -trends, Branchennachrichten, Interviews, Messeberichte uvm.. In den monatlichen ...