Topic modeling basics

This document describes the basic concepts for understanding the Conversational Insights topic modeling feature.

Conversations

Topic modeling analyzes conversations. Each conversation is an interaction between a contact center agent and a user. Topic modeling uses chat or call transcripts that have been created using the Insights API.

For more information, see the Conversations reference documentation.

Topics

A topic is created by analyzing the key subjects from each conversation and then creating clusters of similar subjects. Topic modeling then identifies the number of distinct clusters, attempting to generate a name for each one. Names represent a topic, which in turn is represented by an Issue resource.

When topic modeling creates a set of topic names, you can review the names and the conversations it has labeled with that name. Topic modeling can also show you the snippet from the most representative conversation for a topic.

Fine tune a topic model

You can perform the following operations on your topic set. All these actions affect adjusted topic distributions.

  • Modify an existing topic's name and description.
  • Add a new topic.
  • Remove an existing topic.
  • Merge two or more topics. Conversations matched to any of the topics will be assigned to the new merged topic.

Topic models

When you use topic modeling to analyze conversations, Insights creates a topic model. Topic models contain discovered topics and can be used to infer topics for any conversation. From a topic model, you can generate a report identifying the topics within the model and the names of each topic. You can also deploy a topic model to your project, which will enable you to infer topics in real-time during a conversation with an end user. Topic models are represented by issueModels resources.