llm_replicate_api#
- class besser.bot.nlp.llm.llm_replicate_api.LLMReplicate(bot, name, parameters, num_previous_messages=1)[source]#
Bases:
LLMAn LLM wrapper for Replicate’s LLMs through its API.
- Parameters:
- _nlp_engine#
the NLPEngine that handles the NLP processes of the bot the LLM belongs to
- Type:
- num_previous_messages#
for the chat functionality, the number of previous messages of the conversation to add to the prompt context (must be > 0)
- Type:
- _abc_impl = <_abc._abc_data object>#
- intent_classification(intent_classifier, message, parameters=None)[source]#
Predict the intent of a given message.
Instead of returning only the intent with the highest likelihood, return all predictions. Predictions include not only the intent scores but other information extracted from the message.
- Parameters:
intent_classifier (LLMIntentClassifier) – the intent classifier that is running the intent classification process
message (str) – the message to predict the intent
parameters (dict) – the LLM parameters. If none is provided, the RAG’s default value will be used
- Returns:
the list of predictions made by the LLM.
- Return type: