Generating computer responses to social conversational inputs

US2016005395A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016005395-A1
Application numberUS-201414323050-A
CountryUS
Kind codeA1
Filing dateJul 3, 2014
Priority dateJul 3, 2014
Publication dateJan 7, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Conversational interactions between humans and computer systems can be provided by a computer system that classifies an input by conversation type, and provides human authored responses for conversation types. The input classification can be performed using trained binary classifiers. Training can be performed by labeling inputs as either positive or negative examples of a conversation type. Conversational responses can be authored by the same individuals that label the inputs used in training the classifiers. In some cases, the process of training classifiers can result in a suggestion of a new conversation type, for which human authors can label inputs for a new classifier and write content for responses for that new conversation type.

First claim

Opening claim text (preview).

What is claimed is: 1 . A process for processing a conversational input, comprising: receiving input data representing a conversational input into memory; causing feature data derived from the input data to be applied to a plurality of classifiers, each classifier representing a conversation type from among a plurality of conversation types and outputting match data in response to input feature data; and selecting a conversational response according to one or more conversation types from among the plurality of conversation types according to the match data output by the classifiers. 2 . The process of claim 1 , wherein the features include n-grams generated from the conversational input. 3 . The process of claim 2 , wherein the features include data indicative of emotion related to the conversational input. 4 . The process of claim 2 , wherein the features include data indicative of one or more classes for subject matter of the conversational input. 5 . The process of claim 1 , wherein each classifier is a binary classifier such that the match data output in response to the feature data represents a probability that the feature data matches a conversational input labeled as being a positive example of the conversation type associated with the binary classifier. 6 . The process of claim 1 , further comprising deriving the feature data from the conversational input and other information associated with the conversational input. 7 . The process of claim 1 , wherein selecting the conversational response comprises selecting a conversational response from a collection that stores a plurality of conversational responses for the plurality of conversation types. 8 . The process of claim 1 , wherein selecting the conversational response comprises: selecting one or more conversation types from among the plurality of conversation types according to the match data output by the classifiers; and generating the conversational response according to the selected one or more conversation types. 9 . The process of claim 8 , wherein selecting one or more conversation types includes selecting a conversation type having a best score from among the match data output by the classifiers. 10 . A machine comprising: computer readable storage; an input through which input data is received, the input data representing a conversational input; a processor configured to cause feature data derived from the input data to be applied to inputs of a plurality of classifiers and to receive data, indicative of a conversational response selected according to match data output by the plurality of classifiers, into the memory; an output providing output data based on the received conversational response. 11 . A process for training a classifier to classify conversational inputs into a conversation type, comprising: labeling a first number of conversational inputs as positive examples of the conversation type and a second number of conversational inputs as negative examples of the conversation type; building the classifier using the labeled conversational inputs; accessing a corpus of conversational inputs; applying conversational inputs from the corpus to the classifier to obtain an output for each conversational input from the classifier; presenting additional conversational inputs to one or more individuals for labeling based on outputs from the classifier for the conversational inputs; and receiving labels from the one or more individuals for the presented additional conversational inputs; retraining the classifier using the additional labeled conversational inputs. 12 . The process of claim 11 , further comprising: receiving, from one or more of the one or more individuals, conversational responses for the conversation type associated with the classifier for which the one or more individuals performed the labeling. 13 . The process of claim 11 , further comprising: identifying additional conversation types from the corpus of conversational inputs. 14 . The process of claim 13 , wherein identifying comprises: clustering conversational inputs in the corpus; assigning a conversation type to clusters. 15 . The process of claim 13 , wherein identifying comprises: applying the conversational inputs to a plurality of classifiers; identifying the conversational inputs for which none of the plurality of classifiers indicates a match; assigning one or more new conversation types to the identified conversational inputs. 16 . The process of claim 11 , wherein presenting comprises: selecting the additional conversational inputs to be presented according to whether the output of the classifier indicates that the additional conversational input to the classifier is neither a positive match nor a negative match. 17 . The process of claim 11 , wherein the conversation type of a classifier is included in a hierarchy of conversation types. 18 . The process of claim 11 , further comprising automatically clustering the corpus of conversational inputs to provide class information for the conversational inputs. 19 . The process of claim 1 , wherein the conversation type of a classifier is included in a hierarchy of conversation types. 20 . The process of claim 19 , wherein a conversation type is selected based on classifiers with a score above a threshold, and a more specific conversation type is selected over a more general conversation type.

Assignees

Inventors

Classifications

  • Execution procedure of a spoken command · CPC title

  • using non-speech characteristics · CPC title

  • G10L15/22Primary

    Procedures used during a speech recognition process, e.g. man-machine dialogue · CPC title

  • Natural language query formulation · CPC title

  • Discourse or dialogue representation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016005395A1 cover?
Conversational interactions between humans and computer systems can be provided by a computer system that classifies an input by conversation type, and provides human authored responses for conversation types. The input classification can be performed using trained binary classifiers. Training can be performed by labeling inputs as either positive or negative examples of a conversation type. Co…
Who is the assignee on this patent?
Microsoft Corp
What technology area does this patent fall under?
Primary CPC classification G10L15/22. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).