import gradio as gr from transformers import pipeline # Load a model from Hugging Face for recipe generation model = pipeline("text-generation", model="gpt2") # Replace with a recipe-specific model if available # Recipe generation function def suggest_recipes(ingredients): prompt = f"Suggest some recipes using the following ingredients: {ingredients}. Include preparation time for each recipe." response = model(prompt, max_length=150, num_return_sequences=3) # Parse model output into a readable format recipes = [] for i, recipe in enumerate(response): recipes.append(f"Recipe {i+1}: {recipe['generated_text']}") return "\n\n".join(recipes) # Gradio interface with gr.Blocks() as app: gr.Markdown("# Recipe Suggestion App") gr.Markdown("Provide the ingredients you have, and this app will suggest recipes along with preparation times!") with gr.Row(): ingredients_input = gr.Textbox(label="Enter Ingredients (comma-separated):", placeholder="e.g., eggs, milk, flour") recipe_output = gr.Textbox(label="Suggested Recipes:", lines=10, interactive=False) generate_button = gr.Button("Get Recipes") generate_button.click(suggest_recipes, inputs=ingredients_input, outputs=recipe_output) # Launch the app app.launch()