Tworzenie chatbota
Duże modele językowe (LLM) to generatywne narzędzia AI, które potrafią wykonywać zadania takie jak streszczanie tekstu czy uzupełnianie zdań – wystarczy proste wywołanie API. W tym ćwiczeniu zaprojektujesz klasę ChatBot, która wykorzystuje metodę fabryczną do dynamicznej zamiany modeli LLM w celu uzupełniania zdań. Poniżej znajdziesz interfejs „produktu" LLM, który został już dla ciebie przygotowany. Powodzenia!
class LLM(ABC):
@abstractmethod
def complete_sentence(self, prompt):
pass
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie – poziom średnio zaawansowany
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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."