建立 ChatBot
大型語言模型(LLM)是生成式 AI 工具,只要呼叫一次 API,就能執行像是文字摘要與句子補全等任務。在這個練習中,你將設計一個 ChatBot 類別,運用工廠方法來「熱插拔」不同的 LLM,以完成句子補全。以下是已替你建立好的 LLM「產品」介面。加油!
class LLM(ABC):
@abstractmethod
def complete_sentence(self, prompt):
pass
本練習屬於課程
Python 物件導向程式設計進階
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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."