pratikshahp's picture
Update app.py
59e3608 verified
raw
history blame
1.32 kB
import gradio as gr
from transformers import pipeline
# Load a model from Hugging Face for recipe generation
model = pipeline("text-generation", model="openai-community/gpt2-large")
# Recipe generation function
def suggest_recipes(ingredients):
prompt = f"You are an expert in cooking. Please suggest 3 recipes using the following ingredients: {ingredients}. Provide a title for each recipe, include preparation time, and list step-by-step directions."
response = model(prompt)
# Parse model output into a structured format
recipes = []
for i, recipe in enumerate(response):
text = 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=15, interactive=False)
generate_button = gr.Button("Get Recipes")
generate_button.click(suggest_recipes, inputs=ingredients_input, outputs=recipe_output)
# Launch the app
app.launch()