IP Library Granted Patent US 11,676,067
Granted Patent B2
US 11,676,067 · App. 16/791,316 · Granted Jun 13, 2023

System and method for creating data to train a conversational bot

Inventors: Hila Kneller (Zufim, IL); Lior Ben Eliezer (Beer Yaakov, IL); Yuval Shachaf (Netanya, IL); Gennadi Lembersky (Haifa, IL); Natan Katz (Tel Aviv, IL)
Assignee: Nice Ltd.
G06N20/00G06F40/30G10L15/063G10L15/16G10L15/183G10L15/1815G10L15/22H04L51/02G10L13/00G10L2015/0631G10L2015/0633G10L2015/223
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 11,676,067
App. No.
16/791,316
Granted
Jun 13, 2023
Kind
B2
Abstract

A system and method for creating input data to be used to train a conversational bot may include receiving a set of conversations, each conversation including sentences, classifying each sentence into a dialog act taken from a number of dialog acts, for each set of sentences classified into a dialog act, clustering the set of sentences into clusters based on the content (e.g. text) of the sentences, each cluster having a cluster name or label, and generating a language model based on the cluster labels. Slots may be identified in the sentences based in part on the dialog act classifications. A bot may be trained using data such as the slots, language model, and clusters.

Claims (31)

1. A method for creating input di to be used to train a conversational bot, the method comprising:

receiving a set of conversations, each conversation comprising sentences;

classifying each sentence into a dialog act of a plurality of dialog acts, resulting in multiple sets of sentences, each set corresponding to a different dialog act;

for each set of sentences classified into a dialog act, clustering the set of sentences into clusters based on the content of the sentences, each cluster having a cluster label;

generating a language model based on the cluster labels, the language model taking as input a series of cluster labels and predicting a next cluster label; and

training a conversational bot using the language model.

2. The method of claim 1 , comprising identifying, in the sentences, slots based in part on the dialog act classifications, the slots used as input to a conversational bot creation process.

3. The method of claim 2 comprising identifying for a slot a set of possible slot values.

4. The method of claim 1 wherein the language model comprises a neural network.

5. The method of claim 2 , comprising training a conversational bot using the language model, clusters and slots.

6. A system for creating input data to be used to train a conversational bot, the system, comprising:

a memory; and

one or more processors configured to:

receive a set of conversations, each conversation comprising sentences;

classify each sentence into a dialog act of a plurality of dialog acts, resulting in multiple sets of sentences, each set corresponding to a different dialog act;

for each set of sentences classified into a dialog act, cluster the set of sentences into clusters based on the content of the sentences, each cluster having a cluster label;

generate a language model based on the cluster labels, the language model taking as input a series of cluster labels and predicting a next cluster label; and

train a conversational bot using the language model.

7. The system of claim 6 , wherein the one or more processors are configured to identify, in the sentences, slots based in part on the dialog act classifications, the slots used as input to a conversational bot creation process.

8. The system of claim 7 , wherein the one or more processors are configured to identify for a slot a set of possible slot values.

9. The system of claim 6 , wherein the language model comprises a neural network.

10. The system of claim 7 , wherein the one or more processors are configured to train a conversational bot using the language model, clusters and slots.

11. A method for generating data to be used to generate an automatic conversational bot, the method comprising:

for a set of transcripts comprising sentences, grouping the sentences into dialog acts resulting in multiple sets of sentences, each set of sentences corresponding to a different dialog act;

for each set of sentences grouped into a dialog act, grouping the set of sentences into clusters, each cluster having a cluster label;

training a language model based on the cluster labels, the language model taking as input a series of cluster labels and predicting a next cluster label; and

training a conversational bot using the language model.

12. The method of claim 11 , comprising identifying, in the sentences, slots based in part on the dialog act groupings, the slots used as input to a conversational bot creation process.

13. The method of claim 12 comprising identifying for a slot a set of possible slot values.

14. The method of claim 11 wherein the language model comprises a neural network.

15. The method of claim 12 , comprising training a conversational bot using the language model, clusters and slots.

Assignments (2)
SECURITY INTEREST Recorded Feb 26, 2026
From: NICE LTD; NICE SYSTEMS INC.; NICE SYSTEMS TECHNOLOGIES INC.; INCONTACT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074986/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2020
From: KNELLER, HILA; BEN ELIEZER, LIOR; SHACHAF, YUVAL; LEMBERSKY, GENNADI; KATZ, NATAN
To: NICE LTD.
Reel/Frame 051841/0554 →