SlideShare a Scribd company logo
1 of 3
Download to read offline
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072
ยฉ 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 1763
Personalized Food Recipe Recommendation And Search.
Anand Masurkar1
1Department of Computer Science, Sinhgad Institute of Technology and Science, Pune, India
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - Food recipe recommendation- General search
for food recipes on various recipe recommending websites
does not take into account the food ingredients that are
currently present with the user. In such cases, the problem
arises to find out recipes by the user himself with the current
present ingredients. This paper provides simple but robust
solution to this problem with personalized suggestions. It
also searches and saves userโ€™s valuable time and enjoy
cooking food in no time. System has ability to add those
ingredients which are not present in essential list of
ingredients displayed to the user on the website. This will
help all users to take advantage of the system even if they
are from diverse region and having different taste.
Key Words: Personalized Recommendation, Django,
PostgreSQL, Food Recipe.
1.INTRODUCTION
For most people today, cooking or experimenting with
food is a challenge because there is just not enough time in
oneโ€™s busy schedule to whip together a tasteful meal for
the family or loved one in any occasionโ€”and most of the
time we donโ€™t know what we want in the first place.
1.1 Cost and Convenience
For those who are worried about the cost, a person will not
be forced to go grocery shopping for certain ingredients to
fulfill a recipe because they can search for recipes based on
what is already in their cabinets.
1.2 We care about your time
Users have the option to make an account to store all
their information so the next time they want to search for
a meal, it will not all have to be retyped or entered in.
This project is a powerful resource that can maximize
the cooking experience in an easy, fun, and more
personable way.
2. TOOLS AND TECHNOLOGIES
This system uses following technologies:
2.1 Django Framework
Django is fully featured server-side web framework,
written in Python. Food recipe recommendation project is
created using Django framework. Based on ingredients
user has selected, recipes are queried in PostgreSQL
database according to ingredients and is displayed on
website.
2.2 PostgreSQL
PostgreSQL is an object-relational database management
system. Django framework supports PostgreSQL 9.3
version and higher.
2.3 Nginx
NGINX is open source software. It is used for web serving,
caching, reverse proxying, media streaming, load
balancing.
3. ARCHITECTURE
Figure 1 describes client server architecture and its
working procedure. The front-end system provides a
graphical user interface (GUI) in the form of website where
clients interact with the system.
Fig -1: Client-server (Distributed application)
Client requests for desired recipe on main website based
on ingredients in pantry and query is fired in local
database. Client can also search recipes which he wants to
explore and bookmark those recipes for future use.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072
ยฉ 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 1764
Fig -2: Server-side internal architecture
Figure 2 describes Server-side internal architecture
which consists of Django app server used for production
environment. Celery is an asynchronous task queue based
on distributed message passing. Task queues are used as a
strategy to distribute the workload between threads or
machines. In order to work with Celery, we need also
RabbitMQ because it needs an external solution to send
and receive messages. Those solutions are called message
brokers. Celery supports RabbitMQ as message broker
solutions. Web applications works with request and
response cycles. When the user accesses a certain URL of
your application the Web browser send a request to your
server. Django receive this request and do something with
it. Usually it involves executing queries in the database,
processing data. While Django does his thing and process
the request, the user have to wait.
Ideally the request and response cycle from the server
should be fast, otherwise such condition would leave the
user waiting for way too long. And even worse, our Web
server can only serve a certain number of users at a time.
So, if this process is slow, it can limit the amount of pages
your application can serve at a time.
For the most part, we can work around this issue using
cache, optimizing database queries, and so on. But there
are some cases that there's no other option: the heavy
work has to be done. Video or image processing are some
examples of cases where you may want to use Celery.
We use Celery for specific tasks that are time-
consuming. The idea here is to give respond to the user as
quickly as possible, and pass the time-consuming tasks to
the queue so that they can be executed in the background,
and always keep the server ready to respond to new
requests.
To store recipe information Postgres database is used.
4. WORKING
Users can interact with the system in different roles. They
can login or signup to the system. Users can make their
pantry that is they can add and save ingredients they
currently have with them. They can also remove them
from pantry when stock of those gets over. When user
search using ingredient items system displays most
relevant recipes. Each pantry item that is ingredient of the
user has a specific id which is already assigned for list of
frequently used ingredients displayed to the user on the
website in pantry. This set of frequently used ingredients
is constant and displayed to the user for head start and get
familiar with the system. User just have to check the check
boxes to add that item to list of available items in userโ€™s
pantry. The list is saved and can be used later when user
sign in back to the system at later stage. User also has the
facility to add his specific ingredient which is not present
in the frequently used ingredient list. This added
ingredient gets specific run time id when user add to the
pantry and get saved to database to the list of userโ€™s
pantry items. Each user has different list of ingredients
and this list is saved in Postgres database. Id string of
pantry items is saved and matched with the id string of
each recipe which is already calculated and stored in
database. This technique uses hamming distance to find
most relevance recipe to suggest to the user. Least
hamming distance is the best matched recipe and returned
to the user. Food recipes information is displayed on
recipe page along with the list of ingredients. Along with
this user can do general search which provides them with
new recipes which they might want to try in future.
5.SYSTEM FEATURES
5.1 Register or Log on
A customer may decide to create an account. This is
beneficial to the customer because it allows user to save or
bookmark recipes they have found as well as save
ingredients that they have inputted to their pantry to use
for next time. Users who doesn't have an account could be
able to search for recipe which can be said as a general
search for finding recipes of one's interest.
5.2 Add ingredients to your pantry
A customer can add ingredients to their pantry by clicking
on checkboxes or typing in specific ingredient. The pantry
slide open like a drawer when the customer wants to use
it. The pantry stores the ingredients so the end user knows
what they has already as well as ingredients they do not
have.
5.3 Search for a recipe
The customer can type their query directly into the text
box to search for a recipe they want to make. For example,
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072
ยฉ 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 1765
โ€œpasta dinner with tomatoesโ€. The system fetch recipes
that match the description and pop up a recipe towards
the left of the website displaying the recipe title, an image,
ingredients required, and steps needed to make the recipe.
5.4 Save or bookmark recipes
Customers who are registered are be able to save recipes
to view them later. A customer with an account is also be
able to save the ingredients that they inputted to the
pantry to use for future searches and recipes.
5.5 Leave a rating or feedback response
Customers who have an account is able to leave a star
rating for recipes that they have tried and also leave
specific feedback or suggestions so that other users can
see.
6. CONCLUSION
Personalized food recipe recommendation and search is
web based system which help users in decision making
while searching for most relevant recipe using ingredients
they already have. This website facilitate users to search
for random recipes just to explore during free time or as
per their interest. This system provides users the best
experience and saves time and hassle to search for recipes
of their interest. Ultimately, this brings users personalized
experience and is useful to all.
REFERENCES
[1] H. Abdool, A. Pooransingh, Y. Li, โ€œRecommend My
Dish: A multisensory food recommenderโ€,
Communications Computers and Signal Processing,
2015.
[2] Xuehui Mao, Shizhong Yuan , Weimin Xu, โ€œRecipe
recommendation considering the flavor of regional
cuisinesโ€, 2017 2nd International Conference on
Communications, Information Management and
Network Security. IEEE 2017
[3] Mino Y, Kobayashi I. Recipe recommendation for a
diet considering a user's schedule and the balance of
nourishment[C]// IEEE International Conference on
Intelligent Computing and Intelligent Systems. IEEE,
2009:383-387.

