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 assigned entity tags of message.
docstr_tok: ["Get","assigned","entity","tags","of","message","."]
code: def _get_tags(self, message: Message) -> Dict[Text, List[Text]]:
      """Get assigned entity tags of message."""
      tokens = message.get(TOKENS_NAMES[TEXT])
      tags = {}
  
      for tag_name in self.crf_order:
          if self.component_config[BILOU_FLAG]:
              bilou_key = bilou_utils.get_bilou_key_for_tag(tag_name)
              if message.get(bilou_key):
                  _tags = message.get(bilou_key)
              else:
                  _tags = [NO_ENTITY_TAG for _ in tokens]
          else:
              _tags = [
                  determine_token_labels(
                      token,
                      message.get(ENTITIES),
                      attribute_key=tag_name,
                  )
                  for token in tokens
              ]
          tags[tag_name] = _tags
  
      return tags
  
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 23 for calling the CRFEntityExtractor obj's underlying member method code with example usage: obj._get_tags(message) and returns: tags