inference.inference

class Generative_inference:

This class facilitates text generation by utilizing a provided Keras model, tokenizer, and search strategy. It allows for the generation of text based on an initial prompt.

Attributes:

  • model: A Keras model used for text generation.
  • tokenizer: Tokenizer used to encode and decode text.
  • search_strategy: Strategy used for searching tokens during generation. Default is random_sampling_strategy.
  • prompt (str): The initial prompt for text generation. Default is "Hello World".
  • input_len (int): Length of the input tokens. Default is 64.
  • padding_token (int): Token used for padding. Default is 0.

Methods:

  • __init__(self, model, tokenizer, search_strategy=random_sampling_strategy, prompt="Hello World", input_len=64, padding_token=0, **kwargs): Constructor for Generative_inference class.
  • generate(self, prompt=None, generate_limit=50, **kwargs): Generate text based on the provided prompt.

Example:

>>> inference = Generative_inference(model = model,
    >>>                          tokenizer = tokenizer,
    >>>                          search_strategy=random_sampling_strategy)
    >>> inference.generate("Hello World")
                       Hello WorldAr things sayingWhen ruby...
    

Generative_inference( model, tokenizer, search_strategy=<function random_sampling_strategy>, prompt='Hello World', input_len=64, padding_token=0, **kwargs)

Constructor for Generative_inference class.

Args:

  • model: A Keras model used for text generation.
  • tokenizer: Tokenizer used to encode and decode text.
  • search_strategy: Strategy used for searching tokens during generation. Default is random_sampling_strategy
  • prompt (str): The initial prompt for text generation. Default is "Hello World".
  • input_len (int): Length of the input tokens. Default is 64.
  • padding_token (int): Token used for padding. Default is 0.
def generate(self, prompt=None, generate_limit=50, **kwargs):

Generate text based on the provided prompt.

Args:

  • prompt (str): The prompt for text generation. If not provided, uses the default prompt.
  • generate_limit (int): Maximum number of tokens to generate. Default is 50.
  • **kwargs: Additional keyword arguments to be passed to the search_strategy.

Returns:

  • str: Generated text.