Machine learning model setup and behavior

  • Release version: Xanadu
  • Updated August 1, 2024
  • 2 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Machine learning model setup and behavior

    This guide explains how ServiceNow customers can set up and train machine learning models to predict field values and analyze sentiment in customer service cases. The models learn patterns from historical data to make accurate predictions on new data, enhancing case categorization and sentiment insights.

    Show full answer Show less

    Field Prediction Model Setup

    • Users with the mladmin role can create and train models via the Task Intelligence Admin Console.
    • Models can be trained using data from the Email [sysemail], Case [sncustomerservicecase], Interaction [interaction] tables, and any tables extending the Case table.
    • Training involves defining input fields (e.g., email subject and body text) and output fields (e.g., case Category, Priority) for prediction.
    • Input fields can be customized beyond the recommended defaults to suit specific needs.
    • If enabled, models also consider text extracted from supported email or case attachments, ignoring unsupported file types.
    • The system uses the sncsmmltask.categorization.allowedcontenttypes property to identify supported attachment formats.
    • Multi-language support is included, with predicted languages stored in the Detected Language field within the Predictor Result [mlpredictorresults] table.

    Case Sentiment Model Setup

    • The sentiment model is pre-trained on extensive customer communication data to recognize sentiment patterns in emails, case descriptions, and comments.
    • Sentiment predictions are initially made from the first email’s subject and body or the case’s short description and description.
    • Subsequent emails or comments update the sentiment prediction dynamically.
    • Sentiment analysis can be applied to the Case table or one level of extended Case tables.

    Practical Benefits for ServiceNow Customers

    • Automate classification and priority setting of customer service cases to improve case routing and handling efficiency.
    • Gain real-time sentiment insights to better understand customer emotions and tailor responses effectively.
    • Leverage multi-language capabilities and attachment content to enhance prediction accuracy across diverse communication channels.
    • Customize input and output fields to align the model with specific organizational requirements and data structures.

    Set up models to predict field values and sentiment for customer service cases.

    Training a model

    Training a machine learning model is when the model learns patterns in past data to make predictions for new data. Models are trained using a lot of data so that they can learn patterns and the large data set makes the learned patterns statistically significant.

    Setting up a field prediction model

    Users with the ml_admin role can create and train a machine learning model to predict field values from the Task Intelligence Admin Console.

    Using the field prediction model as a starting point, you can choose the training data set that the model learns from. The model can be trained using data from the following tables:
    • Email [sys_email] table
    • Case [sn_customerservice_case] table
    • Tables that extend the Case table
    • Interaction [interaction] table
    Models can also be trained using data from email or case attachments.
    You then direct the model to learn a pattern between two types of fields from that data:
    • Output fields are the fields that you want your model to predict. For example, the Category and Priority fields for cases.
    • Input fields are the fields that the model uses as a basis for predictions. For example, text in the subject and body of an email.

    You can use the recommended input fields or you can modify these fields and add your own preferences.

    If the model is configured to use text from attachments, the system performs the following steps when a case or interaction is created:
    • The system checks the record for attachments with supported content types and file extensions. It ignores the attachments that have unsupported file extensions.
    • If the record has attachments in a supported format, the system parses the text and sends it as an input to the categorization model, along with text from the input fields.
    • If the record does not have attachments, or no attachments in a supported format, the system sends text from the input fields to the categorization model.

    Supported content types and file extensions are stored in the sn_csm_ml_task.categorization.allowed_content_types system property. For more information, see Components installed with Task Intelligence for Customer Service.

    Supporting multiple languages

    Categorization supports multiple languages including attachments, if the models are configured to include attachments. The categorization model returns the predicted language and stores it in the Detected Language field in the Predictor Result [ml_predictor_results] table.

    Setting up a case sentiment model

    The case sentiment model is pre-trained with a large data set to learn communication patterns. This data comes from customer emails and case descriptions and comments and reflects typical communication between agents and customers.
    • Email: The model uses the text in the subject and body of the initial email to predict sentiment when the case is created. Text from the body of subsequent emails is used to update the prediction.
    • Cases: The model uses the text in the case short description and description to predict sentiment when the case is created. Comments added to the case are used to update the prediction.
    The case sentiment model supports case types. When setting up a sentiment model, you select the table on which to run sentiment analysis. You can select:
    • The Case table
    • Tables that extend the Case table
    Note:
    The sentiment analysis feature supports one level of custom extension from the Case table.