WO2015200422A1 - Re-classement sémantique de résultats de compréhension du langage naturel dans des applications d'échange dialogué - Google Patents

Re-classement sémantique de résultats de compréhension du langage naturel dans des applications d'échange dialogué Download PDF

Info

Publication number
WO2015200422A1
WO2015200422A1 PCT/US2015/037318 US2015037318W WO2015200422A1 WO 2015200422 A1 WO2015200422 A1 WO 2015200422A1 US 2015037318 W US2015037318 W US 2015037318W WO 2015200422 A1 WO2015200422 A1 WO 2015200422A1
Authority
WO
WIPO (PCT)
Prior art keywords
nlu
nlu interpretations
type
sets
interpretations
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.)
Ceased
Application number
PCT/US2015/037318
Other languages
English (en)
Inventor
Simona Gandrabur
Jean-Francois Lavallee
Real Tremblay
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nuance Communications Inc
Original Assignee
Nuance Communications Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US14/314,248 external-priority patent/US9761225B2/en
Application filed by Nuance Communications Inc filed Critical Nuance Communications Inc
Priority to EP15736732.7A priority Critical patent/EP3161666A1/fr
Publication of WO2015200422A1 publication Critical patent/WO2015200422A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/30Semantic analysis
    • G06F40/35Discourse or dialogue representation
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/08Speech classification or search
    • G10L15/18Speech classification or search using natural language modelling
    • G10L15/1822Parsing for meaning understanding

