communications-mining
latest
false
- Getting started
- Balance
- Clusters
- Concept drift
- Coverage
- Datasets
- General fields (previously entities)
- Labels (predictions, confidence levels, hierarchy, etc.)
- Models
- Streams
- Model Rating
- Projects
- Precision
- Recall
- Reviewed and unreviewed messages
- Sources
- Taxonomies
- Training
- True and false positive and negative predictions
- Validation
- Messages
- Administration
- Manage sources and datasets
- Understanding the data structure and permissions
- Create or delete a data source in the GUI
- Uploading a CSV file into a source
- Preparing data for .CSV upload
- Create a new dataset
- Multilingual sources and datasets
- Enabling sentiment on a dataset
- Amend a dataset's settings
- Delete messages via the UI
- Delete a dataset
- Export a dataset
- Using Exchange Integrations
- Model training and maintenance
- Understanding labels, general fields and metadata
- Label hierarchy and best practice
- Defining your taxonomy objectives
- Analytics vs. automation use cases
- Turning your objectives into labels
- Building your taxonomy structure
- Taxonomy design best practice
- Importing your taxonomy
- Overview of the model training process
- Generative Annotation (NEW)
- Dastaset status
- Model training and annotating best practice
- Training with label sentiment analysis enabled
- Understanding data requirements
- Train
- Introduction to Refine
- Precision and recall explained
- Precision and recall
- How does Validation work?
- Understanding and improving model performance
- Why might a label have low average precision?
- Training using Check label and Missed label
- Training using Teach label (Refine)
- Training using Search (Refine)
- Understanding and increasing coverage
- Improving Balance and using Rebalance
- When to stop training your model
- Using general fields
- Generative extraction
- Using analytics and monitoring
- Automations and Communications Mining
- Licensing information
- FAQs and more
Taxonomy design best practice
Communications Mining User Guide
Last updated Dec 20, 2024
Taxonomy design best practice
Key taxonomy elements
-
Number of labels: Typical datasets have 50-100 labels, but this number can vary depending on the objectives for a dataset. An effective use case can have much fewer than 50 labels. The system imposes a limit of 200 labels for a dataset because beyond this point, the taxonomy becomes very difficult to manage and train, and it leads to reduced performance.
- Label names: Label names should be concise and descriptive because the Generative Annotation feature uses them as a training input to speed up and improve the training process. You can always edit them, but to ensure they display effectively in the platform UI, a character limit of 64 characters is set for any given label, including its levels of hierarchy.
- Label descriptions: Add natural language descriptions to your labels because they are used as a training input by the Generative Annotation feature for automatic training. Descriptions also help ensure annotating consistency among model trainers and provide helpful context to others viewing the dataset for analytical purposes.
Structuring your taxonomy
We recommend following these best practices to structure your taxonomy properly and ensure high model performance:
- Align with objectives: Make sure each label serves a specific business purpose and is aligned to your defined objectives. If your dataset is meant for automation, many labels should match the specific requests needed for downstream processing. If your dataset is meant for analytics (or both), include additional labels that cover concepts like issue types, root causes, and quality of service issues such as chaser messages, escalations, and disputes.
- Be distinct: Each label should be specific and not overlap with other labels.
- Be specific: Avoid broad, vague, or confusing concepts, as they are more likely to perform poorly and provide less business value. Split broad labels into multiple distinct labels if possible. Start with specific labels, such as more levels of hierarchy, and merge them later if needed, rather than breaking down broad labels manually.
- Be identifiable: Ensure each label is clearly identifiable from the text of the messages it is applied to.
- Use parent labels: If you expect to have many similar concepts related to a broader topic, use a parent label.
- Use child labels:Make sure that every label nested under another label is a subset of that label.
- Limit hierarchy levels: Try not to add more than four levels of hierarchy, as the model becomes increasingly complex to train.
- Include uninformative labls: Create some non-value-adding labels, such as thank-you emails, so you can tell the platform what is or isn’t important to analyze.