Skip to main content

Topics

Topics are key drivers of the conversation. They're the most important keywords or phrases used. Symbl’s topic model is based on the internal conversation structure of how concepts are interrelated in a discussion, contrary to common intuition and traditional topic modeling algorithms which depend on the frequency, probability distribution and supervised training algorithm.

Human beings when in a free-flowing conversation tend to initiate a discourse on a topic and tend to switch to another topic as the conversation proceeds in time. Every time context switch happens in the conversation, Symbl's topic algorithm can detect the change in the context and extract the most important topics out of it.

The topics algorithm provide a framework for user to calibrate and exactly model the relationship among the concepts and understand how the semantics of the meetings are talked upon and the analysis of certain fundamental features of the graph provide an ability to abstract and derive the most relevant topics unlike the keyword and LDA driven models.

Key Features#

  • Keywords Ranking: It not only identifies the top keywords in a conversation but also assigns a contextual score to them based on the graph intelligence that model’s the structure of conversation. You can see this scoring of keyword ranking in the Topics API response.

  • Topic Based Sentiments: The ability to accurately detect the segment of discussion till which the topic has an impact or boundary enables the user to accurately calculate the sentiments of the topics discussed in the meetings. You can see topic based sentiments in the Topics API response when you pass sentiment=true in query parameter.

  • Parent Topics: Parent Topics are the highest level of abstraction of discussion and key aspects of discussion that the speakers talked and expanded their discussion on in the meeting. You can see ParentTopics of conversation in the Topics API response.

  • Scope: Scope of a topic defines the sentences and the information in the conversation, that is directly linked to the topic of discussion. You can see the scope of the topic in the Topics API response.

  • Blocks: Blocks enable the context switches in the conversation. It will be able to track the length of time for which a topic was being discussed. It can enable a segment to index all the topics discussed. It can potentially be used to create video clips of the meetings based on the blocks or different topics being discussed. This is something we will build in the future, if you're interested in an early version of it then ping us on Developer Slack. 😉

  • Works with real-time and Offline conversations.

Topics API#

To see Topics API in action, you need to process a conversation using Symbl. After you process a meeting, you'll receive a Conversation ID which is passed in Topics API. A Conversation ID is the key to receiving conversational insights from any conversation. As an example, here's a simple API call which grabs the detected topics from the conversation.

👉 Topics API

Grab detected topics#

Remember to replace the conversationId in the API call with the Conversation ID you get from the previous API call.

curl "https://api.symbl.ai/v1/conversations/{conversationId}/topics" \
-H "Authorization: Bearer $AUTH_TOKEN"