IP Library Granted Patent US 12,057,106
Granted Patent B2
US 12,057,106 · App. 18/121,740 · Granted Aug 6, 2024

Authoring content for a conversational bot

Inventors: Maria C. Moya (Everett, MA); Natalie Duerr (River Edge, NJ); Jeffrey D. Orkin (Arlington, MA); Jane S. Taschman (New York, NY); Carolina M. Caprile (Cambridge, MA); Christopher M. Ward (Somerville, MA)
Assignee: Drift.com, Inc.
G10L15/063G06N20/00G10L15/065G10L15/18G10L15/22G10L2015/0631
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,057,106
App. No.
18/121,740
Granted
Aug 6, 2024
Kind
B2
Abstract

A method of authorizing content for use, e.g., in association with a conversational bot. The method begins by configuring a conversational bot using a machine learning model trained to classify utterances into topics. Utterances that are not recognized by the machine learning model (e.g., according to some configurable threshold) are then identified. Using a clustering algorithm, one or more of the identified utterances are then processed into a grouping. Information identifying a topic associated with the grouping is then received and, in response, the machine learning model is updated to include the topic.

Claims (20)

1. An automated method of authoring and using content in association with a conversational bot, comprising:

implementing a conversational bot using a machine learning model;

identifying utterances that are not recognized by the machine learning model;

using a clustering algorithm to group the identified utterances into a grouping;

displaying the grouping of the one or more-identified utterances, together with a suggested label, wherein the suggested label is a given one of the identified utterances;

responsive to the displaying, receiving an input identifying a topic associated with the grouping;

determining whether to update the machine learning model to include the topic, wherein a determination is based on an evaluation of a guardrail that ensures that the topic augments a content gap in the machine learning model;

based on the determination, the evaluation of the guardrail and the input, updating the machine learning model; and

the conversational bot using the updated machine learning model in a subsequent user interaction.

2. The method as described in claim 1 wherein the clustering algorithm is an affinity propagation algorithm that identifies a set of clusters.

3. The method as described in claim 1 wherein the cluster is a group of linguistically different, but semantically similar, ways of asking about a given topic.

4. The method as described in claim 2 further including evaluating the set of clusters using cross-validation, wherein cross-validation includes:

dividing training data into several folds; and

iteratively classifying the utterances in one fold after training the classifier on folds other than the one fold.

5. The method as described in claim 1 wherein utterances are not recognized with respect to a configurable confidence level.

6. The method as described in claim 1 , wherein the guardrail is one of:

a first diagnostic that determines whether the grouping has fewer than a configurable number of utterances, a second diagnostic that determines whether the grouping has a given overlap with an existing topic, a third diagnostic that determines whether one or more utterances associated with the grouping are similar to training utterances associated with a topic that is already represented in the machine learning model, and a fourth diagnostic that determines whether the grouping has a given number of training utterances to satisfy a criteria for classifying the topic.

7. The method as described in claim 1 , wherein the input is a selection of the suggested label.

8. The method as described in claim 1 , wherein the input is a label distinct from the suggested label.

9. The method as described in claim 1 , wherein the given one of the identified utterances has a minimal proximity to a centroid of a cluster as computed by the clustering algorithm.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Apr 17, 2025
From: SALESLOFT, INC.
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070887/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2024
From: DRIFT.COM, INC.
To: SALESLOFT, INC.
Reel/Frame 069153/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2024
From: MOYA, MARIA C.; DUERR, NATALIE; ORKIN, JEFFREY D.; TASCHMAN, JANE S.; CAPRILE, CAROLINE M.; WARD, CHRISTOPHER M.
To: DRIFT.COM, INC.
Reel/Frame 066437/0899 →
Continuity (2)
Provisional Application 63320035 · Mar 15, 2022
Related Publication 20230298568A1 · Sep 21, 2023
Cited By (1)
US 12,244,762