More Related Content

Similar to Personalized Food Recipe Recommendation and Search

iOder (Food Ordering System)
iOder (Food Ordering System)iOder (Food Ordering System)
iOder (Food Ordering System)
UniSZA
ย 
Project Report_Food Bazar_Ver1
Project Report_Food Bazar_Ver1Project Report_Food Bazar_Ver1
Project Report_Food Bazar_Ver1
MEGHA JAIN
ย 
355905786-online-food-ordering-system-mini.docx
355905786-online-food-ordering-system-mini.docx355905786-online-food-ordering-system-mini.docx
355905786-online-food-ordering-system-mini.docx
EFRENlazarte2
ย 
Canteen automation system (updated) revised
Canteen automation system (updated) revisedCanteen automation system (updated) revised
Canteen automation system (updated) revised
rinshi jain
ย 

Similar to Personalized Food Recipe Recommendation and Search (20)

iOder (Food Ordering System)
iOder (Food Ordering System)iOder (Food Ordering System)
iOder (Food Ordering System)
ย 
Food Ordering System
Food Ordering SystemFood Ordering System
Food Ordering System
ย 
Project Report_Food Bazar_Ver1
Project Report_Food Bazar_Ver1Project Report_Food Bazar_Ver1
Project Report_Food Bazar_Ver1
ย 
Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document) Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document)
ย 
Canteen Automation System
Canteen Automation SystemCanteen Automation System
Canteen Automation System
ย 
Fruit Product Management System
Fruit Product Management SystemFruit Product Management System
Fruit Product Management System
ย 
Software Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management systemSoftware Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management system
ย 
Online Food Order System for Restaurants.pdf
Online Food Order System for Restaurants.pdfOnline Food Order System for Restaurants.pdf
Online Food Order System for Restaurants.pdf
ย 
System requirement system for restaurant management system.
System requirement system for restaurant management system.System requirement system for restaurant management system.
System requirement system for restaurant management system.
ย 
FOODINDAHUD
FOODINDAHUDFOODINDAHUD
FOODINDAHUD
ย 
355905786-online-food-ordering-system-mini.docx
355905786-online-food-ordering-system-mini.docx355905786-online-food-ordering-system-mini.docx
355905786-online-food-ordering-system-mini.docx
ย 
Foodmate: A Social Networking Web Application for Foodies
Foodmate: A Social Networking Web Application for FoodiesFoodmate: A Social Networking Web Application for Foodies
Foodmate: A Social Networking Web Application for Foodies
ย 
IRJET- Online Food Ordering System
IRJET- Online Food Ordering SystemIRJET- Online Food Ordering System
IRJET- Online Food Ordering System
ย 
HOSTEL.pptx
HOSTEL.pptxHOSTEL.pptx
HOSTEL.pptx
ย 
HOSTEL.pptx
HOSTEL.pptxHOSTEL.pptx
HOSTEL.pptx
ย 
Canteen automation system (updated) revised
Canteen automation system (updated) revisedCanteen automation system (updated) revised
Canteen automation system (updated) revised
ย 
Google app engine
Google app engineGoogle app engine
Google app engine
ย 
Providing Highly Accurate Service Recommendation over Big Data using Adaptive...
Providing Highly Accurate Service Recommendation over Big Data using Adaptive...Providing Highly Accurate Service Recommendation over Big Data using Adaptive...
Providing Highly Accurate Service Recommendation over Big Data using Adaptive...
ย 
Husnafyp
HusnafypHusnafyp
Husnafyp
ย 
Food ordering system for red bd csc 397
Food ordering system for red bd csc 397Food ordering system for red bd csc 397
Food ordering system for red bd csc 397
ย 

