×

Updating natural language interfaces by processing usage data

  • US 10,210,244 B1
  • Filed: 02/12/2018
  • Issued: 02/19/2019
  • Est. Priority Date: 02/12/2018
  • Status: Active Grant
First Claim
Patent Images

1. A system for implementing natural language interfaces to allow customers to interact with companies, the system comprising:

  • at least one server computer comprising at least one processor and at least one memory, the at least one server computer configured to;

    receive a configuration for a natural language interface for a company, wherein the configuration indicates a list of intents and a plurality of seed messages for each intent of the list of intents;

    train an intent classifier using the configuration, wherein the intent classifier processes a message to classify the message as corresponding to one or more intents of the list of intents;

    deploy the natural language interface using the intent classifier, wherein the natural language interface is used by customers of the company;

    collect usage data for the natural language interface, wherein the usage data comprises a plurality of interactions, and wherein each interaction comprises a message received from one of a plurality of customers, an intent selected by the intent classifier, and an indication of success of the interaction;

    analyze the usage data by;

    obtaining a first set of interactions from the usage data, wherein the first set of interactions corresponds to a first intent of the list of intents,clustering messages of the first set of interactions into a plurality of clusters, andobtaining a prototype message for each cluster of the plurality of clusters, wherein each prototype message comprises an example message representing the associated cluster;

    provide a user interface to view information about the plurality of clusters, the information comprising the prototype message for each cluster of the plurality of clusters;

    receive an input to (i) create a new intent using a first cluster of the plurality of clusters or (ii) move the first cluster of the plurality of clusters to a second intent of the list of intents;

    update the configuration using the received input;

    update the intent classifier by retraining the intent classifier using the updated configuration and the usage data; and

    deploy the natural language interface using the updated intent classifier.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×