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 the patterns of the token at the given index extracted by the
  'RegexFeaturizer'.
  
  The 'RegexFeaturizer' adds all patterns listed in the training data to the
  token. The pattern name is mapped to either 'True' (pattern applies to token) or
  'False' (pattern does not apply to token).
  
  Args:
      message: The message.
      idx: The token index.
  
  Returns:
      The pattern dict.
docstr_tok: ["Get","the","patterns","of","the","token","at","the","given","index","extracted","by","the","'RegexFeaturizer","'",".","The","'RegexFeaturizer","'","adds","all","patterns","listed","in","the","training","data","to","the","token",".","The","pattern","name","is","mapped","to","either","'True","'","(","pattern","applies","to","token",")","or","'False","'","(","pattern","does","not","apply","to","token",")",".","Args",":","message",":","The","message",".","idx",":","The","token","index",".","Returns",":","The","pattern","dict","."]
code: def _pattern_of_token(message: Message, idx: int) -> Dict[Text, bool]:
      """Get the patterns of the token at the given index extracted by the
      'RegexFeaturizer'.
  
      The 'RegexFeaturizer' adds all patterns listed in the training data to the
      token. The pattern name is mapped to either 'True' (pattern applies to token) or
      'False' (pattern does not apply to token).
  
      Args:
          message: The message.
          idx: The token index.
  
      Returns:
          The pattern dict.
      """
      if message.get(TOKENS_NAMES[TEXT]) is not None:
          return message.get(TOKENS_NAMES[TEXT])[idx].get(
              CRFEntityExtractorOptions.PATTERN, {}
          )
      return {}
  
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 19 for calling the CRFEntityExtractor obj's underlying member method code with example usage: obj._pattern_of_token(message, idx) and returns: dict, message