More from IRJET Journal

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
ย 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
ย 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
ย 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
ย 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
ย 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
ย 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
ย 
A Review of โ€œSeismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of โ€œSeismic Response of RC Structures Having Plan and Vertical Irreg...A Review of โ€œSeismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of โ€œSeismic Response of RC Structures Having Plan and Vertical Irreg...
ย 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
ย 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
ย 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
ย 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
ย 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
ย 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
ย 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
ย 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
ย 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
ย 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
ย 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
ย 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
ย 

Recently uploaded

Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
KreezheaRecto
ย 
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
amitlee9823
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
SUHANI PANDEY
ย 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
ย 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
ย 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
ย 

Recently uploaded (20)

Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
ย 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
ย 
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
ย 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
ย 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
ย 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
ย 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
ย 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
ย 
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
ย 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
ย 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
ย 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
ย 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
ย 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
ย 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
ย 

Personalized Food Recipe Recommendation and Search

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072 ยฉ 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 1763 Personalized Food Recipe Recommendation And Search. Anand Masurkar1 1Department of Computer Science, Sinhgad Institute of Technology and Science, Pune, India ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - Food recipe recommendation- General search for food recipes on various recipe recommending websites does not take into account the food ingredients that are currently present with the user. In such cases, the problem arises to find out recipes by the user himself with the current present ingredients. This paper provides simple but robust solution to this problem with personalized suggestions. It also searches and saves userโ€™s valuable time and enjoy cooking food in no time. System has ability to add those ingredients which are not present in essential list of ingredients displayed to the user on the website. This will help all users to take advantage of the system even if they are from diverse region and having different taste. Key Words: Personalized Recommendation, Django, PostgreSQL, Food Recipe. 1.INTRODUCTION For most people today, cooking or experimenting with food is a challenge because there is just not enough time in oneโ€™s busy schedule to whip together a tasteful meal for the family or loved one in any occasionโ€”and most of the time we donโ€™t know what we want in the first place. 1.1 Cost and Convenience For those who are worried about the cost, a person will not be forced to go grocery shopping for certain ingredients to fulfill a recipe because they can search for recipes based on what is already in their cabinets. 1.2 We care about your time Users have the option to make an account to store all their information so the next time they want to search for a meal, it will not all have to be retyped or entered in. This project is a powerful resource that can maximize the cooking experience in an easy, fun, and more personable way. 2. TOOLS AND TECHNOLOGIES This system uses following technologies: 2.1 Django Framework Django is fully featured server-side web framework, written in Python. Food recipe recommendation project is created using Django framework. Based on ingredients user has selected, recipes are queried in PostgreSQL database according to ingredients and is displayed on website. 2.2 PostgreSQL PostgreSQL is an object-relational database management system. Django framework supports PostgreSQL 9.3 version and higher. 2.3 Nginx NGINX is open source software. It is used for web serving, caching, reverse proxying, media streaming, load balancing. 3. ARCHITECTURE Figure 1 describes client server architecture and its working procedure. The front-end system provides a graphical user interface (GUI) in the form of website where clients interact with the system. Fig -1: Client-server (Distributed application) Client requests for desired recipe on main website based on ingredients in pantry and query is fired in local database. Client can also search recipes which he wants to explore and bookmark those recipes for future use.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072 ยฉ 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 1764 Fig -2: Server-side internal architecture Figure 2 describes Server-side internal architecture which consists of Django app server used for production environment. Celery is an asynchronous task queue based on distributed message passing. Task queues are used as a strategy to distribute the workload between threads or machines. In order to work with Celery, we need also RabbitMQ because it needs an external solution to send and receive messages. Those solutions are called message brokers. Celery supports RabbitMQ as message broker solutions. Web applications works with request and response cycles. When the user accesses a certain URL of your application the Web browser send a request to your server. Django receive this request and do something with it. Usually it involves executing queries in the database, processing data. While Django does his thing and process the request, the user have to wait. Ideally the request and response cycle from the server should be fast, otherwise such condition would leave the user waiting for way too long. And even worse, our Web server can only serve a certain number of users at a time. So, if this process is slow, it can limit the amount of pages your application can serve at a time. For the most part, we can work around this issue using cache, optimizing database queries, and so on. But there are some cases that there's no other option: the heavy work has to be done. Video or image processing are some examples of cases where you may want to use Celery. We use Celery for specific tasks that are time- consuming. The idea here is to give respond to the user as quickly as possible, and pass the time-consuming tasks to the queue so that they can be executed in the background, and always keep the server ready to respond to new requests. To store recipe information Postgres database is used. 4. WORKING Users can interact with the system in different roles. They can login or signup to the system. Users can make their pantry that is they can add and save ingredients they currently have with them. They can also remove them from pantry when stock of those gets over. When user search using ingredient items system displays most relevant recipes. Each pantry item that is ingredient of the user has a specific id which is already assigned for list of frequently used ingredients displayed to the user on the website in pantry. This set of frequently used ingredients is constant and displayed to the user for head start and get familiar with the system. User just have to check the check boxes to add that item to list of available items in userโ€™s pantry. The list is saved and can be used later when user sign in back to the system at later stage. User also has the facility to add his specific ingredient which is not present in the frequently used ingredient list. This added ingredient gets specific run time id when user add to the pantry and get saved to database to the list of userโ€™s pantry items. Each user has different list of ingredients and this list is saved in Postgres database. Id string of pantry items is saved and matched with the id string of each recipe which is already calculated and stored in database. This technique uses hamming distance to find most relevance recipe to suggest to the user. Least hamming distance is the best matched recipe and returned to the user. Food recipes information is displayed on recipe page along with the list of ingredients. Along with this user can do general search which provides them with new recipes which they might want to try in future. 5.SYSTEM FEATURES 5.1 Register or Log on A customer may decide to create an account. This is beneficial to the customer because it allows user to save or bookmark recipes they have found as well as save ingredients that they have inputted to their pantry to use for next time. Users who doesn't have an account could be able to search for recipe which can be said as a general search for finding recipes of one's interest. 5.2 Add ingredients to your pantry A customer can add ingredients to their pantry by clicking on checkboxes or typing in specific ingredient. The pantry slide open like a drawer when the customer wants to use it. The pantry stores the ingredients so the end user knows what they has already as well as ingredients they do not have. 5.3 Search for a recipe The customer can type their query directly into the text box to search for a recipe they want to make. For example,
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072 ยฉ 2017, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 1765 โ€œpasta dinner with tomatoesโ€. The system fetch recipes that match the description and pop up a recipe towards the left of the website displaying the recipe title, an image, ingredients required, and steps needed to make the recipe. 5.4 Save or bookmark recipes Customers who are registered are be able to save recipes to view them later. A customer with an account is also be able to save the ingredients that they inputted to the pantry to use for future searches and recipes. 5.5 Leave a rating or feedback response Customers who have an account is able to leave a star rating for recipes that they have tried and also leave specific feedback or suggestions so that other users can see. 6. CONCLUSION Personalized food recipe recommendation and search is web based system which help users in decision making while searching for most relevant recipe using ingredients they already have. This website facilitate users to search for random recipes just to explore during free time or as per their interest. This system provides users the best experience and saves time and hassle to search for recipes of their interest. Ultimately, this brings users personalized experience and is useful to all. REFERENCES [1] H. Abdool, A. Pooransingh, Y. Li, โ€œRecommend My Dish: A multisensory food recommenderโ€, Communications Computers and Signal Processing, 2015. [2] Xuehui Mao, Shizhong Yuan , Weimin Xu, โ€œRecipe recommendation considering the flavor of regional cuisinesโ€, 2017 2nd International Conference on Communications, Information Management and Network Security. IEEE 2017 [3] Mino Y, Kobayashi I. Recipe recommendation for a diet considering a user's schedule and the balance of nourishment[C]// IEEE International Conference on Intelligent Computing and Intelligent Systems. IEEE, 2009:383-387.