class_docstr: Implements conditional random fields (CRF) to do named entity recognition.
class_docstr_tok: ["Implements","conditional","random","fields","(","CRF",")","to","do","named","entity","recognition","."]
docstr: Get most likely tag predictions with confidence values for tokens.
docstr_tok: ["Get","most","likely","tag","predictions","with","confidence","values","for","tokens","."]
code: def _tag_confidences(
      self,
      tokens: List[Token],
      predictions: Dict[Text, List[Dict[Text, float]]],
  ) -> Tuple[Dict[Text, List[Text]], Dict[Text, List[float]]]:
      """Get most likely tag predictions with confidence values for tokens."""
      tags = {}
      confidences = {}
  
      for tag_name, predicted_tags in predictions.items():
          if len(tokens) != len(predicted_tags):
              raise Exception(
                  "Inconsistency in amount of tokens between crfsuite and message"
              )
  
          _tags, _confidences = self._most_likely_tag(predicted_tags)
  
          if self.component_config[BILOU_FLAG]:
              (
                  _tags,
                  _confidences,
              ) = bilou_utils.ensure_consistent_bilou_tagging(
                  _tags, _confidences
              )
  
          confidences[tag_name] = _confidences
          tags[tag_name] = _tags
  
      return tags, confidences
  
imports: from __future__ import annotations
  from collections import OrderedDict
  from enum import Enum
  import logging
  import typing
  import numpy
  from typing import Any, Dict, List, Optional, Text, Tuple, Callable, Type
  import rasa.nlu.utils.bilou_utils
  import rasa.shared.utils.io
  import rasa.utils.train_utils
  from rasa.engine.graph import GraphComponent, ExecutionContext
  from rasa.engine.recipes.default_recipe import DefaultV1Recipe
  from rasa.engine.storage.resource import Resource
  from rasa.engine.storage.storage import ModelStorage
  from rasa.nlu.test import determine_token_labels
  from rasa.nlu.tokenizers.spacy_tokenizer import POS_TAG_KEY
  from rasa.nlu.extractors.extractor import EntityExtractorMixin
  from rasa.nlu.tokenizers.tokenizer import Token, Tokenizer
  from rasa.shared.nlu.training_data.training_data import TrainingData
  from rasa.shared.nlu.training_data.message import Message
  from rasa.nlu.constants import TOKENS_NAMES
  from rasa.shared.nlu.constants import TEXT, ENTITIES, ENTITY_ATTRIBUTE_TYPE, ENTITY_ATTRIBUTE_GROUP, ENTITY_ATTRIBUTE_ROLE, NO_ENTITY_TAG, SPLIT_ENTITIES_BY_COMMA, SPLIT_ENTITIES_BY_COMMA_DEFAULT_VALUE
  from rasa.shared.constants import DOCS_URL_COMPONENTS
  from rasa.utils.tensorflow.constants import BILOU_FLAG, FEATURIZERS
label_desc: Use image node_id 13 for calling the CRFEntityExtractor obj's underlying member method code with example usage: obj._tag_confidences(tokens, predictions) and returns: tags,  confidences