Configure solution definitions to find gaps in a knowledge base

  • Release version: Australia
  • Updated March 12, 2026
  • 5 minutes to read
  • The Knowledge Demand Insights feature finds knowledge gaps by comparing knowledge bases with existing tasks. To enable comparing knowledge bases with a task type, you must first configure similarity and clustering solution definitions.

    Before you begin

    This task describes the process for configuring a solution definition.

    Instead of doing the configuration through this procedure, consider using a guided setup. Navigate to Knowledge > Administration > Guided Setup, click Get Started, and then scroll to the Knowledge Demand Insights section.

    Role required: admin

    About this task

    Configure one similarity type and one clustering type solution definitions for each task type: incidents, customer service cases, or other tasks. A similarity solution definition collects and compares your existing records to new similar records. A clustering solution definition groups similar records into clusters so you can address them collectively or identify patterns.

    Procedure

    1. Navigate to Knowledge Demand Insights > Solution Definitions.
    2. In the Solution Definitions (ML view) list, search for and select the similarity solution definition for the task type.
      • For customer service cases, select Demand Insights: Similar Cases and Knowledge (ml_sn_global_similar_cases_and_kbs).
      • For incidents, select Demand Insights: Similar Incidents and Knowledge (ml_sn_global_similar_incidents_and_kbs).
      • For HR cases, select Demand Insights: Similar HR Cases and Knowledge (ml_x_sn_hr_core_global_demand_insights_similar_hr_cases_and_knowledge).
      • For tasks other than customer service cases, incidents, and HR cases, click New to create another similarity solution definition.
    3. On the Similarity Definition form, verify the default field values for customer service cases or incidents, or fill in the values for a custom configuration.
      Note:
      If the application scope isn't set to Knowledge Management - Machine Learning, you cannot edit the form and a warning message appears. To make the form editable, click the word here at the end of the message.
      Table 1. Similarity Definition form
      Field Description
      Label Unique name for your similarity solution.
      Word Corpus Defines which knowledge articles and tasks are selected for knowledge gap analysis.

      If you don’t have a relevant word corpus, follow the steps in Create a word corpus.

      Table Table that contains the knowledge article records. Set the value to Knowledge [kb_knowledge] unless you use a different table for storing knowledge articles.

      After you assign a table value, the number of records that match the filter conditions is displayed as a link.

      Fields Fields from the Knowledge table selected for knowledge gap analysis.
      Filter Filter conditions applied on the Knowledge table to filter knowledge article records for knowledge gap analysis.
      Test Table Table that contains the task records that you want to compare with knowledge article records.
      Test Fields Fields from the task table selected for knowledge gap analysis.
      Processing Language Dominant language of the dataset you're training on the solution definition. By default, English processing is applied to all datasets. For example, if you select Italian, the system processes the data in both English and Italian.
      Note:
      The term processing indicates some of the language-specific steps used as part of training a solution. These steps might include tokenizing words, removing stop words, and stemming.
      Stopwords Common terms in the processing language that are excluded from the search, for example, prepositions.

      When you select your processing language, the system automatically adds a Stopwords list that uses the same language. For example, if your processing language is Italian, the Default Italian Stopwords list appears. The Default English Stopwords list also appears in your selection as well.

      Training Frequency Frequency with which the model for similarity solution definition must be retrained.
      Update Frequency Frequency with which to include new records in the model for the similarity solution definition.
    4. Submit and train the solution definition.
      • For a new solution definition record, click Submit & Train.
      • For an existing solution definition record, click Update & Retrain.
    5. Optional: Include more useful related articles by reviewing the similarity examples based on the similarity score and updating the similarity score threshold value.
    6. In the Solution Definitions (ML view) list, search for and select the clustering solution definition for the task type.
      • For customer service cases, select Demand Insights: Case Clusters Need Knowledge (ml_sn_global_cases_need_knowledge_cluster).
      • For incidents, select Demand Insights: Incident Clusters Need Knowledge (ml_sn_global_incidents_need_knowledge_cluster).
      • For HR cases, select Demand Insights: HR case clusters need knowledge (ml_x_sn_hr_core_global_demand_insights_hr_case_clusters_need_knowledge).
      • For tasks other than customer service cases and incidents, click New to create another clustering solution definition.
    7. On the Clustering Definition form, verify the default field values for customer service cases or incidents, or fill in the values for a custom configuration.
      Note:
      If the application scope isn't set to Knowledge Management - Machine Learning, you cannot edit the form and a warning message appears. To make the form editable, click the word here at the end of the message.
      Table 2. Clustering Definition form
      Field Description
      Label Unique name for your clustering solution.
      Word Corpus Which tasks are selected for collections.
      Table Table that contains the filtered tasks that require knowledge articles. Set the value to Task knowledge coverage [kb_task_knowledge_coverage] unless you use a different table for storing filtered tasks.

      After you assign a table value, the number of records that match the filter conditions is displayed as a link.

      Fields Fields from the Task knowledge coverage table selected for knowledge gap analysis.
      Filter Filter conditions applied on the Task knowledge coverage table to filter knowledge article records for knowledge gap analysis.
      Processing Language Dominant language of the dataset you're training on the solution definition. By default, English processing is applied to all datasets. For example, if you select Italian, the system processes the data in both English and Italian.
      Note:
      The term processing indicates some of the language-specific steps used as part of training a solution. These steps might include tokenizing words, removing stop words, and stemming.
      Stopwords Common terms in the processing language that are excluded from the search, for example, prepositions.

      When you select your processing language, the system automatically adds a Stopwords list that uses the same language. For example, if your processing language is Italian, the Default Italian Stopwords list appears. The Default English Stopwords list also appears in your selection as well.

      Update Frequency Frequency with which to include new and updated records in the model for the clustering solution definition.
      Training Frequency Frequency with which the model for clustering solution definition must be retrained.
    8. Submit and train the solution definition.
      • For a new solution definition record, click Submit & Train.
      • For an existing solution definition record, click Update & Retrain.

    What to do next

    Complete the KB curation configuration form to define the scheduled jobs for demand insights. For more information, see Configure the mapping of solution definitions with task tables.