Creating a ChatBot
Large language models, or LLM's are generative AI tools that can perform tasks such as text summarization and sentence completion with a simple call to an API. In this exercise, you'll design a ChatBot
class that leverages a factory method to "hot-swap" LLM's in order to perform sentence completion. Below is the LLM
"product" interface that has been created for you. Good luck!
class LLM(ABC):
@abstractmethod
def complete_sentence(self, prompt):
pass
Este exercício faz parte do curso
Intermediate Object-Oriented Programming in Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Finish defining OpenAI and Anthropic classes
class OpenAI(LLM):
def ____(self, ____):
return prompt + " ... OpenAI end of sentence."
class Anthropic(____):
def ____(____, ____):
return ____ + " ... Anthropic end of sentence."