code: def apply_bilou_schema(training_data: "TrainingData") -> None:
      """Get a list of BILOU entity tags and set them on the given messages.
  
      Args:
          training_data: the training data
      """
      for message in training_data.nlu_examples:
          apply_bilou_schema_to_message(message)
  
imports: import logging
  import operator
  from collections import defaultdict, Counter
  from typing import List, Tuple, Text, Optional, Dict, Any, TYPE_CHECKING
  from rasa.nlu.constants import TOKENS_NAMES, BILOU_ENTITIES, BILOU_ENTITIES_GROUP, BILOU_ENTITIES_ROLE
  from rasa.shared.nlu.constants import TEXT, ENTITIES, ENTITY_ATTRIBUTE_START, ENTITY_ATTRIBUTE_END, ENTITY_ATTRIBUTE_TYPE, ENTITY_ATTRIBUTE_GROUP, ENTITY_ATTRIBUTE_ROLE, NO_ENTITY_TAG
label_desc: Use image node_id 6 for calling a global function with example usage: apply_bilou_schema(training_data) without return types