from transformers import pipeline import gradio as gr # Load the DialoGPT-medium model chatbot = pipeline("text-generation", model="codealtgeek/DiabloGPT-medium-rickmorty") # Detailed context about your watch company context = """ You are a helpful assistant for WatchCo, a company that sells high-quality watches. Here is some information about our policies: - Our return policy allows customers to return watches within 30 days for a full refund, as long as the watch is in its original condition. - We offer a standard 1-year warranty on all watches, covering manufacturing defects. - Extended warranties are available for purchase, extending coverage to 2 or 3 years. - We sell three types of watches that are diver watches, dress watches and field watches. - Prices of our watches start as low as 50 dollars. - Our average shipping time is 2-weeks. - There is also an option to get faster delhivery if needed, that is within 1-week. Please answer the user's question based on this information. """ # Function to generate a response def generate_response(user_input): prompt = f"{context}\nUser: {user_input}\nAssistant:" response = chatbot(prompt, max_length=150, num_return_sequences=1) generated_text = response[0]["generated_text"] # Extract just the assistant's answer assistant_response = generated_text.split("Assistant:")[1].strip() return assistant_response # Create the chat interface iface = gr.Interface(fn=generate_response, inputs="text", outputs="text") iface.launch()