Recipe generator

import nltk import random from nltk.corpus import stopwords from nltk.tokenize import word_tokenize # Sample database of recipes recipes = { "Spaghetti Carbonara": { "ingredients": "pasta, eggs, bacon, parmesan cheese, black pepper", "source_link": "https://www.example.com/spaghetti-carbonara", "preferences": ["non-vegetarian"], "instructions": "1. Cook pasta according to package instructions.\n2. In a separate bowl, whisk together eggs, grated parmesan cheese, and black pepper.\n3. In a skillet, cook bacon until crispy, then remove from heat.\n4. Toss cooked pasta with the bacon and bacon fat.\n5. Add the egg mixture to the pasta, tossing quickly to avoid scrambling the eggs. The heat from the pasta will cook the eggs and create a creamy sauce. Serve immediately.", }, "Chicken Stir-Fry": { "ingredients": "chicken, broccoli, carrots, soy sauce, garlic, ginger", "source_link": "https://www.example.com/chicken-stir-fry", "preferences": ["non-vegetarian"], "instructions": "1. Heat oil in a wok or large skillet over high heat.\n2. Add chopped chicken and cook until browned and cooked through.\n3. Add minced garlic and grated ginger, stir for a minute.\n4. Add chopped vegetables (broccoli, carrots) and stir-fry until tender-crisp.\n5. Pour in soy sauce and toss everything together. Serve hot.", }, "Caprese Salad": { "ingredients": "tomatoes, mozzarella cheese, basil, olive oil, balsamic vinegar", "source_link": "https://www.example.com/caprese-salad", "preferences": ["vegetarian"], "instructions": "1. Slice tomatoes and mozzarella cheese.\n2. Arrange tomato and mozzarella slices on a plate, alternating them.\n3. Drizzle with olive oil and balsamic vinegar.\n4. Sprinkle fresh basil leaves over the top. Serve as a refreshing salad.", }, "Chocolate Brownies": { "ingredients": "chocolate, butter, sugar, eggs, flour, vanilla extract", "source_link": "https://www.example.com/chocolate-brownies", "preferences": ["vegetarian"], "instructions": "1. Preheat oven to 350°F (175°C). Grease a baking pan.\n2. In a microwave-safe bowl, melt chocolate and butter together.\n3. Stir in sugar, eggs, flour, and vanilla extract until well combined.\n4. Pour the batter into the prepared pan.\n5. Bake for about 25 minutes or until a toothpick inserted in the center comes out with moist crumbs. Let it cool before cutting into squares.", }, "Mushroom Risotto": { "ingredients": "arborio rice, mushrooms, vegetable broth, onion, garlic, parmesan cheese", "source_link": "https://www.example.com/mushroom-risotto", "preferences": ["vegetarian"], "instructions": "1. In a large skillet, sauté chopped onion and minced garlic in olive oil until translucent.\n2. Add arborio rice and stir until coated with oil.\n3. Gradually add vegetable broth, one ladleful at a time, stirring until the liquid is absorbed.\n4. Stir in sliced mushrooms and continue adding broth until the rice is creamy and cooked.\n5. Stir in grated parmesan cheese and serve hot.", }, "Grilled Salmon": { "ingredients": "salmon fillet, lemon, olive oil, garlic, dill, salt, pepper", "source_link": "https://www.example.com/grilled-salmon", "preferences": ["non-vegetarian"], "instructions": "1. Preheat grill to medium-high heat.\n2. Rub salmon fillet with olive oil and season with salt, pepper, and minced garlic.\n3. Place the salmon on the grill and cook for a few minutes on each side until it flakes easily with a fork.\n4. Squeeze fresh lemon juice over the salmon and sprinkle with chopped dill before serving.", }, "Vegetable Curry": { "ingredients": "mixed vegetables, coconut milk, curry paste, onion, garlic, ginger", "source_link": "https://www.example.com/vegetable-curry", "preferences": ["vegetarian", "vegan"], "instructions": "1. In a large pot, sauté chopped onion, minced garlic, and grated ginger in oil until fragrant.\n2. Add mixed vegetables and cook for a few minutes.\n3. Stir in curry paste and cook for another minute.\n4. Pour in coconut milk and bring to a simmer until the vegetables are tender.\n5. Serve the vegetable curry over cooked rice.", }, "Apple Pie": { "ingredients": "apples, sugar, flour, butter, cinnamon, pie crust", "source_link": "https://www.example.com/apple-pie", "preferences": ["vegetarian"], "instructions": "1. Preheat oven to 375°F (190°C).\n2. Peel and slice apples, then mix with sugar, cinnamon, and flour.\n3. Roll out pie crust and place it in a pie dish.\n4. Fill the pie crust with the apple mixture.\n5. Add small pieces of butter on top of the apples.\n6. Roll out another pie crust for the top, seal the edges, and cut slits for venting.\n7. Bake for about 45 minutes or until the crust is golden brown and the apples are tender.", }, } # Instructions for each recipe recipe_instructions = { "Spaghetti Carbonara": "...", # Instructions for Spaghetti Carbonara "Chicken Stir-Fry": "...", # Instructions for Chicken Stir-Fry "Caprese Salad": "...", # Instructions for Caprese Salad "Chocolate Brownies": "...", # Instructions for Chocolate Brownies "Mushroom Risotto": "...", # Instructions for Mushroom Risotto "Grilled Salmon": "...", # Instructions for Grilled Salmon "Vegetable Curry": "...", # Instructions for Vegetable Curry "Apple Pie": "...", # Instructions for Apple Pie } # Function to preprocess the recipes def preprocess_recipe(recipe): stop_words = set(stopwords.words("english")) tokens = word_tokenize(recipe.lower()) return [word for word in tokens if word.isalpha() and word not in stop_words] # Function to generate a unique recipe def generate_recipe(ingredients, preferences=None): processed_ingredients = preprocess_recipe(ingredients) matching_recipes = [] for name, recipe_info in recipes.items(): if all(ingredient in recipe_info["ingredients"] for ingredient in processed_ingredients): if not preferences or any(pref in preferences for pref in recipe_info["preferences"]): matching_recipes.append(name) if not matching_recipes: return "Sorry, no recipe found with those ingredients and preferences. Try something else." generated_recipe_name = random.choice(matching_recipes) return generated_recipe_name, recipes[generated_recipe_name]["source_link"] # Function to get user ingredient substitutions # Function to suggest similar recipes def suggest_similar_recipes(generated_recipe_name): similar_recipes = random.sample( [name for name in recipes.keys() if name != generated_recipe_name], 2) return similar_recipes # Main function def main(): print("AI-Powered Recipe Generator") print("Available Recipes:") for idx, recipe_name in enumerate(recipes.keys(), start=1): print(f"{idx}. {recipe_name}") user_ingredients = input( "Enter the list of ingredients you have (comma-separated): ") user_preferences = input( "Enter your dietary preferences (comma-separated, or press Enter to skip): ").split(",") generated_recipe_name, source_link = generate_recipe( user_ingredients, user_preferences) print("\nGenerated Recipe:") print(f"Recipe: {generated_recipe_name}") print("Ingredients:", recipes[generated_recipe_name]["ingredients"]) print("Instructions:") print(recipe_instructions[generated_recipe_name]) print("Source Link:", source_link) similar_recipes = suggest_similar_recipes(generated_recipe_name) print("\nYou may also like these recipes:") for idx, recipe_name in enumerate(similar_recipes, start=1): print(f"{idx}. {recipe_name}") if __name__ == "__main__": nltk.download("punkt") nltk.download("stopwords") main()

