×

Crowdsourced training of textual natural language understanding systems

  • US 10,528,605 B2
  • Filed: 11/16/2017
  • Issued: 01/07/2020
  • Est. Priority Date: 11/18/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method in a computing system for adapting a virtual assistant to operate with respect to a plurality of user intents, comprising:

  • for each user intent of the plurality of user intents, receiving, by the computing system, (1) a sample expression of the user intent, and (2) an enumeration of entities of direct relevance to the user intent;

    for each worker in a first pool crowdsourced workers;

    providing, by the computing system, the sample expression of at least a portion of the plurality of user intents;

    for each provided sample expression, obtaining, by the computing system, one or more alternative expressions of user intent that each use an expression of the user intent that differs from the sample expression of the user intent;

    from each worker in a third pool crowdsourced workers;

    for each of at least a portion of the obtained alternative expressions of user intent;

    providing, by the computing system, the obtained one or more alternative expressions;

    obtaining, by the computing system, a selection of the user intent expressed by the obtained one or more alternative expressions;

    obtaining, by the computing system, a selection of the entities included in the obtained one or more alternative expressions,wherein at least one of the first pool of crowdsourced workers and the third pool of crowdsourced workers comprise a user, a bot, or a combination thereof;

    training, by the computing system, a virtual assistant using the obtained one or more alternative expressions and their selected user intents and included entities; and

    for each worker in a fourth set of crowdsourced users;

    providing at least a portion of the selection of the user intents expressed by the obtained one or more alternative expressions;

    obtaining expression validation indicators that each represent whether the at least a portion of the selection of the user intents expressed by the obtained one or more alternative expressions are correct;

    providing at least a portion of the selection of the entities included in the obtained one or more alternative expressions; and

    obtaining entities validation indicators that each represent whether the at least a portion of the selection of the entities included in the obtained one or more alternative expressions are correct.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×