Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| import google.generativeai as palm | |
| # Configure the API key | |
| palm.configure(api_key='AIzaSyCi0mbXfp0uEBZpK7n-YnqR9tXT0tyXSM0') | |
| # Get the model | |
| models = [m for m in palm.list_models() if 'generateText' in m.supported_generation_methods] | |
| model_name = models[0].name # Assuming the first model supports text generation | |
| # Define the prompt template | |
| prompt_template = """ | |
| You are an expert at solving diet issues of people. Analyze the variable p and answer | |
| whatever they ask, considering they are Indian. First, ask if they are vegetarian or non-vegetarian | |
| and then answer according to their needs. | |
| User question: {user_question} | |
| Dietary preference: {diet_preference} | |
| """ | |
| # Function to generate a response | |
| def generate_response(user_question, diet_preference): | |
| prompt = prompt_template.format( | |
| user_question=user_question, | |
| diet_preference=diet_preference | |
| ) | |
| completion = palm.generate_text( | |
| model=model_name, | |
| prompt=prompt, | |
| max_length=200 # Adjust as per your requirement | |
| ) | |
| return completion['text'] | |
| # Gradio Interface | |
| def interface(user_question, diet_preference): | |
| response = generate_response(user_question, diet_preference) | |
| return response | |
| # Set up Gradio interface components | |
| question_input = gr.Textbox(label="Enter your question:") | |
| diet_preference_input = gr.Radio(["Vegetarian", "Non-Vegetarian"], label="Select your dietary preference:") | |
| output = gr.Textbox(label="Response:") | |
| # Set up the Gradio interface layout | |
| demo = gr.Interface( | |
| fn=interface, | |
| inputs=[question_input, diet_preference_input], | |
| outputs=output, | |
| title="Diet Doubt Solver ft.Versatile.ai", | |
| description="Enter your diet-related question and get expert advice tailored to your dietary preference." | |
| ) | |
| # Launch the demo | |
| if __name__ == "__main__": | |
| demo.launch() | |