Spaces:
Running
Running
import gradio as gr | |
from transformers import pipeline | |
# Load a model from Hugging Face for recipe generation | |
# Use a pipeline as a high-level helper | |
from transformers import pipeline | |
model = pipeline("text2text-generation", model="flax-community/t5-recipe-generation") | |
# Recipe generation function | |
def suggest_recipes(ingredients): | |
prompt = f" You are expert in cooking. Please suggest 3 recipes using the following ingredients: {ingredients}. Give the title to each recipe. Include preparation time for each recipe at the beginning." | |
response = model(prompt) | |
# 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() | |