Created: 7/8/2025

Keywords: text snippets, slack for ai prompts, slack for ai, AI consulting, AI Cheat Tool, AI Cheat Tool for developers, AI Cheat Tool for AI, AI Cheat Tool for ChatGPT, chatgpt prompt generator, AI Cheat Tool for email, AI Cheat Tool for text, AI Cheat Tool for keyboard shortcuts, AI Cheat Tool for text expansion, AI Cheat Tool for text snippets, AI Cheat Tool for text replacement, AI Cheating Tool, AI Cheating Tool for developers, AI Cheating Tool for AI, AI Cheating Tool for ChatGPT, AI Cheating Tool for email, AI Cheating Tool for text, AI Cheating Tool for keyboard shortcuts, prompt cheating, AI prompt engineering, AI context engineering, context engineering, ai prompt manager, AI prompt manager, AI prompt management, ai consulting, prompt engineering consulting, generative ai consulting, ai implementation services, llm integration consultants, ai strategy for enterprises, enterprise ai transformation, ai prompt optimization, large language model consulting, ai training for teams, ai workflow automation, build ai knowledge base, llm prompt management, ai prompt infrastructure, ai adoption consulting, enterprise ai onboarding, custom ai workflow design, ai integration for dev teams, ai productivity tools, team prompt collaboration, github gists, github snippets, github code snippets, github code snippets automation, github, text expansion, text automation, snippet manager, code snippets, team collaboration tools, shared snippets, snippet sharing, keyboard shortcuts, productivity tools, workflow automation, AI-powered productivity, snippet tool for teams, team knowledge base, AI text completion, text expander for teams, snippet collaboration, multi-platform productivity, custom keyboard shortcuts, snippet sharing platform, collaborative snippet management, knowledge base automation, team productivity software, business productivity tools, snippet management software, quick text input, macOS productivity apps, Windows productivity tools, Linux productivity tools, cloud-based snippets, cross-platform snippets, team workspace tools, workflow enhancement tools, automation tools for teams, text automation software, team knowledge sharing, task automation, integrated team tools, real-time collaboration, AI for team productivity, business text automation, time-saving tools, clipboard manager, multi-device clipboard, keyboard shortcut manager, team communication tools, project management integration, productivity boost AI, text snippet sharing, text replacement software, text management tools, efficient team collaboration, AI workspace tools, modern productivity apps, custom text automation, digital workspace tools, collaborative workspaces, cloud productivity tools, streamline team workflows, smart text management, snippets AI app, snippet management for teams, shared knowledge platforms, team-focused text automation, team productivity platform, AI text expansion tools, snippet taking app, note taking app, note taking software, note taking tools, note taking app for teams, note taking app for developers, note taking app for AI, note taking app for ChatGPT, snippet software, snippet tools, snippet app for teams, snippet app for developers, snippet app for AI, snippet app for ChatGPT, AI agent builder, AI agent snippets, AI agent prompts, prompt management, prompt engineering, ChatGPT snippets, ChatGPT prompts, AI prompt optimization, AI-powered prompts, prompt libraries for AI, prompt sharing for ChatGPT, GPT productivity tools, AI assistant snippets, ChatGPT integrations, custom AI prompts, AI agent workflows, machine learning snippets, automated AI prompts, AI workflow automation, collaborative AI prompts, personalized AI agents, text snippets for ChatGPT, AI prompt creation tools, AI code snippet manager, GPT-4 text automation, AI-powered writing assistants, AI tools for developers, AI agent integrations, developer prompt snippets, AI text generation workflows, AI-enhanced productivity, GPT prompt sharing tools, team collaboration for AI, openAI integrations, text automation for AI teams, AI-powered collaboration tools, GPT-4 team tools, AI-driven text expanders, AI-driven productivity solutions, AI agent for email writing, AI agent for text expansion, AI agent for text automation, AI agent for text snippets, AI agent for text replacement, AI agent for keyboard shortcuts, AI Agent Developer, Prompt engineering, Machine Learning Engineer, AI Engineer, Customer Support, Code snippets for developers, Recruiting, AI agent for automation, AI agent for AI automation, AI agent for ChatGPT automation, AI agent for email automation, electron app for snippets, desktop snippet manager, code snippet organization, AI prompt repository, intelligent text expansion, vibe coding, Claude cli ai prompts, prompt optimizer, buy prompts, sell prompts, snippets store, sell scripts, buy scripts, buy python scripts, scraping scripts, AI prompt marketplace, ChatGPT prompt marketplace, best AI prompts, best ChatGPT prompts, AI prompt database, AI prompt packs, AI prompt bundles, GPT prompt marketplace, prompt engineering masterclass, prompt engineering certification, prompt engineering course, ChatGPT prompt store, AI prompt store, prompt monetization, sell AI prompts, buy AI prompts, prompt marketplace platform, AI prompt plugins, Claude prompt marketplace, AI prompt subscription, Custom GPT, real-time prompt collaboration, developer workflow optimization, team prompt library, knowledge management for developers, code snippet search, searchable code library, reusable code blocks, prompt engineering tools, prompt template management, collaborative coding, cross-team knowledge sharing, code snippet versioning, AI prompt templates, technical documentation tools, developer productivity suite, team snippet repository, AI prompt history, snippet synchronization, cloud snippet backup, markdown snippet support, syntax highlighting for snippets, code categorization, programming language snippets, language-specific code templates, contextual code suggestions, snippets with AI integration, command palette for snippets, code snippet folder organization, team snippet discovery, private and public snippets, enterprise code management, team codebase documentation, prompt engineering best practices, Vibe Coding, Vibe Coding for developers, Vibe Coding for AI, Vibe Coding for ChatGPT, Vibe Coding for email, Vibe Coding for text, Vibe Coding for keyboard shortcuts, Vibe Coding for text expansion, Vibe Coding for text snippets, Vibe Coding for text replacement, free prompt generator, ai prompt generator, prompt generator, promptlayer, promptimize ai, langchain prompt management, lanhsmith prompt management, latitude, langchain, langgraph, langchain documentation, raycast, text expander, raycast snippets, raycast mac, cursor, cursro ai, cursor snippets, cursor rules, cursor ai rules, learn prompting, how to prompt, prompting guide, prompting tutorials, best prompting practices, ai prompt best practices, prompting techniques, prompting, performance, api, javascript, python, react, node, typescript, php, java, c#, go, express, django, flask, laravel, aws, azure, jest, mocha, vite, git, ios, spa, microservices, serverless, monitoring, logging, security, testing, rest, analytics, kubernetes, rust

AI Prompts, ChatGPT, Code Snippets, Prompt Engineering

Recipe generator