DE102020200455A1 - Method, computer program and device for processing user input - Google Patents
Method, computer program and device for processing user input Download PDFInfo
- Publication number
- DE102020200455A1 DE102020200455A1 DE102020200455.2A DE102020200455A DE102020200455A1 DE 102020200455 A1 DE102020200455 A1 DE 102020200455A1 DE 102020200455 A DE102020200455 A DE 102020200455A DE 102020200455 A1 DE102020200455 A1 DE 102020200455A1
- Authority
- DE
- Germany
- Prior art keywords
- user input
- entity
- knowledge base
- knowledge
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
- G06F40/284—Lexical analysis, e.g. tokenisation or collocates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/237—Lexical tools
- G06F40/247—Thesauruses; Synonyms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
- G06F40/35—Discourse or dialogue representation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Die vorliegende Erfindung betrifft ein Verfahren, ein Computerprogramm mit Instruktionen und eine Vorrichtung zum Verarbeiten einer Nutzereingabe. Die Erfindung betrifft weiterhin ein Fortbewegungsmittel, in dem ein erfindungsgemäßes Verfahren oder eine erfindungsgemäße Vorrichtung eingesetzt wird. In einem ersten Schritt wird eine Nutzereingabe empfangen (10). Aus der Nutzereingabe wird dann zumindest eine Entität extrahiert (11). Anschließend werden Daten für die zumindest eine Entität aus einer Wissensbasis abgefragt (12). Die aus der Wissensbasis abgefragten Daten werden ausgewertet (13). Unter Verwendung der Ergebnisse der Auswertung (13) wird schließlich eine Antwort auf die Nutzereingabe generiert (14).The present invention relates to a method, a computer program with instructions and a device for processing user input. The invention further relates to a means of locomotion in which a method according to the invention or a device according to the invention is used. In a first step, user input is received (10). At least one entity is then extracted from the user input (11). Data for the at least one entity are then queried from a knowledge base (12). The data requested from the knowledge base are evaluated (13). Finally, using the results of the evaluation (13), a response to the user input is generated (14).
Description
Die vorliegende Erfindung betrifft ein Verfahren, ein Computerprogramm mit Instruktionen und eine Vorrichtung zum Verarbeiten einer Nutzereingabe. Die Erfindung betrifft weiterhin ein Fortbewegungsmittel, in dem ein erfindungsgemäßes Verfahren oder eine erfindungsgemäße Vorrichtung eingesetzt wird.The present invention relates to a method, a computer program with instructions and a device for processing user input. The invention further relates to a means of locomotion in which a method according to the invention or a device according to the invention is used.
In modernen Kraftfahrzeugen werden zunehmend sprachbasierte Ansätze für die Nutzerinteraktion umgesetzt. Dabei werden sowohl Spracheingaben eines Nutzers verarbeitet als auch Informationen in natürlicher Sprache an den Nutzer ausgegeben.Voice-based approaches for user interaction are increasingly being implemented in modern motor vehicles. Voice inputs from a user are processed and information is output to the user in natural language.
Beispielsweise beschreibt
In Anbetracht der Fortschritte in der Spracherkennung ist es inzwischen möglich, dass automatische Spracherkennungssysteme natürlichsprachliche Benutzeraussagen wie „Finde italienische Restaurants in der Nähe!“, „Ich möchte Lasagne“ oder „Wie hat Borussia Dortmund gespielt“ erkennen. Aufgrund der begrenzten Möglichkeiten der derzeit in Kraftfahrzeugen verfügbaren Komponenten für das Verstehen natürlicher Sprache, besser bekannt als Natural Language Understanding (NLU), ist der Sprachassistent jedoch nicht immer in der Lage, die Absicht des Benutzers zu verstehen.With advances in speech recognition, it is now possible for automatic speech recognition systems to recognize natural language user statements such as “Find Italian restaurants nearby!”, “I want lasagna” or “How did Borussia Dortmund play”. However, due to the limited capabilities of the components currently available in motor vehicles for understanding natural language, better known as Natural Language Understanding (NLU), the voice assistant is not always able to understand the user's intention.
Ein inhärenter Faktor, der zur Einschränkung der Fähigkeiten von NLU-Komponenten im Fahrzeug beiträgt, ist, dass diese in erster Linie dazu bestimmt sind, nur typische im Fahrzeug benötigte Funktionen zu unterstützen, wie z.B. die Routenplanung, die Bedienung eines Infotainment-Systems oder das Durchführen von Telefonaten. Zudem wird aufgrund der Kosten für die Erfassung natürlichsprachlicher Benutzeräußerungen nur eine beschränkte Anzahl von Benutzeräußerungen in Trainingsmodellen für das Verstehen der Sprache verwendet. Da die gesprochene Sprache jedoch spontan und variantenreich ist, wird letztlich jeder große Datensatz nicht alle möglichen Formulierungen von Benutzeräußerungen abdecken können. Infolgedessen können die aktuellen NLU-Komponenten im Fahrzeug nur einen begrenzten Satz von Entitäten verstehen. Dies wiederum zwingt den Benutzer dazu, nur bestimmte Formulierungen zu verwenden.An inherent factor that contributes to the limitation of the capabilities of NLU components in the vehicle is that they are primarily intended to support only typical functions required in the vehicle, such as route planning, the operation of an infotainment system or the Making phone calls. In addition, because of the cost of capturing natural language user utterances, only a limited number of user utterances are used in training models for understanding language. However, since the spoken language is spontaneous and varied, ultimately every large data set will not be able to cover all possible formulations of user utterances. As a result, the current NLU components in the vehicle can only understand a limited set of entities. This in turn forces the user to only use certain phrases.
Aktuelle NLU-Komponenten im Fahrzeug sind in der Lage, typische Benutzerwünsche zu verarbeiten. Auf eine Spracheingabe „Finde italienische Restaurants in der Nähe!“ kann das System mit der Sprachausgabe „OK, ich habe die folgenden drei italienischen Restaurants in der Umgebung gefunden.“ reagieren. Die zugehörigen Ergebnisse können dann auf einem Display angezeigt werden. Dies ist möglich, da die Kategorien für Orte von Interesse (POI: Point of Interest), wie Restaurant, und die verschiedenen Küchen, wie Italienisch oder Vietnamesisch, begrenzte, handhabbare Mengen von Entitäten sind und einer NLU-Komponente zur Verfügung gestellt werden können.Current NLU components in the vehicle are able to process typical user requests. The system can respond to a voice input “Find Italian restaurants nearby!” With the voice output “OK, I have found the following three Italian restaurants in the area”. The associated results can then be shown on a display. This is possible because the categories for Points of Interest (POI), such as restaurant, and the different cuisines, such as Italian or Vietnamese, are limited, manageable sets of entities and can be made available to an NLU component.
Eine erheblich schwierigere Aufgabe ist es, Äußerungen zu verstehen, in denen bestimmte Gerichte erwähnt werden. Auch auf eine Spracheingabe „Ich möchte Lasagne“ sollte das System mit der Sprachausgabe „OK, ich habe die folgenden drei italienischen Restaurants in der Umgebung gefunden.“ reagieren. Das System hat aber kein Wissen über die Entität „Lasagne“, da es nicht Bestandteil seines Trainings war. Ein Benutzer, der mit der Reaktion auf die oben genannte explizite Frage nach italienischen Restaurants vertraut ist, wäre unter Umständen enttäuscht, dass das System den Wunsch nach Lasagne nicht verstehen kann.A much more difficult task is understanding utterances that mention certain dishes. The system should also respond to a voice input “I want lasagne” with the voice output “OK, I have found the following three Italian restaurants in the area”. However, the system has no knowledge of the “Lasagna” entity, as it was not part of its training. A user familiar with the response to the above explicit question about Italian restaurants may be disappointed that the system cannot understand the request for lasagna.
Mit der zunehmenden Verbreitung smarter Sprachassistenten, z.B. auf dem Smartphone oder im Haus des Nutzers, wird deren Verwendung immer alltäglicher. Damit einhergehend steigen die Erwartungen der Benutzer. Daher werden oftmals Situationen auftreten, bei denen die Spracheingaben den Funktionsumfang der Assistenten übersteigen. Ein Beispiel für eine solche Spracheingabe für einen Assistenten in einem Fahrzeug, die den Funktionsumfang des Assistenten übersteigt und von diesem nicht richtig interpretiert werden kann, ist „Wie hat Borussia Dortmund gespielt?“ Eine typische Antwort auf diese Frage wäre die unspezifische Zurückweisung „Entschuldigung, ich habe Sie nicht verstanden.“. Alternativ kann es auch zu einem Verwechslungsfehler kommen, der zu einer Antwort der Art „Die Route nach Dortmund, Borussiastraße wird gestartet.“ führt. Beide Reaktionen sind nicht optimal. Mit der unspezifischen Zurückweisung bleibt für den Nutzer unklar, ob die Eingabe z.B. akustisch nicht richtig verstanden wurde, die gewählte Formulierung nicht verstanden wurde oder die Funktion vom Assistenten gar nicht unterstützt wird. Der Verwechslungsfehler führt gegebenenfalls zu einer ungewollten Aktion des Assistenten, die der Nutzer anschließend korrigieren muss. Die Ursache der Verwechslung bleibt ebenfalls unklar. Der Nutzer erfährt nicht, ob ein Fehler vorliegt oder die Funktion nicht unterstützt wird.With the increasing spread of smart voice assistants, e.g. on the smartphone or in the user's home, their use is becoming more and more common. As a result, user expectations are increasing. Therefore, situations will often arise in which the voice inputs exceed the range of functions of the wizards. An example of such a voice input for an assistant in a vehicle that exceeds the functionality of the assistant and cannot be correctly interpreted by the assistant is “How did Borussia Dortmund play?” A typical answer to this question would be the unspecific rejection “Sorry, I did not understand you.". Alternatively, there may be a mistake that leads to an answer of the type “The route to Dortmund, Borussiastraße is started. ”leads. Both reactions are not optimal. With the unspecific rejection, it remains unclear to the user whether the input was not correctly understood acoustically, the selected formulation was not understood or the function is not supported by the assistant at all. The mistake may lead to an unwanted action by the assistant, which the user must then correct. The cause of the mix-up also remains unclear. The user does not find out whether there is an error or whether the function is not supported.
Das gewünschte Verhalten des Assistenten besteht darin, dass der Assistent eine spezifische Antwort geben kann. Auch wenn die Antwort eine Zurückweisung ist, wirkt der Assistent intelligenter und der Nutzer lernt etwas über den Funktionsumfang des Assistenten. Auf die Frage „Wie hat Borussia Dortmund gespielt?“ könnte eine spezifische Antwort z.B. lauten „Beim Thema Sport kann ich Ihnen leider nicht weiterhelfen“.The desired behavior of the wizard is that the wizard can provide a specific answer. Even if the answer is a rejection, the assistant appears more intelligent and the user learns something about the functionality of the assistant. A specific answer to the question "How did Borussia Dortmund play?" Could be, for example, "Unfortunately, I cannot help you on the subject of sports".
Ein Ansatz für die obige Problematik besteht darin, dass die NLU-Modelle und Dialogmodelle für mehr als die funktional unterstützten Domänen des Sprachassistenten implementiert werden, um Anfragen bezüglich bestimmter erwarteter, ab er nicht vorhandener Funktionen handhaben zu können. Beispielsweise könnten ein Assistent für ein Infotainment-System auf Anfragen zum Wetter verstehen und diese spezifisch zurückweisen, weil die Domäne „Wetter“ in der NLU- und Dialogentwicklung berücksichtigt wurde, obwohl kein Wetterdienst geplant war. Allerdings steigt der Entwicklungsaufwand bei diesem Ansatz mit jeder Domäne an.One approach to the above problem is that the NLU models and dialog models are implemented for more than the functionally supported domains of the voice assistant in order to be able to handle inquiries regarding certain expected functions that do not exist. For example, an assistant for an infotainment system could understand inquiries about the weather and specifically reject them because the “weather” domain was taken into account in the NLU and dialogue development, although no weather service was planned. However, with this approach, the development effort increases with each domain.
Die obigen Ausführungen gelten analog auch für Nutzereingaben in Textform, z.B. textbasierte Nachrichten mittels SMS (SMS: Short message service; Kurznachrichtendienst), Chatnachricht oder Email an einen Chatbot eines Dienstanbieters.The above statements also apply analogously to user input in text form, e.g. text-based messages by means of SMS (SMS: Short message service), chat message or email to a chatbot of a service provider.
Es ist eine Aufgabe der Erfindung, verbesserte Lösungen zum Verarbeiten von Nutzereingaben bereitzustellen.It is an object of the invention to provide improved solutions for processing user input.
Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1, durch ein Computerprogramm mit Instruktionen gemäß Anspruch 8 und durch eine Vorrichtung mit den Merkmalen des Anspruchs 9 gelöst. Bevorzugte Ausgestaltungen der Erfindung sind Gegenstand der abhängigen Ansprüche.This object is achieved by a method with the features of claim 1, by a computer program with instructions according to claim 8 and by a device with the features of claim 9. Preferred embodiments of the invention are the subject of the dependent claims.
Gemäß einem ersten Aspekt der Erfindung umfasst ein Verfahren zum Verarbeiten einer Nutzereingabe die Schritte:
- - Empfangen einer Nutzereingabe;
- - Extrahieren zumindest einer Entität aus der Nutzereingabe;
- - Abfragen von Daten für die zumindest eine Entität aus einer Wissensbasis;
- - Auswerten der aus der Wissensbasis abgefragten Daten; und
- - Generieren einer Antwort auf die Nutzereingabe unter Verwendung von Ergebnissen der Auswertung.
- - receiving user input;
- Extracting at least one entity from the user input;
- - Querying data for the at least one entity from a knowledge base;
- - Evaluation of the data requested from the knowledge base; and
- - Generating a response to the user input using the results of the evaluation.
Gemäß einem weiteren Aspekt der Erfindung enthält ein Computerprogramm Instruktionen, die bei Ausführung durch einen Computer den Computer zur Ausführung der folgenden Schritte zum Verarbeiten einer Nutzereingabe veranlassen:
- - Empfangen einer Nutzereingabe;
- - Extrahieren zumindest einer Entität aus der Nutzereingabe;
- - Abfragen von Daten für die zumindest eine Entität aus einer Wissensbasis;
- - Auswerten der aus der Wissensbasis abgefragten Daten; und
- - Generieren einer Antwort auf die Nutzereingabe unter Verwendung von Ergebnissen der Auswertung.
- - receiving user input;
- Extracting at least one entity from the user input;
- - Querying data for the at least one entity from a knowledge base;
- - Evaluation of the data requested from the knowledge base; and
- - Generating a response to the user input using the results of the evaluation.
Der Begriff Computer ist dabei breit zu verstehen. Insbesondere umfasst er auch Steuergeräte, integrierte Systeme und andere prozessorbasierte Datenverarbeitungsvorrichtungen.The term computer is to be understood broadly. In particular, it also includes control devices, integrated systems and other processor-based data processing devices.
Das Computerprogramm kann beispielsweise für einen elektronischen Abruf bereitgestellt werden oder auf einem computerlesbaren Speichermedium gespeichert sein.The computer program can, for example, be provided for electronic retrieval or can be stored on a computer-readable storage medium.
Gemäß einem weiteren Aspekt der Erfindung weist eine Vorrichtung zum Verarbeiten einer Nutzereingabe auf:
- - ein Empfangsmodul zum Empfangen einer Nutzereingabe;
- - ein Extraktionsmodul zum Extrahieren zumindest einer Entität aus der Nutzereingabe;
- - ein Abfragemodul zum Abfragen von Daten für die zumindest eine Entität aus einer Wissensbasis; und
- - ein Verarbeitungsmodul zum Auswerten der aus der Wissensbasis abgefragten Daten und zum Generieren einer Antwort auf die Nutzereingabe unter Verwendung von Ergebnissen der Auswertung.
- a receiving module for receiving user input;
- an extraction module for extracting at least one entity from the user input;
- a query module for querying data for the at least one entity from a knowledge base; and
- a processing module for evaluating the data requested from the knowledge base and for generating a response to the user input using the results of the evaluation.
Erfindungsgemäß werden die eingangs beschriebenen Einschränkung derzeitiger NLU-Komponenten bei der Verarbeitung einer Nutzereingabe, z.B. einer Spracheingabe oder einer textbasierten Nutzereingabe, dadurch überwunden, dass der NLU-Komponente mittels einer Wissensbasis Wissen über Entitäten über die Beziehungen zwischen den Entitäten zur Verfügung steht. Dieses Wissen kann genutzt werden, um Entitäten, die der NLU-Komponente nicht bekannt sind, dennoch einer Domäne zuzuordnen und eine Benutzerabsicht zu ermitteln, die vom Funktionsumfang des Assistenten abgedeckt wird. Falls die ermittelte Benutzerabsicht außerhalb des Funktionsumfangs des Assistenten liegt, kann zumindest noch eine sinnvolle bzw. für den Benutzer verständliche Zurückweisung als Antwort generiert werden.According to the invention, the restriction of current NLU components described at the beginning when processing a user input, e.g. a voice input or a text-based user input, is overcome in that the NLU component has knowledge about entities about the relationships between the entities by means of a knowledge base. This knowledge can be used to still assign entities that are not known to the NLU component to a domain and to determine a user intention that is covered by the functional scope of the wizard. If the determined user intention lies outside the functional scope of the assistant, at least a meaningful rejection or a rejection that is understandable for the user can be generated as a response.
Gemäß einem Aspekt der Erfindung umfassen die aus der Wissensbasis abgefragten Daten relationale Attribute der zumindest einen Entität. Bei den relationalen Attributen kann es sich beispielsweise um die Angabe handeln, dass die Entität eine Ausprägung einer anderen Entität ist, oder dass eine andere Entität Teil der extrahierten Entität ist. Derartige Attribute können von einer NLU-Komponente für sinnvolle Rückschlüsse genutzt werden.According to one aspect of the invention, the data queried from the knowledge base comprise relational attributes of the at least one entity. The relational attributes can be, for example, the information that the entity is an occurrence of another entity, or that another entity is part of the extracted entity. Such attributes can be used by an NLU component for meaningful conclusions.
Gemäß einem Aspekt der Erfindung werden die aus der Wissensbasis abgefragten Daten durch eine Abfrage eines Wissensgraphen ermittelt. Durch derartige Abfragen kann leicht verifiziert werden, ob eine Entität eine Ausprägung einer abstrakten Entität ist. Im einfachsten Fall kann z.B. geprüft werden, ob die Entität mit der abstrakten Entität durch einen Eigenschaftspfad „Unterklasse-von“ oder „Instanz-von“ verbunden ist.According to one aspect of the invention, the data queried from the knowledge base are determined by querying a knowledge graph. Such queries can easily be used to verify whether an entity is an expression of an abstract entity. In the simplest case, it can be checked, for example, whether the entity is connected to the abstract entity by a property path "Subclass-of" or "Instance-of".
Gemäß einem Aspekt der Erfindung wird anhand der aus der Wissensbasis abgefragten Daten eine Klasse für die zumindest eine Entität bestimmt. Anhand der Klasse kann auf einfach Weise bestimmt werden, in welche Domäne eine Entität fällt. Die Menge der Klassen kann manuell oder algorithmisch aus der relationalen Hierarchie zwischen den Entitäten und den abstrakten Typen in einer hierarchischen Wissensbasis abgeleitet werden.According to one aspect of the invention, a class for the at least one entity is determined on the basis of the data queried from the knowledge base. The class can be used to easily determine which domain an entity falls into. The set of classes can be derived manually or algorithmically from the relational hierarchy between the entities and the abstract types in a hierarchical knowledge base.
Gemäß einem Aspekt der Erfindung wird auf Grundlage der Klasse bestimmt, ob die zumindest eine Entität zu einer unterstützten Domäne oder einer nicht unterstützten Domäne gehört. Für die unterstützten Domänen und die nicht unterstützten Domänen können manuell oder algorithmisch erstellte und gepflegte Listen mit Klassen geführt werden. Die Liste der nicht unterstützten Domänen kann dabei insbesondere Domänen umfassen, die außerhalb eine Funktionsumfangs eines digitalen Assistenten liegen, für die aber Anfragen des Benutzers gerechnet wird. Gehört die Entität zu einer Klasse, die ihrerseits zu einer unterstützten Domäne gehört, kann eine positive Systemantwort generiert werden. Fällt die Entität hingegen in eine nicht unterstützte Domäne, kann als Antwort zumindest eine spezifische Zurückweisung für diese Domäne generiert werden.According to one aspect of the invention, it is determined on the basis of the class whether the at least one entity belongs to a supported domain or an unsupported domain. Manually or algorithmically created and maintained lists of classes can be kept for the supported domains and the unsupported domains. The list of unsupported domains can in particular include domains that are outside the scope of functions of a digital assistant, but for which inquiries from the user are calculated. If the entity belongs to a class which in turn belongs to a supported domain, a positive system response can be generated. If, on the other hand, the entity falls into an unsupported domain, at least a specific rejection for this domain can be generated as a response.
Gemäß einem Aspekt der Erfindung wird anhand der aus der Wissensbasis abgefragten Daten bestimmt, ob die zumindest eine Entität außerhalb eines vorgegebenen Anwendungsbereichs liegt. Da sowohl die Anzahl der unterstützten Domänen als auch die Anzahl der vorgegebenen nicht unterstützten Domänen begrenzt sind, kann der Fall auftreten, dass die Entität zu keiner dieser Domänen gehört. Sie liegt dann außerhalb des vorgegebenen Anwendungsbereichs. In diesem Fall kann dennoch als Antwort eine unspezifische Zurückweisung generiert werden. Durch Abfrage der Wissensbasis werden dazu eine Reihe von möglichen Interpretationen für die Entität ermittelt. Diese Interpretationen können genutzt werden, um unterschiedliche intelligente Systemantworten zu generieren. Der Assistent kann dabei algorithmisch lernen, welche der Alternativen für das menschliche Verständnis besser geeignet ist. Ein solcher Algorithmus kann beispielsweise vom Systementwickler spezifiziertes Wissen nutzen. Alternativ oder zusätzlich kann der Algorithmus automatisch aus allgemeinem Wissen über die Welt lernen, oder sogar die Reaktion des Benutzers auf die gewählte Systemreaktion nutzen, um zu lernen, ob die Reaktion für den Benutzer angemessen war.According to one aspect of the invention, it is determined on the basis of the data queried from the knowledge base whether the at least one entity lies outside a predetermined application area. Since both the number of supported domains and the number of default unsupported domains are limited, it is possible that the entity does not belong to any of these domains. It is then outside the specified scope. In this case, a non-specific rejection can still be generated as a response. A number of possible interpretations for the entity are determined by querying the knowledge base. These interpretations can be used to generate different intelligent system responses. The assistant can learn algorithmically which of the alternatives is better suited for human understanding. Such an algorithm can use knowledge specified by the system developer, for example. Alternatively or additionally, the algorithm can automatically learn from general knowledge about the world, or even use the reaction of the user to the selected system reaction in order to learn whether the reaction was appropriate for the user.
Gemäß einem Aspekt der Erfindung wird beim Auswerten der aus der Wissensbasis abgefragten Daten ein Abgleich mit Ergebnissen einer nicht-wissensbasierten Sprachverarbeitung vorgenommen. Dies erlaubt es, die Hypothesen der Wissensbasis zu disambiguieren und den korrekten Typ der Entität auszuwählen, wenn die Wissensbasis mehrere Ergebnisse liefert.According to one aspect of the invention, when evaluating the data queried from the knowledge base, a comparison with results of a non-knowledge-based language processing is carried out. This makes it possible to disambiguate the hypotheses of the knowledge base and to select the correct type of entity if the knowledge base provides several results.
Vorzugsweise wird ein erfindungsgemäßes Verfahren oder eine erfindungsgemäße Vorrichtung in einem (teil-)autonom oder manuell gesteuerten Fortbewegungsmittel eingesetzt. Bei dem Fortbewegungsmittel kann es sich insbesondere um ein Kraftfahrzeug handeln, aber auch um ein Schiff, ein bemanntes oder unbemanntes Fluggerät, z.B. eine Drohne oder einen Volocopter, etc. Selbstverständlich kann die erfindungsgemäße Lösung auch in anderen Anwendungsszenarien genutzt werden, z.B. in einem Dialogsystem oder in einem Nutzerendgerät. Beispiele für derartige Nutzerendgeräte sind Smartphones, Tablets oder tragbare und stationäre Computer.A method according to the invention or a device according to the invention is preferably used in a (partially) autonomous or manually controlled means of locomotion. The means of transport can in particular be a motor vehicle, but also a ship, a manned or unmanned aircraft, e.g. a drone or a Volocopter, etc. Of course, the solution according to the invention can also be used in other application scenarios, e.g. in a dialog system or in a user terminal. Examples of such user terminals are smartphones, tablets or portable and stationary computers.
Weitere Merkmale der vorliegenden Erfindung werden aus der nachfolgenden Beschreibung und den angehängten Ansprüchen in Verbindung mit den Figuren ersichtlich.
-
1 zeigt schematisch ein Verfahren zum Verarbeiten einer Nutzereingabe; -
2 zeigt eine erste Ausführungsform einer Vorrichtung zum Verarbeiten einer Nutzereingabe; -
3 zeigt eine zweite Ausführungsform einer Vorrichtung zum Verarbeiten einer Nutzereingabe; -
4 stellt schematisch ein Fortbewegungsmittel dar, in dem eine erfindungsgemäße Lösung realisiert ist; -
5 zeigt eine Möglichkeit der Repräsentation von Weltwissen; -
6 zeigt einen bekannten Ansatz zur Repräsentation von Wissen in einer NLU-Komponente; -
7 zeigt einen erfindungsgemäß genutzten Ansatz zur Repräsentation von Wissen in einer NLU-Komponente; und -
8 zeigt schematisch ein Systemdiagram eines erfindungsgemäßen NLU-Frameworks.
-
1 shows schematically a method for processing a user input; -
2 shows a first embodiment of an apparatus for processing user input; -
3 shows a second embodiment of an apparatus for processing user input; -
4th shows schematically a means of locomotion in which a solution according to the invention is implemented; -
5 shows a way of representing world knowledge; -
6th shows a known approach to representing knowledge in an NLU component; -
7th shows an approach used according to the invention for representing knowledge in an NLU component; and -
8th schematically shows a system diagram of an NLU framework according to the invention.
Zum besseren Verständnis der Prinzipien der vorliegenden Erfindung werden nachfolgend Ausführungsformen der Erfindung anhand der Figuren detaillierter erläutert. Es versteht sich, dass sich die Erfindung nicht auf diese Ausführungsformen beschränkt und dass die beschriebenen Merkmale auch kombiniert oder modifiziert werden können, ohne den Schutzbereich der Erfindung zu verlassen, wie er in den angehängten Ansprüchen definiert ist.For a better understanding of the principles of the present invention, embodiments of the invention are explained in more detail below with reference to the figures. It goes without saying that the invention is not restricted to these embodiments and that the features described can also be combined or modified without departing from the scope of protection of the invention as defined in the appended claims.
Das Empfangsmodul
Der Prozessor
Die Speicher
Nachfolgend sollen weitere Details einer erfindungsgemäßen Lösung anhand von
Erfindungsgemäß werden die eingangs beschriebenen Einschränkung derzeitiger NLU-Komponenten dadurch überwunden, dass das Wissen der NLU-Komponente so erweitert wird, dass sie eine Vielzahl von Entitäten, wie z.B. Gerichte oder Sportvereine, verstehen kann. Dabei ist zu berücksichtigen, dass sich die Welt fortlaufend verändert. Jeden Tag entstehen neue Entitäten, sodass es nahezu unmöglich ist, ohne große Kosten einen internen Wortschatz aktuell zu halten. Darüber hinaus soll dem System nicht nur Wissen über Entitäten zur Verfügung stehen, sondern auch Wissen über die Beziehungen zwischen den Entitäten. Aus diesem Grund wird ein dynamischer und strukturierter Ansatz zur Pflege des Systemwissens verwendet.According to the invention, the above-described limitation of current NLU components is overcome in that the knowledge of the NLU component is expanded in such a way that it can understand a large number of entities, such as courts or sports clubs, for example. It should be noted that the world is constantly changing. New entities emerge every day, making it almost impossible to keep an internal vocabulary up-to-date without great expense. In addition, the system should not only have knowledge about entities available, but also knowledge about the relationships between the entities. For this reason, a dynamic and structured approach to maintaining system knowledge is used.
Die Online-Wissensdatenbank Wikidata [1] stellt in diesem Zusammenhang eine strukturierte Wissensressource bereit, die Millionen von Entitäten und deren Beziehungen enthält, kontinuierlich aktualisiert wird, kollaborativ bearbeitet und überprüft wird und unter der Kontrolle von Millionen von Nutzern auf der ganzen Welt steht.
Wenn das bestehende NLU-Framework im Fahrzeug eine Benutzeranfrage wie „Ich möchte Pho.“ unterstützen soll, dann muss eine neue Vokabelliste „Gerichte“ für die Speicherung von Gerichten aufgebaut werden und auch eine Zuordnung der Gerichte zu der entsprechenden „Küche“ gepflegt werden. Dieser bekannte Ansatz ist in
Der erfindungsgemäß genutzte Ansatz zur Repräsentation von Wissen ist in
Zusätzlich kann das Attribut „Ursprungsland“ der Entitäten vom Typ Nahrung in der Wissensbasis verwendet werden, um auf den Typ der Küche zu schließen. Es kann auch der Fall sein, dass die Eigenschaft „Küche“ explizit in der Wissensbasis erfasst ist. Konkret kann für die Entität(x):=Pho das Wissen aus Wikidata, dass Unterklasse-von(x):=Nahrung und Ursprungsland(x):=Vietnam gilt, verwendet werden, um abzuleiten, dass der Benutzer an der Suche nach vietnamesischen Restaurants interessiert ist. Dies entspricht einer Suchfunktion im Fahrzeug mit Ort-von-Interesse(p):=Restaurant und Küche(p):=Vietnamesisch.In addition, the “Country of origin” attribute of the entities of the type food in the knowledge base can be used to infer the type of kitchen. It can also be the case that the property “kitchen” is explicitly recorded in the knowledge base. Specifically, for the entity (x): = Pho the knowledge from Wikidata that subclass-of (x): = food and country of origin (x): = Vietnam applies, can be used to infer that the user is looking for Vietnamese Restaurants is interested. This corresponds to a search function in the vehicle with place-of-interest (p): = restaurant and kitchen (p): = Vietnamese.
Der beschriebene Ansatz skaliert mit der Größe der Wissensbasis. Mit der einfachen Logik der Ableitung des Typs einer Entität unter Verwendung einer hierarchisch strukturierten Wissensbasis und unter Verwendung verschiedener Eigenschaften ist die NLU-Komponente im Fahrzeug in der Lage, jedes in der Wissensbasis erwähnte Gericht und jede erwähnte Küche zu identifizieren.The approach described scales with the size of the knowledge base. With the simple logic of inferring the type of an entity using a hierarchically structured knowledge base and using various properties, the NLU component in the vehicle is able to identify every dish and cuisine mentioned in the knowledge base.
Der oben beschriebene Ansatz zur Erweiterung der NLU-Fähigkeiten der Sprachassistenten für Anwendungsfälle im Fahrzeug beruht auf der Identifizierung der vom Benutzer genannten Entitäten und des jeweiligen Typs. Die Fähigkeit einer NLU-Komponente, alle Arten von benannten Entitäten zu verstehen, ist auch nützlich, um Benutzeranfragen zu bearbeiten, die über den Funktionsumfang des Assistenten hinausgehen. Der Funktionsumfang eines Sprachassistenten, d.h. unterstützte Domänen, Absichten oder Entitäten, ist dem Benutzer in der Regel nicht bekannt. So kann ein Sprachassistent im Fahrzeug zwar die Bereiche Navigation, Medien, Telefon, Fahrzeugfunktionen etc. unterstützen, aber keine Fragen zu Sportergebnissen beantworten. Wie eingangs schon erläutert wäre auf die Frage „Wie hat Borussia Dortmund gespielt?“ die Systemantwort „Beim Thema Sport kann ich Ihnen leider nicht weiterhelfen.“ angemessener.The approach described above for expanding the NLU capabilities of the voice assistants for use cases in the vehicle is based on the identification of the entities named by the user and the respective type. The ability of an NLU component to understand all kinds of named entities is also useful for handling user requests that are beyond the capabilities of the wizard. The range of functions of a voice assistant, i.e. supported domains, intentions or entities, is usually not known to the user. A voice assistant in the vehicle can support the areas of navigation, media, telephone, vehicle functions, etc., but cannot answer questions about sports results. As already explained at the beginning, to the question “How did Borussia Dortmund play?” The system answer “Unfortunately, I cannot help you on the subject of sports” would be more appropriate.
Mit dem erfindungsgemäßen Ansatz kann dies mit geringem Aufwand erreicht werden. Ausgangspunkt ist die Identifikation der vom Nutzer genannten Entität, also Entität(x):=Borussia Dortmund. Anschließend wird der Typ von x über die Ist-Typ-von(x)-Abfrage an die Wissensbasis abgeleitet. Bei der oben bereits beispielshaft erwähnten Liste abstrakter Klassen Y:={Lebensmittel, Suppe, Künstler, Album, Ort} für die unterstützten Domänen (in-domain-Klassen) wird erwartet, dass die Abfrage Ist-Typ-von(x,Y) null liefert. Dies ist nicht unbedingt hilfreich. Jedoch kann mit dem gleichen Ansatz manuell oder algorithmisch eine Liste von abstrakten Klassen für nicht unterstützte Domänen (out-ofdomain-Klassen) erstellt und gepflegt werden, z.B. O:={Sport, Nachrichten}. In diesem Fall würde eine Abfrage Ist-Typ-von(x,O) an die Wissensdatenbank ergeben, dass Ist-Typvon(x,O):=Sport zutrifft.With the approach according to the invention, this can be achieved with little effort. The starting point is the identification of the entity named by the user, i.e. entity (x): = Borussia Dortmund. The type of x is then derived from the actual type of (x) query to the knowledge base. In the above-mentioned list of abstract classes Y: = {food, soup, artist, album, location} for the supported domains (in-domain classes), it is expected that the query actual-type-of (x, Y) returns null. This is not necessarily helpful. However, using the same approach, a list of abstract classes for unsupported domains (out-of-domain classes) can be created and maintained manually or algorithmically, e.g. O: = {sports, news}. In this case, a query of the actual type of (x, O) to the knowledge database would result in the fact that the actual type of (x, O): = sport applies.
Unter Verwendung des abgeleiteten Wissens, dass der Benutzer eine Entität aus einer Klasse einer nicht unterstützten Domäne genannt hat, nämlich Sport, kann der Sprachassistent dem Benutzer auf eine intelligentere Art und Weise antworten, wie z.B. „Entschuldigung, ich weiß nicht viel über Sport.“. Auf diese Weise kann das System vermitteln, dass es in der Lage ist, Benutzeranfragen zu verstehen, auch wenn sie nicht in den Funktionsumfang des Systems fallen.Using the inferred knowledge that the user named an entity from a class of an unsupported domain, namely sports, the voice assistant can respond to the user in a smarter way, such as "Sorry, I don't know much about sports." . In this way, the system can convey that it is able to understand user requests even if they are not within the scope of the system.
Es muss nun noch der Fall betrachtet werden, dass der Benutzer etwas erwähnt, das weder zu den Klassen der unterstützten Domänen noch zu den Klassen der nicht unterstützten Domänen gehört. Solche Äußerungen des Benutzers stellen Anfragen außerhalb des Anwendungsbereichs dar. Beispielweise könnte eine solche Anfrage an einen digitalen Assistenten im Fahrzeug lauten „Kannst du mir etwas über Game of Thrones erzählen?“. Eine typische Antwort darauf wäre „Entschuldigung, ich habe Sie nicht verstanden.“. Wie schon zuvor ist eine solche Systemantwort nicht klar genug: Der Benutzer weiß nicht, ob etwas mit dem Kommunikationskanal falsch gelaufen ist oder ob das System nicht in der Lage ist, über Fernsehserien zu sprechen. Eine angemessenere Systemreaktion wäre z.B. „Entschuldigung, ich weiß nicht viel über Fernsehserien.“.We now have to consider the case where the user mentions something that does not belong to either the supported domains classes or the unsupported domains classes. Such statements by the user represent requests outside the scope. For example, such a request to a digital assistant in the vehicle could be “Can you tell me something about Game of Thrones?”. A typical answer to this would be "Sorry, I didn't understand you." As before, such a system response is not clear enough: the user does not know if something went wrong with the communication channel or if the system is unable to talk about TV series. For example, a more appropriate system response would be "Sorry, I don't know much about TV series."
Falls die NLU-Komponente nicht in der Lage ist, den Typ einer Entität x mit Hilfe eines der beiden Ansätze als Typ einer Klasse der unterstützten Domänen (lst-Typ-von(x,Y)) oder Typ einer Klasse der nicht unterstützten Domänen (lst-Typ-von(x,O)) zu identifizieren, kann sie die Anfrage als außerhalb des Anwendungsbereichs kennzeichnen und die Wissensbasis nur hinsichtlich des Typs der Entität abfragen, d.h. Ist-Typ-von(x). Für eine hierarchische Wissensbasis, in der eine Entität mit anderen Typen in einer hierarchischen Form verknüpft ist, liefert eine solche Abfrage die verschiedenen möglichen Klassentypen von x. Den Verknüpfungen in
Alle diese Interpretationen sind laut der Wissensbasis korrekt, wobei der Grad der Beschreibung variiert und der Umstand, dass Pho eine Flüssigkeit ist, wahrscheinlich zu abstrakt für eine sinnvolle Systemantwort ist. Dennoch bietet dieser Ansatz der NLU-Komponente verschiedene mögliche Interpretationen.All of these interpretations are correct according to the knowledge base, the degree of description varying and the fact that Pho is a liquid is likely too abstract for a meaningful system answer. However, this approach to the NLU component offers several possible interpretations.
Für die oben angeführte Frage nach „Game of Thrones“, d.h. Entität(x):=Game of Thrones, erhält die NLU-Komponente durch Abfrage einer Wissensbasis eine Reihe von Interpretationen, z.B. Ist-Typ-von(x):={Fernsehserie, Serie, Fernsehsendung, Marke}. Diese Interpretationen können genutzt werden, um unterschiedliche intelligente Systemantworten zu generieren. Mögliche Antworten wären beispielsweise „Entschuldigung, ich weiß nicht viel über Fernsehsendungen.“, „Entschuldigung, ich weiß nicht viel über Serien.“ oder „Entschuldigung, ich weiß nicht viel über die Marke.“ Ein intelligenter Assistent kann dabei algorithmisch lernen, welche der Alternativen für das menschliche Verständnis besser geeignet ist. Ein solcher Algorithmus kann beispielsweise vom Systementwickler spezifiziertes Wissen nutzen. Alternativ oder zusätzlich kann der Algorithmus automatisch aus allgemeinem Wissen über die Welt lernen, oder sogar die Reaktion des Benutzers auf die gewählte Systemreaktion nutzen, um zu lernen, ob die Reaktion für den Benutzer angemessen war.For the above question about "Game of Thrones", ie Entity (x): = Game of Thrones, the NLU component receives a series of interpretations by querying a knowledge base, eg actual type of (x): = {TV series , Series, tv show, brand}. These interpretations can be used to generate different intelligent system responses. Possible answers would be, for example, “Sorry, I don't know a lot about TV shows”, “Sorry, I don't know a lot about series” or “Sorry, I don't know a lot about the brand.” An intelligent assistant can algorithmically learn which one Alternatives are more appropriate for human understanding. Such an algorithm can use knowledge specified by the system developer, for example. Alternatively or additionally, the algorithm can automatically learn from general knowledge about the world, or even use the reaction of the user to the selected system reaction in order to learn whether the reaction was appropriate for the user.
Beispiel: „Finde einen Ort, an dem Lasagne serviert wird“ Konventionelles NLU-Ergebnis: Domäne=Navigation, Absicht=Suche_POI Wissensbasiertes NLU-Ergebnis: Lebensmittel=Lasagne, Ursprungsland=Italien Kombiniertes NLU-Ergebnis: Domäne=Navigation, Absicht=Suche_POI, Lebensmittel=Lasagne, Ursprungsland=ItalienExample: "Find a place where lasagne is served" Conventional NLU result: Domain = Navigation, Intent = Search_POI Knowledge-based NLU result: Food = Lasagne, Country of origin = Italy Combined NLU result: Domain = Navigation, Intent = Search_POI, Food = lasagna, country of origin = Italy
Wenn das Ergebnis des konventionellen NLU-Moduls
Beispiel: „Wie hat Borussia Dortmund gespielt?“ Konventionelles NLU-Ergebnis: Domäne=Medien Wissensbasiertes NLU-Ergebnis: Sportverein=Borussia Dortmund, Eigenschaft=Sport Kombiniertes NLU-Ergebnis: Domäne=SportExample: “How did Borussia Dortmund play?” Conventional NLU result: domain = media Knowledge-based NLU result: sports club = Borussia Dortmund, property = sport Combined NLU result: domain = sport
Referenzencredentials
[1] https://www.wikidata.org[1] https://www.wikidata.org
BezugszeichenlisteList of reference symbols
- 1010
- Empfangen einer NutzereingabeReceiving user input
- 1111
- Extrahieren zumindest einer Entität aus der NutzereingabeExtract at least one entity from the user input
- 1212th
- Abfragen von Daten für die zumindest eine Entität aus einer WissensbasisRetrieving data for the at least one entity from a knowledge base
- 1313th
- Auswerten der aus der Wissensbasis abgefragten DatenEvaluation of the data requested from the knowledge base
- 1414th
- Generieren einer Antwort auf die NutzereingabeGenerate a response to user input
- 2020th
- Vorrichtungcontraption
- 2121
- EingangEntrance
- 2222nd
- EmpfangsmodulReceiving module
- 2323
- ExtraktionsmodulExtraction module
- 2424
- AbfragemodulQuery module
- 2525th
- VerarbeitungsmodulProcessing module
- 2626th
- KontrollmodulControl module
- 2727
- Schnittstelleinterface
- 2828
- SpeicherStorage
- 2929
- BenutzerschnittstelleUser interface
- 3030th
- Vorrichtungcontraption
- 3131
- SpeicherStorage
- 3232
- Prozessorprocessor
- 3333
- EingangEntrance
- 3434
- AusgangExit
- 4040
- FortbewegungsmittelMeans of transportation
- 4141
- AssistenzsystemAssistance system
- 4242
- SensorikSensors
- 4343
- Navigationssystemnavigation system
- 4444
- DatenübertragungseinheitData transmission unit
- 4545
- SpeicherStorage
- 4646
- Netzwerknetwork
- 5050
- DienstanbieterService provider
- 5151
- WissensbasisKnowledge base
- 6060
- NLU-FrameworkNLU framework
- 6161
- ExtraktionsmodulExtraction module
- 6262
- Konventionelles NLU-ModulConventional NLU module
- 6363
- Wissensbasiertes NLU-ModulKnowledge-based NLU module
- 6464
- FusionsmodulFusion module
- NENE
- NutzereingabeUser input
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturPatent literature cited
- EP 3392878 A1 [0003]EP 3392878 A1 [0003]
- US 7398209 B2 [0004]US 7398209 B2 [0004]
Claims (11)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102020200455.2A DE102020200455A1 (en) | 2020-01-15 | 2020-01-15 | Method, computer program and device for processing user input |
| PCT/EP2021/050016 WO2021144155A1 (en) | 2020-01-15 | 2021-01-04 | Method, computer program, and apparatus for processing a user input |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102020200455.2A DE102020200455A1 (en) | 2020-01-15 | 2020-01-15 | Method, computer program and device for processing user input |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102020200455A1 true DE102020200455A1 (en) | 2021-07-15 |
Family
ID=74141576
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102020200455.2A Pending DE102020200455A1 (en) | 2020-01-15 | 2020-01-15 | Method, computer program and device for processing user input |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE102020200455A1 (en) |
| WO (1) | WO2021144155A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102022113674A1 (en) | 2022-05-31 | 2023-11-30 | Dr. Ing. H.C. F. Porsche Aktiengesellschaft | Computer-implemented method for determining the effect of changing a calibration parameter on the calibration accuracy of a control device |
| DE102022115636A1 (en) | 2022-06-23 | 2023-12-28 | Dspace Gmbh | Method for evaluating a result of a simulation of a control device |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7398209B2 (en) | 2002-06-03 | 2008-07-08 | Voicebox Technologies, Inc. | Systems and methods for responding to natural language speech utterance |
| DE102011120119A1 (en) * | 2011-12-03 | 2013-01-03 | Daimler Ag | Method for voice-based retrieval of externally supplied information e.g. starting time of movie, during driving in motorcycle, involves preprocessing speech dialogs for extraction of information when control action of user is detected |
| US20160163312A1 (en) * | 2014-12-09 | 2016-06-09 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
| EP3392878A1 (en) | 2017-04-21 | 2018-10-24 | LG Electronics Inc. | Voice recognition apparatus and voice recognition method |
-
2020
- 2020-01-15 DE DE102020200455.2A patent/DE102020200455A1/en active Pending
-
2021
- 2021-01-04 WO PCT/EP2021/050016 patent/WO2021144155A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7398209B2 (en) | 2002-06-03 | 2008-07-08 | Voicebox Technologies, Inc. | Systems and methods for responding to natural language speech utterance |
| DE102011120119A1 (en) * | 2011-12-03 | 2013-01-03 | Daimler Ag | Method for voice-based retrieval of externally supplied information e.g. starting time of movie, during driving in motorcycle, involves preprocessing speech dialogs for extraction of information when control action of user is detected |
| US20160163312A1 (en) * | 2014-12-09 | 2016-06-09 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
| EP3392878A1 (en) | 2017-04-21 | 2018-10-24 | LG Electronics Inc. | Voice recognition apparatus and voice recognition method |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102022113674A1 (en) | 2022-05-31 | 2023-11-30 | Dr. Ing. H.C. F. Porsche Aktiengesellschaft | Computer-implemented method for determining the effect of changing a calibration parameter on the calibration accuracy of a control device |
| DE102022115636A1 (en) | 2022-06-23 | 2023-12-28 | Dspace Gmbh | Method for evaluating a result of a simulation of a control device |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2021144155A1 (en) | 2021-07-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102016125508B4 (en) | Voice action discoverability system | |
| DE202016008173U1 (en) | Inclusion of selectable application shortcuts in messaging threads | |
| DE102023202711A1 (en) | SYSTEM AND METHOD WITH ENTITY TYPE CLARIFICATION FOR FINE-GRAINED FACT KNOWLEDGE RETRIEVAL | |
| DE202016008217U1 (en) | Automatically augmenting message exchange threads posting on message classification | |
| DE112011101724T5 (en) | Automatic routing using search results | |
| DE102016125812A1 (en) | Learn pronunciations of a personalized entity | |
| DE102009010275A1 (en) | Information retrieval device, information retrieval system and information retrieval method | |
| DE102024123450A1 (en) | HALLUCINATION DETECTION AND HANDLING FOR A DOMAIN-SPECIFIC CONVERSATION SYSTEM BASED ON A LARGE LANGUAGE MODEL | |
| DE102009040570A1 (en) | Method and system for generating a dynamic help document | |
| DE112016004863T5 (en) | Parameter collection and automatic dialog generation in dialog systems | |
| DE102014109122A1 (en) | Systems and methods for result-based arbitration in speech dialogue systems | |
| DE102016125804A1 (en) | Including selectable application links in conversations with personal assistance modules | |
| DE102007004684A1 (en) | Method and data processing system for controlled query structured information stored | |
| DE202017104849U1 (en) | Systems and media for presenting a user interface custom for a predicted user activity | |
| DE102015109379A1 (en) | Systems and methods for a navigation system that uses a search with dictation and partial match | |
| DE202017105856U1 (en) | Notification system with content-specific keywords | |
| DE102016125513A1 (en) | Expand messaging threads | |
| WO2021144155A1 (en) | Method, computer program, and apparatus for processing a user input | |
| EP3152753A1 (en) | Assistance system that can be controlled by means of voice inputs, having a functional device and a plurality of voice recognition modules | |
| DE102019217751A1 (en) | Method for operating a speech dialogue system and speech dialogue system | |
| DE102019219406A1 (en) | CONTEXT-SENSITIVE VOICE DIALOGUE SYSTEM | |
| DE102019219470A1 (en) | SYSTEM AND METHOD FOR EXTRACTION AND RETRIEVING INFORMATION TO ASSIST AUTOMOTIVE REPAIRS | |
| DE102005018174A1 (en) | Method for the targeted determination of a complete input data record in a speech dialogue 11 | |
| EP1340169A2 (en) | Method and device for automatically issuing information using a search engine | |
| DE102018122762A1 (en) | CONTINUING TRAINING AND SPEECH IMPROVEMENT BY RADIO TRANSMISSION |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed | ||
| R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G10L0015220000 Ipc: G06F0040350000 |
|
| R016 | Response to examination communication |