Welcome to the Personalized Recipe Recommendation System! This project suggests recipes based on ingredients you have at home, dietary preferences, and past cooking history. It also integrates a virtual kitchen assistant to make your cooking experience seamless and interactive.
- Personalized Recipe Suggestions: Get recipe recommendations based on the ingredients you have.
- Dietary Preferences: Filter recipes according to dietary restrictions or preferences.
- Past Cooking History: Enhance recommendations based on your previous cooking activities.
- Virtual Kitchen Assistant: Interact with a virtual assistant for cooking instructions, ingredient substitutions, and more.
- Web Application: User-friendly interface for easy interaction and recipe browsing.
We used the Food.com Recipes and Reviews and Recipes and Interactions datasets from Kaggle for our recipe data.
-
Clone the repository
git clone https://github.com/Raufjatoi/Recipe-Recommendation-System.git cd Recipe-Recommendation-System
-
Create and activate a virtual environment
python3 -m venv env source env/bin/activate
-
Install the required dependencies
pip install -r requirements.txt
-
Download the datasets and place them in the
data
folder -
Run the application
python app.py
-
Launch the Web Application
- Open your web browser and go to
http://127.0.0.1:5000
.
- Open your web browser and go to
-
Enter Your Ingredients
- In the input field, enter the ingredients you have at home, separated by commas.
-
Get Recommendations
- Click the "Get Recommendations" button to view personalized recipe suggestions.
-
Interact with the Virtual Kitchen Assistant
- Use the virtual assistant to get step-by-step cooking instructions, ingredient substitutions, and more.
recipe-recommendation-system/
│
├── data/ # Folder containing the recipe datasets
│
├── templates/ # HTML templates for the web application
│ └── index.html # Home page of the web application
│
├── app.py # Main application file
│
├── preprocess.py # Script for data preprocessing
│
├── recommender.py # Script for the recommendation system
│
├── assistant.py # Script for the virtual kitchen assistant
│
├── requirements.txt # List of required Python packages
│
└── README.md # Project documentation
We welcome contributions to enhance this project! Here’s how you can contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/new-feature
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/new-feature
) - Create a pull request
This project is licensed under the MIT License. See the LICENSE file for details.
- Kaggle for providing the datasets
- The open-source community for their invaluable tools and resources
If you have any questions or feedback, please reach out to us at [[email protected]].
Happy Cooking! 🍳🥗🍲