from transformers import GPT3Tokenizer, GPT3ForChatbot
class JackBot: def init(self): self.tokenizer = GPT3Tokenizer.from_pretrained("gpt3.5-turbo") self.model = GPT3ForChatbot.from_pretrained("gpt3.5-turbo")
def generate_response(self, input_text):
input_ids = self.tokenizer.encode(input_text, return_tensors="pt")
response = self.model.generate(input_ids, max_length=100, num_return_sequences=1, temperature=0.7)
response_text = self.tokenizer.decode(response[0], skip_special_tokens=True)
return response_text
bot = JackBot()
while True: user_input = input("User: ") if user_input.lower() == "bye": print("Jack: Goodbye!") break response = bot.generate_response(user_input) print("Jack:", response)