Definitions

  • This application generally relates to natural language processing applications, and more specifically, to identifying and resolving anaphora that occur in conversational dialogue applications.
  • Natural Language Processing (NLP) and Natural Language Understanding (NLU) involve using computer processing to extract meaningful information from natural language inputs such as human generated speech and text.
  • NLP Natural Language Processing
  • NLU Natural Language Understanding
  • One recent application of such technology is processing speech and/or text queries in multi-modal conversational dialog applications such as for mobile devices like smartphones.
  • FIG. 1 shows some example screen shots of one such conversational dialogue application for a mobile device, Dragon Go!, which processes speech query inputs and obtains simultaneous search results from a variety of top websites and content sources.
  • Such conversational dialogue applications require adding a natural language understanding component to an existing web search algorithm in order to extract semantic meaning from the input queries. This can involve using approximate string matching to discover semantic template structures. One or more semantic meanings can be assigned to each semantic template. Parsing rules and classifier training samples can be generated and used to train NLU models that determine query interpretations (sometimes referred to as query intents).
  • ASR automatic speech recognition engine
  • NLU natural language understanding engine
  • the client typically the component which resides on a mobile device or embedded platform and deals with visual displays and touch input.
  • the arrangement may include multiple computer-implemented dialogue components, which may be configured to intercommunicate and use context to narrow down understanding, recognition, and/or reasoning errors.
  • a user client may deliver output prompts to a human user and may receive dialogue inputs including speech inputs from the human user.
  • An automatic speech recognition (ASR) engine may process the speech inputs to determine corresponding sequences of representative text words.
  • a natural language understanding (NLU) engine may process the text words to determine corresponding semantic interpretations.
  • a dialogue manager (DM) may generate output prompts and/or respond to the semantic interpretations so as to manage a dialogue process with the human user.
  • the dialogue components may share context information with each other using a common context sharing mechanism such that the operation of each dialogue component reflects available context information.
  • the context sharing mechanism may be based on key value pairs including a key element characterizing a specific context type and a value element characterizing a specific context value.
  • the context information may include dialog context information reflecting context of the dialogue manager within the dialogue process.
  • the dialogue context information may include one or more of:
  • the context information may include client context information, for example, reflecting context of the user client within the dialogue process and/or NLU context information reflecting context of the NLU engine within the dialogue process.
  • a user client may deliver output prompts to a human user and may receive dialogue inputs from the human user including speech inputs.
  • An automatic speech recognition (ASR) engine may process the speech inputs to determine corresponding sequences of representative text words.
  • a natural language understanding (NLU) engine may process the text words to determine corresponding NLU-ranked semantic interpretations.
  • a semantic re-ranking module may re-rank the NLU-ranked semantic interpretations based on at least one of dialog context information and world knowledge information.
  • a dialogue manager may respond to the re-ranked semantic interpretations and may generate output prompts so as to manage a dialogue process with the human user.
  • the semantic re-ranking module may re-rank the NLU-ranked semantic interpretations using dialog context information characterized by a context sharing mechanism using key value pairs including a key element characterizing a specific context type and a value element characterizing a specific context value. Additionally or alternatively, the semantic re-ranking module may re-rank the NLU- ranked semantic interpretations using dialogue context information including one or more of: a belief state reflecting collective knowledge accumulated during the dialogue process, an expectation agenda reflecting new information expected by the dialogue manager, a dialogue focus reflecting information most recently prompted by the dialogue manager, and one or more selected items reflecting user dialogue choices needed by the dialogue manager.
  • the semantic re-ranking module may re-rank the NLU-ranked semantic interpretations using dialog context information that includes NLU context information reflecting context of the NLU engine within the dialogue process.
  • the semantic re-ranking module may re-rank the NLU-ranked semantic interpretations using semantic feature confidence scoring.
  • the semantic feature confidence scoring may be combined in a decision tree to re-rank the NLU- ranked semantic interpretations.
  • aspects of the disclosure are directed to an automatic conversational system having multiple computer-implemented dialogue components for conducting an automated dialogue process with a human user.
  • the system may detect and/or resolve anaphora based on linguistic cues, dialogue context, and/or general knowledge.
  • a user client may deliver dialogue output prompts to the human user and may receive dialogue input responses from the human user including speech inputs.
  • An automatic speech recognition engine may process the speech inputs to determine corresponding sequences of representative text words.
  • a natural language understanding (NLU) processing arrangement may process the dialogue input responses and the text words to determine corresponding semantic interpretations.
  • NLU natural language understanding
  • the NLU processing arrangement may include an anaphora processor that may be configured to access one or more information sources characterizing dialogue context, linguistic features, and/or NLU features to identify unresolved anaphora in the text words that need resolution in order to determine a semantic interpretation.
  • a dialogue manager may manage the dialogue process with the human user based on the semantic interpretations.
  • the anaphora processor may further resolve an identified unresolved anaphora by associating it with a previous concept occurring in the text words.
  • the anaphora processor may favor recent actions in the dialogue process, use one or more dialogue scope rules, semantic distance relations, semantic coherence relations, and/or concept default values to resolve an identified unresolved anaphora.
  • the system may utilize a client-server architecture, for example, where the user client resides on a mobile device.
  • the NLU interpretation selection models may include a generic NLU interpretation selection model that is not specialized for a specific set of NLU interpretations type (e.g., a name/meaning pair type), a specialized NLU interpretation selection model specific to a first set of NLU interpretations type, and a specialized NLU interpretation selection model specific to a second set of NLU interpretations type.
  • the second set of NLU interpretations type may be different from the first set of NLU interpretations type.
  • the specialized NLU interpretation selection model specific to the first set of NLU interpretations type may be utilized to process natural language input data comprising data corresponding to the first set of NLU interpretations type
  • the specialized NLU interpretation selection model specific to the second set of NLU interpretations type may be utilized to process natural language input data comprising data corresponding to the second set of NLU interpretations type.
  • the generic NLU interpretation selection model may be utilized to process natural language input data comprising data corresponding to neither the first set of NLU interpretations type nor the second set of NLU interpretations type.
  • the term N-best of potential semantic interpretations type may be used. Additionally or alternatively, the type(s) used might not correspond directly to the N-Best but may instead correspond to the input utilized by the semantic re-ranking model.
  • the whole N-Best may be used as input.
  • the N interpretation may score the N-Best one-by-one.
  • the re-ranker model may work on pairs of interpretations taken from the N- Best.
  • One common type for semantic interpretations is the value of a semantic slot used to identify the action to be taken by the application.
  • this common scheme may be enriched by grouping some values with one or more common characteristics together.
  • this common scheme may be enriched with information about the other semantic slots of the interpretations (e.g., those that do not control action taken by the application).
  • a plurality of sets of NLU interpretations types may be extracted from a dataset comprising natural language input data.
  • Each set of NLU interpretations type of the plurality of sets of NLU interpretations types may be classified as corresponding to a set of NLU interpretations type.
  • a group of sets of NLU interpretations type classified as corresponding to the first set of NLU interpretations type may be identified from amongst the plurality of sets of NLU interpretations types
  • a group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type may be identified from amongst the plurality of sets of NLU interpretations types
  • multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type may be identified from amongst the plurality of sets of NLU interpretations types.
  • a determination to generate the specialized NLU interpretation selection model specific to the first set of NLU interpretations type may be made based on a number of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type.
  • a determination to generate the specialized NLU interpretation selection model specific to the second set of NLU interpretations type may be made based on a number of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type.
  • the specialized NLU interpretation selection model specific to the set of NLU interpretations type may be generated by executing a machine learning algorithm on a dataset comprising natural language input data that includes the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, does not include the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type, and does not include the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type.
  • the specialized NLU interpretation selection model specific to the second set of NLU interpretations type may be generated by executing the machine learning algorithm on a dataset comprising natural language input data that includes the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type, does not include the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, and does not include the multiple groups of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type.
  • the determination to generate a specialized NLU interpretation selection model for a set of NLU interpretations type may be based on variability in the natural language data classified as part of the set of NLU interpretations type (e.g., a higher variability may indicate that more training data should be obtained for the type before a specialized NLU interpretation selection model is generated for the set of NLU interpretations type).
  • a determination not to generate a specialized NLU interpretation selection model specific to the set of NLU interpretations type may be made based on a number of sets of NLU interpretations types classified as corresponding to the set of NLU interpretations type.
  • each NLU interpretations type corresponding to the set of NLU interpretations type may be added to a common dataset to form a dataset comprising natural language input data that includes the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type, does not include the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, and does not include the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type.
  • the generic NLU interpretation selection model that is not specialized for a specific set of NLU interpretations type may be generated by executing a machine learning algorithm on the dataset comprising natural language input data that includes the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type, does not include the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, and does not include the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type.
  • the natural language input data comprising data corresponding to the first set of NLU interpretations type may be parsed to identify the data corresponding to the first set of NLU interpretations type.
  • the natural language input data comprising data corresponding to the second set of NLU interpretations type may be parsed to identify the data corresponding to the second set of NLU interpretations type.
  • the specialized NLU interpretation selection model specific to the first set of NLU interpretations type may be identified for utilization to process the natural language input data comprising the data corresponding to the first set of NLU interpretations type.
  • the specialized NLU interpretation selection model specific to the second set of NLU interpretations type may be identified for utilization to process the natural language input data comprising the data corresponding to the second set of NLU interpretations type.
  • the natural language input data comprising data corresponding to neither the first set of NLU interpretations type nor the second set of NLU interpretations type may be parsed to identify the data corresponding to neither the first set of NLU interpretations type nor the second set of NLU interpretations type. Responsive to identifying the data corresponding to neither the first set of NLU interpretations type nor the second set of NLU interpretations type, the generic NLU interpretation selection model may be identified for utilization to process the natural language input data comprising data corresponding to neither the first set of NLU interpretations type nor the second set of NLU interpretations type.
  • FIG. 1 depicts example screen shots of a conversational dialog application for a mobile device
  • FIG. 2 depicts an example multi-modal conversational dialog application arrangement that shares context information between components in accordance with one or more example embodiments
  • FIG. 3 depicts an illustrative method, including various example functional steps performed by a context- sharing conversational dialog application, in accordance with one or more example embodiments;
  • FIG. 4 depicts an example of an automated conversational dialogue system for performing a semantic re-ranking of NLU results using dialogue context and world knowledge in accordance with one or more example embodiments;
  • FIG. 5 depicts an illustrative method, including various example functional steps performed by an automated conversational dialog application performing a semantic re-ranking of NLU results using dialogue context and world knowledge, in accordance with one or more example embodiments;
  • FIG. 6 depicts an example of an automated conversational dialogue system for identifying and resolving anaphora in accordance with one or more example embodiments
  • FIG. 7 depicts an illustrative method, including various example functional steps performed by an automated conversational dialog application identifying and resolving anaphora, in accordance with one or more example embodiments;
  • FIG. 8 depicts an illustrative method for generating and utilizing NLU interpretation selection models in accordance with one or more example embodiments
  • FIG. 9 depicts an illustrative method for generating NLU interpretation selection models in accordance with one or more example embodiments.
  • FIG. 10 depicts an illustrative method for utilizing NLU interpretation selection models in accordance with one or more example embodiments.
  • a conversational dialogue arrangement which allows the various system components to keep track of dialogue context and share such information with other system components.
  • FIG. 2 depicts an example multi-modal conversational dialog application arrangement that shares context information between components in accordance with one or more example embodiments
  • FIG. 3 depicts an illustrative method, including various example functional steps performed by a context- sharing conversational dialog application, in accordance with one or more example embodiments.
  • a user client 201 may deliver output prompts to a human user, step 301, and may receive natural language dialogue inputs, including speech inputs, from the human user, step 302.
  • An automatic speech recognition (ASR) engine 202 may process the speech inputs to determine corresponding sequences of representative text words, step 303.
  • a natural language understanding (NLU) engine 203 may process the text words to determine corresponding semantic interpretations, step 304.
  • ASR automatic speech recognition
  • NLU natural language understanding
  • a dialogue manager (DM) 204 may generate the output prompts and respond to the semantic interpretations so as to manage a dialogue process with the human user, step 305.
  • Context sharing module 205 may provide a common context sharing mechanism so that each of the dialogue components— user client 201, ASR engine 202, NLU engine 203, and dialogue manager 204— may share context information with each other so that the operation of each dialogue component reflects available context information.
  • the context sharing module 205 may manage dialogue context information of the dialogue manager 204 based on maintaining a dialogue belief state that represents the collective knowledge accumulated from the user input throughout the dialogue.
  • An expectation agenda may represent what new pieces of information the dialogue manager 204 still expects to collect at any given point in the dialogue process.
  • the dialogue focus may represent what specific information the dialogue manager 204 just explicitly requested from the user, and similarly the dialogue manager 204 may also track the currently selected items, which typically may be candidate values among which the user needs to choose for disambiguation, for selecting a given specific option (one itinerary, one reservation hour, etc.), and for choosing one of multiple possible next actions ("book now”, “modify reservation”, “cancel”, etc.).
  • a dialogue context protocol may be defined, for example, as:
  • FOCUS the concept key. For example, following a question of the system "What time would you like the meeting at?", the focus may be START_TIME.
  • EXPECTATION list of concept keys the system may expect to receive. For instance, in the example above, while FOCUS is START_TIME, EXPECTATION may contain DURATION, END_TIME, PARTICIPANTS, LOCATION, ....
  • SELECTED_ITEMS a list of key-value pairs of currently selected concept candidates among which the user needs to pick.
  • a dialogue prompt "do you mean Debbie Sanders or Debbie Xanders?" would yield to SELECTED_ITEMS ⁇ (CONTACT, Debbie Sanders), (CONTACT, Debbie Xanders) ⁇ .
  • Communicating this dialogue context information back to the NLU engine 203 may enable the NLU engine 203 to weight focus and expectation concepts more heavily. And communicating such dialogue context information back to the ASR engine 202 may allow for smart dynamic optimization of the recognition vocabulary, and communicating the dialogue context information back to the user client 201 may help determine part of the current visual display on that device.
  • the context sharing module 205 may also manage visual/client context information of the user client 201.
  • visual context would be when the user looks at a specific day of her calendar application on the visual display of the user client 201and says: "Book a meeting at 1pm," she probably means to book it for the date currently in view in the calendar application.
  • the user client 201 may also communicate touch input information via the context sharing module 205 to the dialogue manager 204 by sending the semantic interpretations corresponding to the equivalent natural language command. For instance, clicking on a link to "Book now” may translate into INTENTION :confirmBooking.
  • the user client 201 may send contextual information by prefixing each such semantic key-value input pairs by the keyword CONTEXT. In that case, the dialogue manager 204 may treat this information as "contextual" and may consider it for default values, but not as explicit user input.
  • the context sharing module 205 may also manage NLU / general knowledge context with regards to the NLU engine 203. For example, when a person says: "Book a flight to London,” it may be safe to assume that the destination is not London, Ontario, that the user most probably means London, UK. Moreover, depending on the user' s current location and/or other information in a user profile, it might even be reasonable to propose what specific London airport is most likely.
  • the NLU engine 203 may access knowledge databases and return contextual information about concepts that have not been explicitly mentioned in the user's current sentence, and may communicate context by defining complex hierarchical concepts and concept properties (or attributes) associated to a concept.
  • ASR and NLU engines process natural language user inputs in isolation, one input at a time. Each engine typically produces a set of output candidates. Each ASR candidate can have multiple semantic interpretations— language is ambiguous and a given sequence of words can mean many different things. A semantic interpretation can be thought of as a set of (possibly hierarchical) semantic slots, each corresponding to a concept in the natural language input. The ASR recognition candidates are ranked in terms of acoustic and language model match. In the special case of a natural language input from the user in the form of text from a keyboard, the ASR engine can be bypassed, which is equivalent to a 1-best high accuracy ASR output. The ASR and NLU semantic interpretations typically are ranked by various heuristics ranging from parsing accuracy to semantic model probabilities.
  • both the ASR engine and the NLU engine have no notion of conversation history. Their combined semantic interpretation candidates are ranked based on local features only. However, sometimes, knowing what question was asked in the dialogue process (the focus), what information is already known (the belief state), and what other pieces of information can be still expected from the user (the expectation agenda) can influence the likelihood of one interpretation candidate over another. Moreover, having some notion of world knowledge may help make a better informed decision of which of the interpretation candidates is actually correct; for example, knowing that the scheduling of a 13 minute meeting is much less probable than the scheduling of a 30 minute meeting.
  • a human-machine dialogue arrangement with multiple computer-implemented dialogue components that performs a semantic re-ranking of NLU results in conversational applications using dialogue context and world knowledge is provided.
  • FIG. 4 depicts an example of an automated conversational dialogue system for performing a semantic re-ranking of NLU results using dialogue context and world knowledge in accordance with one or more example embodiments
  • FIG. 5 depicts an illustrative method, including various example functional steps performed by an automated conversational dialog application performing a semantic re -ranking of NLU results using dialogue context and world knowledge, in accordance with one or more example embodiments.
  • a user client 401 may deliver output prompts to a human user, step 501, and may receive dialogue inputs from the human user, including speech inputs, step 502.
  • An automatic speech recognition (ASR) engine may deliver output prompts to a human user, step 501, and may receive dialogue inputs from the human user, including speech inputs, step 502.
  • a natural language understanding (NLU) engine may process the speech inputs to determine corresponding sequences of representative text words, step 503.
  • NLU natural language understanding
  • a semantic re-ranking module 404 may re-rank the NLU- ranked semantic interpretations based on at least one of dialogue context information 407 and world knowledge information 408, step 505.
  • a dialogue manager 405 may respond to the re-ranked semantic interpretations and may generate the output prompts so as to manage a dialogue process with the human user, step 506.
  • the semantic re -ranking module 404 may re-rank the N-best NLU-ranked semantic interpretations.
  • Dialogue context information 407 may be characterized by a context sharing mechanism using key value pairs including a key element characterizing a specific context type and a value element characterizing a specific context value, thereby reflecting context of the NLU engine within the dialogue process.
  • the dialogue context information 407 may include one or more of:
  • semantic re-ranking module 404 may use a machine learning approach to learn a statistical re- ranking model on annotated examples with the semantic slots that a 1-best output should contain.
  • a default re-ranking model may be included with the semantic re- ranking module 404 but an application developer may also produce a custom or adapted model using an offline training tool. The application developer may also define rules that would have precedence on the statistical re-ranking model to fix specific cases.
  • a set of robust, application independent and language independent confidence features may be computed, including, for example:
  • Focus weight Categorizing the interpretation on how well it fits the expectation of the application.
  • Parsed word ratio The ratio of words attributed to a semantic slot in the utterance.
  • Internalized word ratio The ratio of words attributed to a semantic slot relevant to the dialog application in the current context.
  • Correction slot count Number of slots that have been corrected.
  • Ratio of slots in focus Ratio of slots expected by the application.
  • RAW score cluster Cluster raw score in groups (e.g., 5 groups) based on their normalized value.
  • Average interpretation similarity The average similarity of the interpretation to other interpretations of the N-best list. The similarity between two different interpretations may be measured by the Fl -score. A good interpretation tends to be generated several times with some variation.
  • These features can characterized by a multi-dimensional feature vector to which a polynomial transformation may be applied to produce a prediction target that reflects the adequacy of a given semantic interpretation based on its similarity to the annotation measured by the Fl-score of their respective list of associated semantic slots.
  • confidence score computation may be implemented using two types of re-ranking decisions.
  • Heuristic weighting may be based on a neural net model that computes feature weights and processes a weighted sum of the features.
  • Confidence score features may be combined in a decision tree and a new ranking may obtained of the semantic interpretations (e.g., with the most likely one ranked first).
  • parsing of the decision tree in effect answers in a series of questions about the confidence features that are used to compute a confidence-based re-ranking score.
  • a question about one feature or one combination of features may be answered to produce a new semantic ranking score for the complete sentence.
  • the re-ranked semantic interpretations may then be returned to the dialogue manager.
  • a dialogue reference to a previously discussed concept is called an anaphora, and a sentence containing such references is called anaphoric.
  • the mechanisms by which such references are solved are referred to as anaphora resolution. For example, suppose a person is placing an order for pizza delivery, and at some points says “make it extra-large.” One could assume that it refers to the pizza size. Yet it could also be the size of a drink and only the conversational context can help resolve this ambiguity. If the customer had said "make it all dressed,” one would use the common world knowledge, knowing that only pizzas have the property of being all-dressed, to deduce that the sentence refers to pizza.
  • a generic application-independent algorithm is provided that allows automated conversational dialogue applications to detect and resolve anaphora based on linguistic cues, dialogue context, and/or general knowledge.
  • FIG. 6 depicts an example of an automated conversational dialogue system for identifying and resolving anaphora in accordance with one or more example embodiments
  • FIG. 7 depicts an illustrative method, including various example functional steps performed by an automated conversational dialog application identifying and resolving anaphora, in accordance with one or more example embodiments.
  • a user client 601 may deliver output prompts to a human user, step 701, and may receive natural language dialogue inputs, including speech inputs from the human user, step 702.
  • An automatic speech recognition (ASR) engine 602 may process the speech inputs to determine corresponding sequences of representative text words, step 703.
  • a natural language understanding (NLU) engine 603 may process the text words to determine corresponding semantic interpretations, step 704.
  • ASR automatic speech recognition
  • NLU natural language understanding
  • the NLU engine 603 may include an anaphora processor 604 that may access different information sources 606 characterizing dialogue context, linguistic features, and NLU features to identify and resolve anaphora in the text words needing resolution, step 705, in order to determine a semantic interpretation.
  • a dialogue manager (DM) 605 may generate the output prompts and may respond to the semantic interpretations so as to manage a dialogue process with the human user, step 706.
  • the information sources 606 that the anaphora processor 604 accesses may also include dialogue context data. Elliptic input queries may be detected when slots that are mandatory at a given point in the dialogue are missing. For example, if the recognized sentence lacks a slot for INTENTION but there are other action parameters (date, time, person, etc.), that would be evidence of context carry-over.
  • the information sources 606 may also include linguistic features such as missing verbs ("How about tomorrow?"), elliptic sentences ("not that"), presence of pronouns ("with her"), presence of definite articles ("the pizza”). Any anaphora identified by the anaphora processor 604 may also need to be resolved.
  • the dialogue manager 605 may keep track of the dialogue history, record each step in the dialogue (user input, system prompt) along with the set of current selected items (or search results) at each step and the current belief state (the collected values that define the query).
  • the anaphora processor 604 may iterate through the dialogue history, starting from the previous user query and working back towards further back interactions, and may compute a correlation measure optimized over data examples.
  • the anaphora processor 604 may base this correlation measure on various features such as:
  • Dialogue history For example, how far back in the conversation history are the "missing" concept slots being found?
  • Dialogue scope/task configuration Independent stand-alone tasks may be configured as boundaries for context carry-over. For example, given an application that can schedule meetings, make restaurant reservations, place calls, send emails, etc., some of these tasks may be marked as "incompatible" so that no carry over is allowed.
  • Semantic/ontology distance typically there may be a hierarchy of "is a" relations in a given ontology (a MEETING_PARTICIPANT is a PERSON).
  • the NLU engine 603 When the NLU engine 603 outputs a context slot, the anaphora processor 604 may look in the dialogue history for any concept of the same type, or of a more general type, linked through a "is a" relation.
  • Semantic/ontology coherence The system may represent "has a" relations in the ontology ("PIZZA has a SIZE and PIZZA has a TOPPINGS_TYPE).
  • the anaphora processor 604 may replace the context concept with its resolution candidate and may compute how "semantically compatible" the sentence is (e.g., a sentence "make the pizza all dressed” may have a higher semantic coherence than "make the drink all dressed”).
  • the anaphora processor 604 may resolve missing concepts not from the dialogue history, but from default values. Deciding when a concept has a default value and when it is probable enough or more probable than a matching value may be computed by the anaphora processor 604 as a combination of all of the above measures.
  • the anaphora processor 604 may accept the resolution.
  • a dialogue context protocol may be defined to include one or more sets of NLU interpretations types (e.g., a BELIEF that comprises one or more name/meaning or name/value pairs).
  • multiple NLU interpretation selection models may be generated.
  • the NLU interpretation selection models may include a generic NLU interpretation selection model that is not specialized for a specific set of NLU interpretations type and one or more specialized NLU interpretation selection models, each of which may be specific to a particular set of NLU interpretations type.
  • the specialized NLU interpretation selection model(s) may be utilized to process natural language input data comprising data corresponding to their respective sets of NLU interpretations type(s).
  • the generic NLU interpretation selection model may be utilized to process natural language input data comprising data that does not correspond to the sets of NLU interpretations type(s) associated with the specialized NLU interpretation selection model(s).
  • FIG. 8 depicts an illustrative method for generating and utilizing NLU interpretation selection models in accordance with one or more example embodiments.
  • multiple NLU interpretation selection models may be generated. For example, as will be described in greater detail below, a plurality of sets of NLU interpretations types may be identified within a dataset comprising natural language input data (e.g., training, validation, and/or test data). A determination may be made (e.g., based on a number of sets of NLU interpretations types in the dataset that correspond to a given set of NLU interpretations type) to generate one or more specialized NLU interpretation selection models, each of which may be specific to a particular set of NLU interpretations type.
  • a specialized NLU interpretation selection model specific to a first set of NLU interpretations type may be generated, and a specialized NLU interpretation selection model specific to a second set of NLU interpretations type may also be generated.
  • the second set of NLU interpretations type may be different from the first set of NLU interpretations type.
  • a generic NLU interpretation selection model that is not specialized for a specific set of NLU interpretations type may also be generated, for example, based on sets of NLU interpretations types in the dataset that correspond to neither the first set of NLU interpretations type nor the second set of NLU interpretations type (e.g., sets of NLU interpretations types with a lower number of occurrences in the dataset than the number of occurrences of sets of NLU interpretations types in the dataset that correspond to the first set of NLU interpretations type and/or the number of occurrences of sets of NLU interpretations types in the dataset that correspond to the second set of NLU interpretations type).
  • the specialized NLU interpretation selection model specific to the first set of NLU interpretations type may be utilized to process natural language input data comprising data corresponding to the first set of NLU interpretations type.
  • natural language input data may be parsed to identify sets of NLU interpretations types within the data, each of which may be categorized as corresponding to a set of NLU interpretations type.
  • the specialized NLU interpretation selection model specific to the first set of NLU interpretations type may be utilized to process a portion of the natural language input data comprising sets of NLU interpretations types that correspond to the first set of NLU interpretations type.
  • the specialized NLU interpretation selection model specific to the second set of NLU interpretations type may be utilized to process natural language input data comprising data corresponding to the second set of NLU interpretations type.
  • natural language input data may be parsed to identify sets of NLU interpretations types within the data, each of which may be categorized as corresponding to a set of NLU interpretations type.
  • the specialized NLU interpretation selection model specific to the second set of NLU interpretations type may be utilized to process a portion of the natural language input data comprising sets of NLU interpretations types that correspond to the second set of NLU interpretations type.
  • the generic NLU interpretation selection model may be utilized to process natural language input data comprising data corresponding to neither the first set of NLU interpretations type nor the second set of NLU interpretations type.
  • the generic NLU interpretation selection model may be utilized to process portions of the natural language input data that comprise data including sets of NLU interpretations types categorized as corresponding to neither the first set of NLU interpretations type nor the second set of NLU interpretations type.
  • FIG. 9 depicts an illustrative method for generating NLU interpretation selection models in accordance with one or more example embodiments.
  • a plurality of sets of NLU interpretations types may be extracted from a dataset comprising natural language input data.
  • a plurality of sets of NLU interpretations types may be extracted from a dataset comprising natural language input data (e.g., training, validation, and/or test data).
  • each set of NLU interpretations types of the plurality of sets of NLU interpretations types may be classified as corresponding to a set of NLU interpretations type (e.g., based on a possible associated application and/or interpretation).
  • a group of sets of NLU interpretations types may be classified as corresponding to a first set of NLU interpretations type, a group of sets of NLU interpretations types may be classified as corresponding to a second set of NLU interpretations type, and one or more other sets of NLU interpretations types may be classified as corresponding to one or more other sets of NLU interpretations types (e.g., sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type).
  • each of the groups of sets of NLU interpretations types may be identified (e.g., based on their classified sets of NLU interpretations types).
  • the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type may be identified from amongst the plurality of sets of NLU interpretations types in the dataset
  • the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type may be identified from amongst the plurality of sets of NLU interpretations types in the dataset
  • multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type may be identified from amongst the plurality of sets of NLU interpretations types in the dataset.
  • a determination may be made regarding whether any groups of sets of NLU interpretations types remain to be processed. For example, a determination may be made that groups of sets of NLU interpretations types remain to be processed (e.g., the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type, and the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type).
  • groups of sets of NLU interpretations types remain to be processed (e.g., the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type, and the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretation
  • a determination may be made whether to generate a specialized NLU interpretation selection model specific to a set of NLU interpretations type that remains to be processed. For example, a determination may be made to generate a specialized NLU interpretation selection model specific to the first set of NLU interpretations type (e.g., based on a number of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type).
  • the specialized NLU interpretation selection model specific to the first set of NLU interpretations type may be generated by executing a machine learning algorithm on a dataset comprising natural language input data that includes the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, does not include the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type, and does not include the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type.
  • the method may then return to step 908, and a determination may be made regarding whether any groups of sets of NLU interpretations types remain to be processed. For example, a determination may be made that groups of sets of NLU interpretations types remain to be processed (e.g., the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type and the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type).
  • groups of sets of NLU interpretations types remain to be processed (e.g., the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type and the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type).
  • a determination may be made whether to generate a specialized NLU interpretation selection model specific to a set of NLU interpretations type that remains to be processed. For example, a determination may be made to generate a specialized NLU interpretation selection model specific to the second set of NLU interpretations type (e.g., based on a number of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type).
  • the specialized NLU interpretation selection model specific to the second set of NLU interpretations type may be generated by executing a machine learning algorithm (e.g., the same machine learning algorithm or a different machine learning algorithm) on a dataset comprising natural language input data that includes the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type, does not include the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, and does not include the multiple groups of set of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type.
  • a machine learning algorithm e.g., the same machine learning algorithm or a different machine learning algorithm
  • the method may then return to step 908, and a determination may be made regarding whether any groups of sets of NLU interpretations types remain to be processed. For example, a determination may be made that groups of sets of NLU interpretations types remain to be processed (e.g., the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type).
  • a determination may be made whether to generate a specialized NLU interpretation selection model specific to a set of NLU interpretations type that remains to be processed. For example, a determination may be made not to generate a specialized NLU interpretation selection model specific to a set of NLU interpretations type corresponding to a group of the multiple groups of sets of NLU interpretations types classified as corresponding to set of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type (e.g., based on a number of sets of NLU interpretations types classified as corresponding to the set of NLU interpretations type).
  • each NLU interpretations type corresponding to the set of NLU interpretations type may be added to a common dataset to form a dataset comprising natural language input data that includes the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type, does not include the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, and does not include the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type (e.g., a generic dataset).
  • the method may then return to step 908, and a determination may be made regarding whether any groups of sets of NLU interpretations types remain to be processed. For example, a determination may be made that groups of sets of NLU interpretations types remain to be processed (e.g., any remaining groups of the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type).
  • Steps 910, 916, and 908 may be repeated for each group of the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type, until a determination is made, at step 908, that no more groups of sets of NLU interpretations types remain to be processed, at which point the method may proceed to step 914.
  • a generic NLU interpretation selection model that is not specialized for a specific set of NLU interpretations type may be generated by executing a machine learning algorithm (e.g., the same machine learning algorithm or a different machine learning algorithm) on the generic dataset (e.g., the dataset comprising natural language input data that includes the multiple groups of sets of NLU interpretations types classified as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and the second set of NLU interpretations type, does not include the group of sets of NLU interpretations types classified as corresponding to the first set of NLU interpretations type, and does not include the group of sets of NLU interpretations types classified as corresponding to the second set of NLU interpretations type).
  • a machine learning algorithm e.g., the same machine learning algorithm or a different machine learning algorithm
  • FIG. 10 depicts an illustrative method for utilizing NLU interpretation selection models in accordance with one or more example embodiments.
  • natural language input data may be received.
  • natural language input data comprising data corresponding to the first set of NLU interpretations type, data corresponding to the second set of NLU interpretations type, and data that corresponds to neither the first set of NLU interpretations type nor the second set of NLU interpretations type may be received.
  • the received natural language input data may be parsed to identify sets of NLU interpretations types, each of which may be categorized as corresponding to a specific set of NLU interpretations type (e.g., the first set of NLU interpretations type, the second set of NLU interpretations type, or a set of NLU interpretations type other than the first set of NLU interpretations type and the second set of NLU interpretations type).
  • a specific set of NLU interpretations type e.g., the first set of NLU interpretations type, the second set of NLU interpretations type, or a set of NLU interpretations type other than the first set of NLU interpretations type and the second set of NLU interpretations type.
  • the natural language input data comprising data corresponding to the first set of NLU interpretations type, data corresponding to the second set of NLU interpretations type, and data that corresponds to neither the first set of NLU interpretations type nor the second set of NLU interpretations type may be parsed to identify sets of NLU interpretations types, each of which may be categorized as corresponding to a specific set of NLU interpretations type (e.g., sets of NLU interpretations types within the data corresponding to the first set of NLU interpretations type may be identified and categorized as corresponding to the first set of NLU interpretations type, sets of NLU interpretations types within the data corresponding to the second set of NLU interpretations type may be identified and categorized as corresponding to the second set of NLU interpretations type, and sets of NLU interpretations types within the data that corresponds to the neither the first set of NLU interpretations type nor the second set of NLU interpretations type may be identified and categorized as corresponding to sets of NLU interpretations types different from both the first set of NLU interpretations type and
  • Data may be identified for processing (e.g., the data corresponding to the first set of NLU interpretations type, the data corresponding to the second set of NLU interpretations type, or the data that corresponds to neither the first set of NLU interpretations type nor the second set of NLU interpretations type), and, at step 1006, a determination may be made as to whether a specialized NLU interpretation selection model exists for the data identified for processing.
  • the data corresponding to the first set of NLU interpretations type may be identified for processing; at step 1006, a determination may be made that a specialized NLU interpretation selection model exists for the data corresponding to the first set of NLU interpretations type (e.g., the specialized NLU interpretation selection model specific to the first set of NLU interpretations type); at step 1008, the specialized NLU interpretation selection model (e.g., the specialized NLU interpretation selection model specific to the first set of NLU interpretations type) may be identified for processing the data corresponding to the first set of NLU interpretations type; and, at step 1010, the specialized NLU interpretation selection model (e.g., the specialized NLU interpretation selection model specific to the first set of NLU interpretations type) may be utilized to process the data corresponding to the first set of NLU interpretations type.
  • a specialized NLU interpretation selection model exists for the data corresponding to the first set of NLU interpretations type (e.g., the specialized NLU interpretation selection model specific to the first set of NLU interpretations type);
  • the data corresponding to the second set of NLU interpretations type may be identified for processing; at step 1006, a determination may be made that a specialized NLU interpretation selection model exists for the data corresponding to the second set of NLU interpretations type (e.g., the specialized NLU interpretation selection model specific to the second set of NLU interpretations type); at step 1008, the specialized NLU interpretation selection model (e.g., the specialized NLU interpretation selection model specific to the second set of NLU interpretations type) may be identified for processing the data corresponding to the second set of NLU interpretations type; and, at step 1010, the specialized NLU interpretation selection model (e.g., the specialized NLU interpretation selection model specific to the second set of NLU interpretations type) may be utilized to process the data corresponding to the second set of NLU interpretations type.
  • a specialized NLU interpretation selection model exists for the data corresponding to the second set of NLU interpretations type (e.g., the specialized NLU interpretation selection model specific to the second set of NLU interpretations type)
  • the data that corresponds to neither the first set of NLU interpretations type nor the second set of NLU interpretations type may be identified for processing; at step 1006, a determination may be made that a specialized NLU interpretation selection model does not exist for the data that corresponds to neither the first set of NLU interpretations type nor the second set of NLU interpretations type; at step 1012, the generic NLU interpretation selection model may be identified for processing the data that corresponds to neither the first set of NLU interpretations type nor the second set of NLU interpretations type; and, at step 1014, the generic NLU interpretation selection model may be utilized to process the data that corresponds to neither the first set of NLU interpretations type nor the second set of NLU interpretations type.
  • One or more embodiments may be implemented in any conventional computer programming language.
  • embodiments may be implemented in a procedural programming language (e.g., "C") or an object-oriented programming language (e.g., "C++", Python).
  • Some embodiments may be implemented as preprogrammed hardware elements, other related components, or as a combination of hardware and software components.
  • Embodiments can be implemented as a computer program product for use with a computer system.
  • Such implementations may include a series of computer instructions fixed either on a tangible medium, such as a computer readable medium (e.g., a diskette, CD-ROM, ROM, or fixed disk) or transmittable to a computer system, via a modem or other interface device, such as a communications adapter connected to a network over a medium.
  • the medium may be either a tangible medium (e.g., optical or analog communications lines) or a medium implemented with wireless techniques (e.g., microwave, infrared or other transmission techniques).
  • the series of computer instructions may embody all or part of the functionality previously described herein with respect to the system.
  • Such computer instructions may be written in a number of programming languages for use with one or more computer architectures or operating systems. Furthermore, such instructions may be stored in any memory device, such as semiconductor, magnetic, optical, or other memory devices, and may be transmitted using any communications technology, such as optical, infrared, microwave, or other transmission technologies.
  • a computer program product may be distributed as a removable medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over a network (e.g., the Internet or World Wide Web).
  • Some embodiments may be implemented as a combination of both software (e.g., a computer program product) and hardware. Still other embodiments may be implemented as entirely hardware, or entirely software (e.g., a computer program product).
  • a described "process” is the performance of a described function in a computer using computer hardware (such as a processor, domain-programmable gate array, or other electronic combinatorial logic, or similar device), which may be operating under control of software or firmware or a combination of any of these or operating outside control of any of the foregoing. All or part of the described function may be performed by active or passive electronic components, such as transistors or resistors. Use of the term "process” does not necessarily imply a schedulable entity, although, in some embodiments, a process may be implemented by such a schedulable entity.
  • a "process” may be implemented using more than one processor or more than one (single- or multi-processor) computer and it may be an instance of a computer program or an instance of a subset of the instructions of a computer program.
  • One or more aspects of the disclosure may be embodied in computer-usable data or computer-executable instructions, such as in one or more program modules, executed by one or more computers or other devices to perform the operations described herein.
  • program modules include routines, programs, objects, components, data structures, and the like that perform particular tasks or implement particular abstract data types when executed by one or more processors in a computer or other data processing device.
  • the computer-executable instructions may be stored on a computer-readable medium such as a hard disk, optical disk, removable storage media, solid-state memory, RAM, and the like.
  • the functionality of the program modules may be combined or distributed as desired in various embodiments.
  • the functionality may be embodied in whole or in part in firmware or hardware equivalents, such as integrated circuits, application-specific integrated circuits (ASICs), field programmable gate arrays (FPGA), and the like.
  • ASICs application-specific integrated circuits
  • FPGA field programmable gate arrays
  • Particular data structures may be used to more effectively implement one or more aspects of the disclosure, and such data structures are contemplated to be within the scope of computer executable instructions and computer- usable data described herein.
  • aspects described herein may be embodied as a method, an apparatus, or as one or more computer-readable media storing computer-executable instructions. Accordingly, those aspects may take the form of an entirely hardware embodiment, an entirely software embodiment, an entirely firmware embodiment, or an embodiment combining software, hardware, and firmware aspects in any combination.
  • various signals representing data or events as described herein may be transferred between a source and a destination in the form of light or electromagnetic waves traveling through signal-conducting media such as metal wires, optical fibers, or wireless transmission media (e.g., air or space).
  • the one or more computer-readable media may comprise one or more non-transitory computer-readable media.
  • the various methods and acts may be operative across one or more computing devices and one or more networks.
  • the functionality may be distributed in any manner, or may be located in a single computing device (e.g., a server, a client computer, or the like).

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)
  • Machine Translation (AREA)

Abstract

La présente invention concerne de multiples modèles de sélection d'interprétation de compréhension du langage naturel (NLU) peuvent être générés. Les modèles de sélection d'interprétation de compréhension du langage naturel peuvent comprendre un modèle de sélection d'interprétation de compréhension du langage naturel générique qui n'est pas spécialisé pour un ensemble spécifique de type d'interprétations de compréhension du langage naturel et un ou plusieurs modèles de sélection d'interprétation de compréhension du langage naturel spécialisé, dont chacun peut être spécifique à un ensemble particulier de type d'interprétations de compréhension du langage naturel. Le/les modèles de sélection d'interprétation de compréhension du langage naturel spécialisé(s) peut/peuvent être utilisé(s) pour traiter des données d'entrée de langage naturel comprenant des données correspondant à leurs ensembles respectifs de type(s) d'interprétations de compréhension du langage naturel. Le modèle de sélection d'interprétation de compréhension du langage naturel générique peut être utilisé pour traiter des données d'entrée de langage naturel comprenant des données qui ne correspondent pas aux ensembles de type(s) d'interprétations de compréhension du langage naturel associé(s) au(x) modèle(s) de sélection d'interprétation de compréhension du langage naturel spécialisé(s).
PCT/US2015/037318 2014-06-25 2015-06-24 Re-classement sémantique de résultats de compréhension du langage naturel dans des applications d'échange dialogué Ceased WO2015200422A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP15736732.7A EP3161666A1 (fr) 2014-06-25 2015-06-24 Re-classement sémantique de résultats de compréhension du langage naturel dans des applications d'échange dialogué

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/314,248 US9761225B2 (en) 2013-03-11 2014-06-25 Semantic re-ranking of NLU results in conversational dialogue applications
US14/314,248 2014-06-25

Publications (1)

Publication Number Publication Date
WO2015200422A1 true WO2015200422A1 (fr) 2015-12-30

Family

ID=53541931

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2015/037318 Ceased WO2015200422A1 (fr) 2014-06-25 2015-06-24 Re-classement sémantique de résultats de compréhension du langage naturel dans des applications d'échange dialogué

Country Status (2)

Country Link
EP (1) EP3161666A1 (fr)
WO (1) WO2015200422A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019013510A1 (fr) * 2017-07-10 2019-01-17 Samsung Electronics Co., Ltd. Procédé de traitement vocal et dispositif électronique le prenant en charge

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020123891A1 (en) * 2001-03-01 2002-09-05 International Business Machines Corporation Hierarchical language models
US6963831B1 (en) * 2000-10-25 2005-11-08 International Business Machines Corporation Including statistical NLU models within a statistical parser
US20100114944A1 (en) * 2008-10-31 2010-05-06 Nokia Corporation Method and system for providing a voice interface
US20130086029A1 (en) * 2011-09-30 2013-04-04 Nuance Communications, Inc. Receipt and processing of user-specified queries
US20130152092A1 (en) * 2011-12-08 2013-06-13 Osher Yadgar Generic virtual personal assistant platform

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6963831B1 (en) * 2000-10-25 2005-11-08 International Business Machines Corporation Including statistical NLU models within a statistical parser
US20020123891A1 (en) * 2001-03-01 2002-09-05 International Business Machines Corporation Hierarchical language models
US20100114944A1 (en) * 2008-10-31 2010-05-06 Nokia Corporation Method and system for providing a voice interface
US20130086029A1 (en) * 2011-09-30 2013-04-04 Nuance Communications, Inc. Receipt and processing of user-specified queries
US20130152092A1 (en) * 2011-12-08 2013-06-13 Osher Yadgar Generic virtual personal assistant platform

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019013510A1 (fr) * 2017-07-10 2019-01-17 Samsung Electronics Co., Ltd. Procédé de traitement vocal et dispositif électronique le prenant en charge
US10839806B2 (en) 2017-07-10 2020-11-17 Samsung Electronics Co., Ltd. Voice processing method and electronic device supporting the same
US11670302B2 (en) 2017-07-10 2023-06-06 Samsung Electronics Co., Ltd. Voice processing method and electronic device supporting the same

Also Published As

Publication number Publication date
EP3161666A1 (fr) 2017-05-03

Similar Documents

Publication Publication Date Title
US10540965B2 (en) Semantic re-ranking of NLU results in conversational dialogue applications
US9269354B2 (en) Semantic re-ranking of NLU results in conversational dialogue applications
US9171542B2 (en) Anaphora resolution using linguisitic cues, dialogue context, and general knowledge
US9361884B2 (en) Communicating context across different components of multi-modal dialog applications
US11861315B2 (en) Continuous learning for natural-language understanding models for assistant systems
CN114631091B (zh) 用于助理系统的使用结构本体的语义表示
US11568855B2 (en) System and method for defining dialog intents and building zero-shot intent recognition models
US11055355B1 (en) Query paraphrasing
US10762892B2 (en) Rapid deployment of dialogue system
US11393475B1 (en) Conversational system for recognizing, understanding, and acting on multiple intents and hypotheses
US10387410B2 (en) Method and system of classification in a natural language user interface
US12493788B2 (en) Generating knowledge graphs from conversational data
US20210319051A1 (en) Conversation oriented machine-user interaction
US9836452B2 (en) Discriminating ambiguous expressions to enhance user experience
US11016968B1 (en) Mutation architecture for contextual data aggregator
US12353835B2 (en) Model training method and method for human-machine interaction
US20140163959A1 (en) Multi-Domain Natural Language Processing Architecture
WO2018052800A1 (fr) Distribution informatisée d'intention d'interrogation en langage naturel
CN116615727A (zh) 用于自然语言处理的关键词数据扩充工具
CN112632987B (zh) 词槽的识别方法、装置及电子设备
US12288549B2 (en) Spoken query processing for image search
CN118522274A (zh) 用于助理系统的对话设计流的交互编辑器
US8775459B2 (en) Method and apparatus for robust input interpretation by conversation systems
EP3161666A1 (fr) Re-classement sémantique de résultats de compréhension du langage naturel dans des applications d'échange dialogué
Tan et al. A Real-World Human-Machine Interaction Platform in Insurance Industry

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15736732

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2015736732

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2015736732

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE