majaAI
Grundlage für majaAI ist unsere eigens entwickelte Künstliche Intelligenz, welche auf unserer open bi-Core Technologie basiert. Durch ihre neuronalen Netze lernt majaAI dazu und entwickelt sich stetig weiter.
majaAI ist eine Self-Service KI-Lösung. Das bedeutet, majaAI kann ganz einfach über die grafische Oberfläche im Browser - unser majaAI-Trainingscenter - eingerichtet und trainiert werden. Alle Funktionen, Aktionen, Dialoge und Datenanbindungen können über dieses zentrale Portal erfolgen – simpel und übersichtlich.
22.12.2020Die Technologie
Basierend auf dem open bi-Framework, verfügt majaAI über ein großes Neuronales Netzwerk, welches sich in zwei Bereiche gliedern lässt:
Der erste Bereich ist der technische Bestandteil jeder majaAI-Plattform, in der alle Anfragen entgegengenommen und analysiert werden. Dies ist durch den Einsatz einer Reihe modernster Techniken, wie beispielsweise Machine Learning, NLU und NLP, möglich.
Der zweite Bereich ist der Content Bereich von majaAI. Hier werden alle Inhalte in Form von Antworten, Dialogen oder auch eigenen, individualisierten Aktionen gespeichert. Dies macht majaAI für jeden Kunden individuell sowie einzigartig und zur perfekten, virtuellen Assistentin für jeden Bereich. Denn auch wenn der Kern einer jeden Maja auf demselben Neuronalen Netzwerk basiert, so verfügt jede trainierte Maja über ihr individuelles Wissen - angepasst an die Bedürfnisse jedes einzelnen Unternehmens.
Diese beiden Bereiche führen gemeinsam dazu, dass majaAIs Neuronales Netz sich stetig verbessert und wächst.
22.12.2020Künstliche Intelligenz
Künstliche Intelligenz (kurz KI) ist ein Fachgebiet der Informatik und bezeichnet eine Technologie, die Automatisierung intelligenten Verhaltens ermöglicht. Hierdurch können Computer Erfahrungswerte sammeln und dadurch Problemlösungsansätze und -prozesse, teilweise bis vollkommen selbstständig, optimieren.
22.12.2020NLP
NLP befasst sich mit der Erfassung natürlicher Sprache und ermöglicht diese, unter Anwendung von Regeln und Algorithmen, aus den Bereichen Linguistik, KI und Computerwissenschaften, zu verarbeiten. NLP-Algorithmen fördern die Erfassung von Sprache durch Programme, welche sich dann in Wörter und Sätze segmentieren lassen und somit ein inhaltliches Verständnis der einzelnen Worte ermöglichen. Hierbei werden auch die Funktionen und Wortarten der einzelnen Wörter analysiert. Das NLP ist somit essenzieller Bestandteil für die natürlichsprachliche Interaktion zwischen Computern und Anwendern.
Um eine Benutzereingabe zu verstehen, benötigt majaAI ein sogenanntes „Match“. Dieses kommt zustande, wenn die Anfrage des Benutzers mit den von majaAI gelernten Inhalten übereinstimmen. Als Künstliche Intelligenz arbeitet majaAI daher mit verschiedenen Technologien wie Synonymen, Wortmorphologie sowie Skipping und Stemming, um auch im Falle eines nicht zu 100% übereinstimmenden Matches, zu einer Lösung zu gelangen.
22.12.2020Synonyme
Synonyme sind Worte mit dem gleichen oder sehr ähnlichen Bedeutungsumfang. majaAI verfügt über eine Datenbank mit 158.000 Synonymen, die es ihr ermöglichen, Benutzeranfragen mit nicht gelernten Wörtern, dennoch zu einem positiven Match zu führen und dem Benutzer die passende Antwort auszuspielen.
majaAI erkennt, dass „Bereiche“ und „Gebiete“ denselben Sinn haben. Sie tauscht nun das nicht in der Grammar vorkommende „Bereiche“ durch „Gebiete“ aus, erstellt somit ein Match und gibt die passende Antwort aus.
22.12.2020Morphologie
Unter Morphologie versteht man die Formlehre von Wörtern und Wortstämmen. Sie beschreibt die Formveränderung von Worten durch Deklination und Konjugation. Die Veränderung, welcher Worte hierbei unterliegen, können Bedeutungsänderungen und Angaben zum Umfeld zur Folge haben.
Mit über vier Millionen Einträgen verfügt majaAI über eine leistungsstarke Morphologie-Datenbank. Dadurch ist sie in der Lage, z.B. Tempus, Singular/Plural, Wortfunktion, Modus oder Person eines Wortes zu erkennen und gegebenenfalls zu ersetzen.
22.12.2020Skipping
majaAI beherrscht zudem vertikales und horizontales Skipping. Dadurch kann sie Wörter, die sie für ein Match nicht benötigt, einfach streichen. majaAI ist so programmiert, dass sie ein Match schon bei einem Schwellenwert von 80% als positiv bewertet.
majaAI streicht "denn", da es für das Erstellen eines Matches, keine Relevanz darstellt.
22.12.2020Stemming
Als Skipping bezeichnet man das „Überspringen“ einzelner Begriffe.
majaAI ist so in der Lage, Eingaben von Usern zu erkennen, selbst wenn sie in ihrer Eingabe mehr Worte verwendet haben als im eingespeicherten Beispielsatz.
NLU
NLU Systeme ermöglichen es Computer-Programmen den Sinn und die Intention hinter natürlicher Sprache zu verstehen. Im Gegensatz zu NLP kann die NLU Technologie semantische Zusammenhänge, die Bedeutung und den Kontext von Aussagen erfassen. Dadurch können Rückschlüsse gezogen und Zusammenhänge zwischen Sätzen und Satzbauteilen erkannt werden, selbst wenn fehlerhafte Eingaben/Schreibweisen vorliegen. NLU Systeme werden zur Unterstützung natürlichsprachlicher Mensch zu Computer Interaktion genutzt.
Für majaAI ist dies eine wichtige Eigenschaft, da Menschen vor Allem bei Interaktionen per Sprachchat dazu neigen in Dialekte und unklare Formulierungen zu verfallen. Durch den Einsatz von NLU Systemen, kann majaAI die Aussagen deuten und beantworten.
22.12.2020Machine Learning
Machine Learning ist eine Teildisziplin der Künstlichen Intelligenz. Der Begriff beschreibt die Entwicklung von Algorithmen und Prozessen, welche Muster, Zusammenhänge und Regelmäßigkeiten in Datensätzen erkennen können. Mit diesen Erkenntnissen können Vorhersagen getroffen - und die Vorgänge zur Gewinnung dieser Erkenntnisse manuell oder automatisch optimiert werden.
Jede Künstliche Intelligenz basiert auf dem Konzept des Machine Learning. Maschinelles Lernen ist hierbei der Bereich von majaAI, der sich mit dem selbstständigen Erschließen von Zusammenhängen auf Basis von Beispieldaten beschäftigt.
22.12.2020Plattform
majaAI versteht sich als ganzheitliche Plattform, die es ermöglicht, deine eigene Künstliche Intelligenz ganz auf deine individuellen Bedürfnisse anzupassen. Alles was du majaAI in ihrer Trainingsumgebung beibringst, wird ausschließlich in deiner eigenen Plattform gespeichert und wiedergegeben. Andere Unternehmen können auf diese Inhalte nicht zugreifen, wenn du das nicht erlaubst. Um dies umzusetzen, bedarf es mehrerer Bausteine, die aufeinander aufbauen.
22.12.2020Grammar
Damit majaAI eine Nutzeranfrage bearbeiten kann, muss eine Grammar definiert werden. Die Grammar ist das Herzstück einer jeden majaAI-Interaktion und verknüpft die Eingabe des Benutzers mit gelernten Inhalten.
Eine Grammar wird definiert durch:
- eine Phrase, durch welche die Grammar aktiviert wird.
- eine Aktion, die ausgeführt wird, sobald majaAI die Phrase mit einer Grammar verbinden konnte.
- eine Antwort, die dem Benutzer ausgegeben wird.
Phrase
Phrasen sind vordefinierte Fragen und Befehle, auf die majaAI reagiert. Sobald ein Nutzer eine Anfrage an majaAI sendet, wird überprüft, ob es eine Grammar gibt, die diese vordefinierte Phrase beinhaltet. Ist dies der Fall wird die Grammar aktiviert.
Die Benutzereingabe muss zu mindestens 80% mit der, in der Grammar eingetragenen Phrase übereinstimmen, um als Match zu gelten. Erst dann führt majaAI eine Aktion aus und leitet den Benutzer an die dazugehörige Antwort weiter.
majaAI kann gewisse Bestandteile einer Phrase auch streichen oder ersetzen, wenn dies für ein Match nötig ist. Dies geschieht durch Skipping, Synonyme und Morphologie. majaAI bietet zudem die Möglichkeit selbst Entitäten an zu legen, um Worte in einer Anfrage auszutauschen.
22.12.2020Aktion
Antwort
Eine Antwort ist die einfachste Form einer Aktion. Sie enthält keine Logik und ist dazu gedacht, einfache Frage-Antwort-Szenarien auszuführen. In unserem komfortablen Backend können an dieser Stelle Antworten hinterlegt werden, die majaAI dann ausspielt. Die Antworten können dabei auch für verschieden Kanäle unterschiedlich aufbereitet werden. Zum Beispiel als HTML für browserbasierte Anfragen oder als Amazon-Alexa Skill.
22.12.2020Dialog
Genügt ein einfaches Frage-Antwort-Szenario nicht, bietet majaAI die Möglichkeit einen Dialog zu gestalten. Startet majaAI eine Dialogaktion, wird der Benutzer durch einen Dialogbaum geführt. Die Abfolge kann sich in Abhängigkeit der Benutzereingabe unterschiedlich gestalten.
Während der Durchführung einer Dialog-Aktion können die Reaktionen des Users, darüber hinaus, auch als Parameter erfasst und für die Erstellung von majaAIs Antworten genutzt werden. Das Erstellen und Pflegen von Dialogbäumen ist mit unserem Dialogbuilder intuitiv und übersichtlich.
22.12.2020Kundenspezifische Aktionen
Aktionen können auch selbst programmiert und als Ziel einer Grammar definiert werden. Mit ein wenig Programmierkenntnis lassen sich so passende Aktionen für dein individuelles Vorhaben erstellen. Auf Wunsch kann auch unsere Entwicklung beauftragt werden, um individuelle Custom-Aktionen zu schreiben. Der Komplexität einer Aktion sind somit keine Grenzen mehr gesetzt.
Nachfolgend findet sich Liste einiger anderer Aktionen, die majaAI bereits mit sich bringt.
gui.weather Zeigt dem Benutzer das Wetter an.
Aktienfinder zeigt dem Benutzer den Kurs einer Aktie an.
Immobilienfinder zeigt dem Benutzer Immobilien unseres Partnerportals Immort.de an.
Schach lässt den Benutzer mit majaAI Schach spielen.
Talente
Das Wissen majaAIs lässt sich in Themenbereiche gliedern, die wir als Talente bezeichnen. Jedes Talent stellt hierbei eine Sammlung von Inhalten, wie beispielweise Grammar, Antworten oder Dialoge dar. Somit kann majaAI, ganz individuell auf die Anfragen deiner Benutzer reagieren.
Talente können von jedem Community Mitglied benutzt und angelegt werden, wodurch sich majaAIs Wissen stetig weiterentwickelt.
22.12.2020Maja Core
majaAI bringt von Beginn an einige majaAI-Core Talente mit sich. Diese beinhalten beisielsweise die majaAI-Identität sowie die majaAI-Funktionen. Somit startet jeder Kunde bereits mit einer Basis an Funktionen. Diese können, müssen aber nicht genutzt werden. Sollte daher eine komplett eigene Identität gewünscht sein, können diese Basis-Talente problemlos abgewählt und eine individuelle Identität aufgebaut werden.
22.12.2020MajaIdentität
Das MajaIdentität Talent beinhaltet Informationen zu Majas Persona.
„Wer bist du?“,
„Wie alt bist du?“
„Bist du ein Mensch?“.
MajaFunktionen
Mit MajaFunktionen sind eine Reihe von Grammar, Dialogen und Aktionen, die wir majaAI bereits beigebracht haben, wie z.B. „gui.weather“, welches dem Benutzer das Wetter an einem gewählten Ort ausgibt, „Aktienkurs“, mit dem ein Benutzer den aktuellen Aktienkurs einer Aktie abfragen kann oder auch die „Video einbinden Funktion“, die in einem Dialog dargestellt wird.
22.12.2020User Core
Jeder neue Kunde bekommt zusätzlich einen eigenen User-Core. In diesem Core kann majaAI, in nur wenigen Schritten, nach eigenen Vorstellungen und Wünschen, gestaltet und trainiert werden – ganz einfach im Trainingscenter. In kürzester Zeit werden so Fragen zu individuellen Fachgebieten, Dialoge und Daten verknüpft. Die Talente, die hier erstellt werden, können, je nach Wunsch, öffentlich für alle zugänglich gemacht oder auch ausschließlich selbst genutzt werden.
Jeder Kunde kann seine neu eingepflegten Talente in unserem Talent-Store veröffentlichen. Hierdurch entsteht eine wissens- und branchenübergreifendee Zusammenarbeit in majaAI.
22.12.2020Talent Store
Der Talent-Store bietet die Möglichkeit, eigens erstellte Talente anderen Nutzern zugänglich zu machen, indem diese veröffentlicht werden. Dafür müssen die entsprechenden Talente lediglich beschreiben und mindestens zwei Showcase-Grammars hinzugefügt werden. Talente können kostenfrei, aber auch kostenpflichtig in unserem Talent-Store angeboten werden.
22.12.2020Entitäten
Entitäten ermöglichen es, Informationen zu bündeln und für majaAIs Matchmaking zugänglich zu machen. Hierbei handelt es sich um eine Liste an Wörtern, die einen gemeinsamen Nenner haben. majaAI bietet von Haus aus diverse Entitäten an, dazu gehören beispielsweise Währungen, weltweite Geo Informationen, sowie Wetter und Aktienkurse. Weitere Entitäten lassen sich aber problemlos im Backend anlegen.
Bei einer einkommenden Anfrage werden Instanzen aus Entitäten automatisch erkannt und die dazugehörigen Informationen aus der Entität gezogen.
Frankfurt
Stuttgart
Berlin
Köln
etc.
Aktionen
majaAI verfügt bereits über eine ganze Palette verschiedener Aktionen. Mit ein wenig Programmierkenntnis lassen sich Aktionen ganz einfach selbst schreiben und die gewünschten Informationen miteinbeziehen. Auf Wunsch kann auch unsere Entwicklung beauftragt werden, um eine individuelle, auf den Endnutzer angepasste Aktion zu programmieren. Der Komplexität deiner zukünftigen Aktionen sind somit keine Grenzen gesetzt.
Welche Programmiersprache benutzt wird, ist frei wählbar. Wir empfehlen jeodch c# (.net). Nachfolgend haben wir eine Bibliothek zusammengefasst, die den Prozess näher erläutert.
Link zur Bibliothek
gui.weather zeigt dem Benutzer das Wetter an.
Aktienfinder zeigt dem Benutzer den Kurs einer Aktie an.
Immobilienfinder zeigt dem Benutzer Immobilien unseres Partnerportals Immort.de an.
Schach lässt den Benutzer mit majaAI Schach spielen.
API
Der API-Key ist der Schlüssel, mit dem majaAI auf Kundenwebseiten eingebunden werden kann. Darüber hinaus, bündelt der API-Key verschiedene Talente zu einem Paket. Dies ermöglicht es dir, mehrere API-Keys zu generieren und je nach Bedarf Talentkonfigurationen und Parametern auf verschiedenen Webseiten einzusetzen.
22.12.2020Daten Integration
majaAI basiert auf der von der bi excellence software GmbH entwickelten open bi-Technologie. Diese ermöglicht es, Daten aus beliebigen Datenquellen in Echtzeit zu konsolidieren und weiterzugeben. Damit ist majaAI in der Lage auf Daten, aus jeder beliebigen Datenquelle, das kann eine Datenbank, ein SAP-System oder ein eigenes CRM oder ERP System sein, lesend und schreibend zuzugreifen.
majaAI kann somit beispielsweise die Kontaktinformationen eines neuen Interessenten für ein Produkt aufnehmen, diese im eigenen CRM des Unternehmens speichern und gleichzeitig eine E-Mail an den verantwortlichen Mitarbeiter senden. Auf diese Weise ist majaAI mehr als nur ein Chatbot, sie integriert sich in laufende Prozesse und Datenstrukturen.
22.12.2020Kanal Integration
Durch die flexible, modulare Struktur von majaAI ist es möglich, jede einzelne Maja zentral, im Trainingscenter zu pflegen und dieses Wissen auf verschiedenen Kanälen auszuspielen. Aktuell stehen 16 Kanäle zur Verfügung, weitere sind im Aufbau. Für weitere Ideen sind wir offen - sprich uns doch darauf an.
22.12.2020Kanäle
Entscheide selbst über welche Kommunikationswege der User mit deiner majaAI interagieren soll! majaAI wurde für verschiedenste Kanäle optimiert und kann sogar auf den Kanal zugeschnittene Antworten auf Fragen liefern.
Aktuell stehen 16 Kanäle zur Verfügung, mehr sind bereits in Arbeit. Möchtest du die Kommunikation über einen spezifischen Kanal ermöglichen? Dann sprich uns doch darauf an, wir sind offen für Vorschläge.
22.12.2020Chatbot
Mit majaAI kannst du deine Kunden problemlos mit einem Chatbot auf deinen Webseiten begrüßen. Somit bietet dir majaAI einen erstklassigen First-Level-Support der dir mit einmaligem Anlegen deiner Inhalte viel repetitive Arbeit abnehmen kann.
Der Chatbot lässt sich einfach und individuell über ein kopierbares JavaScript in unserer API-Key-Verwaltung in Webseiten einbauen. Mit ein wenig CSS lässt sich der Chatbot auch problemlos auf verschiedenste Corporate Identities anpassen. Die Einbindung kann entweder als „offener Chatbot“ oder als „ClickBot“ erfolgen. Bei der Nutzung als „offener Chatbot“ ist jedoch ein gut angelegter Inhalt empfohlen, da Benutzer erfahrungsgemäß sehr gerne offene Fragen stellen, die bei nicht angelegten Antworten, eben auch zu keiner Antwort führen können. Wir raten daher anfangs eher auf den ClickBot zu setzen. Dadurch kann die Benutzerführung zielgenauer gestaltet werden, was deinen Benutzern auf dem HappyPath hält.
22.12.2020Web-Widget
majaAI kann auf Webseiten auch einfach und unkompliziert als Widget eingebaut werden. Dadurch können User mit deiner individuellen majaAI einfach und unkompliziert auf deiner Website interagieren. Auch hier wird die Integration wieder durch ein wenig HTML, CSS und unserem JavaScript auf der Webseite eingebaut.
22.12.2020App
majaAI kann in der nativen majaAI App verwendet werden. Die App erlaubt es Usern mit majaAI, wie in anderen Messenger-Apps, zu interagieren. Nutzer können majaAI über die App gezielt ansprechen und flexibel mit ihr interagieren. Die App erlaubt es Nutzern zudem, mit majaAI auch über Sprachnachrichten zu kommunizieren – sie wird daraufhin auch mit Sprachnachrichten statt Textantworten reagieren.
22.12.2020Messenger
majaAI lässt sich auch in Messenger- und Social-Mediakanäle integrieren. Verbinde so majaAI beispielweise mit deinem Facebook-Account und begrüße deine Kunden mit einem tollen First-Level Support oder integriere Maja in deinen Telegram-Account. So können Nutzer mit majaAI über Telegram in Kontakt treten und einen Dialog führen. majaAI versteht sogar Sprachnachrichten und kann sogar selbst mit Audionachrichten antworten.
Dafür müssen in der Grammar-Verwaltung lediglich die passenden Felder ausgefüllt und majaAI beispielweise via Facebook-Development-Account auf der entsprechenden Facebook-Seite eingebunden werden.
22.12.2020Sprachassistenten
Sprachassistenten sind virtuelle Assistenten, mit denen Nutzer über natürliche Sprache kommunizieren können. Sie ermöglichen eine interaktive Kommunikation mit dem Benutzer und können, auf Anfrage, Aufgaben übernehmen und Fragen beantworten. Die wohl verbreitetsten Sprachassistenten sind Amazon Alexa, Apples Siri, Microsofts Cortana und der Google Sprachassistent. majaAI kann hierbei sogar als Alexa Skill bereitgestellt werden.
Auch hier sind individuelle Inhalte bequem in der Grammar-Verwaltung pflegbar.
22.12.2020