class Intent: def __init__(self, name: str, training_sentences: list[str]): self.name: str = name self.training_sentences: list[str] = training_sentences class NLUContext: def __init__(self, name: str): self.name: str = name self.intents: list[Intent] = [] self.tokenizer: tf.keras.preprocessing.text.Tokenizer = None self.nlp_model: tf.keras.models = None class Bot: def __init__(self, bot_id: uuid, name: str, configuration: NlpConfiguration = None): self.bot_id: uuid = bot_id self.name: str = name self.contexts: list[NLUContext] = []