Вы находитесь на странице: 1из 4

International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169

Volume: 4 Issue: 5 48 - 51

ShopZoo: A Grocery Shopping Mobile Application with

Smart Recommendation System

Rahul Lad Jayti Lal

Department of Information Technology Department of Information Technology
Pune Institute of Computer Technology Pune Institute of Computer Technology
Pune, India Pune, India
ladrahu00@gmail.com jaytilal@gmail.com

Minal Laad Karan Thanvi

Department of Information Technology Department of Information Technology
Pune Institute of Computer Technology Pune Institute of Computer Technology
Pune, India Pune, India
minal.laad@gmail.com thanvikaran95@gmail.com

Abstract-The paper presents a system that enables consumers to order grocery online, view product and shop recommendations using an online
grocery shopping mobile application called ShopZoo. ShopZoo customer application enables users to purchase grocery, stationery & electronic
items online from local vendors. The proposed system constitutes a shopkeeper application that lets the shopkeeper have control over his
inventory and process orders. An admin application will let us add new shops and new products to a universal database. The customer can select
from a variety of products, based on an item-item collaborative recommendation system. A list of shops is displayed according to distance
nearest to customers current location and product availability. The idea is to help customers by recommending better options for similar
products with trust of buying from nearby shops. The shopkeeper application can be used by local vendors so it can increase their sales and help
them manage and expand their business online.
Keywords: Mobile application, Product recommendation, Recommendation System, Item-item collaboration, Cloud databases

are less often used to provide recommendations due to

I. INTRODUCTION constraints such as power, speed and processor limitations.
Online shopping is a form of electronic commerce whereby Very few mobile applications provide recommendations for
consumers directly buy goods or services from a seller over grocery products.
the Internet without an intermediary service. If a customer
wants to buy any local, daily in-need product they don't have III. RECOMMENDATION SYSTEMS OVERVIEW
any other choice except going out to the local shops. This
Recommending products to customers helps them in
increases the crowd at the shops resulting in increased
selecting quality products and increases the chances of
customer waiting time. Also, none of the existing
customer satisfaction. A bad purchase reflects badly on the
applications provide a statistical analysis of the nutritive
shopkeeper and the mobile application as well. A
content of packed food products. The proposed system helps
recommendation engine works in the background by
customers make informed choices according to their health
analyzing the previously purchased products from orders
conditions and requirements.
placed by the customers. Not many mobile applications
provide recommendations as it brings along certain
II. LITERATURE SURVEY challenges. The existing recommendation systems work on
either of the following:
Local Banya is a Mumbais premier online convenience
store. They provides products ranging from everyday A. Product Ratings
essentials like salt, rice, flour, sugar, etc. to specialty Product ratings as either represented in the form of five stars
products like organic mangoes, paper spray, baby care, or an integer in the range of one to five. It gives a general
international brands and more. These products are sold from idea about the quality of the product. It does not provide an
their own repository, not from a local vendor. They provide accurate reason of why the ratings as poor or excellent.
free home delivery and easy payment options like Cash on
delivery, Credit / Debit card and Net banking.Mobile phones

IJRITCC | May 2016, Available @ http://www.ijritcc.org
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 4 Issue: 5 48 - 51
B. Product Reviews Android compatible Android application. Amazon EC2
Product reviews are substantially more descriptive and give provides cloud services and provides cloud database storage.
other customers a detailed explanation of the product quality. Text editor (e.g. Brackets, gedit) is used for writing the code
It is however unlikely for all customers to write reviews and Node.js for server side programming. Angular.js along
every time. with material UI principles is used to design and implement
a clean user interface.
A combination of customer reviews and ratings along with
the frequency of sale can be used to provide better
recommendation and enhance the chances of those products V. METHODOLOGY
getting purchased.
The collaborative system is used to construct the
The types of recommendation systems are: recommendation system. This approach is based on the idea
that similar customers have similar needs and hence will
A. Content based recommendation
purchase similar products. People get the best
In a content-based recommendation system, keywords are recommendations when they come from people who have
used to describe all the items and a user profile is built to similar tastes and requirements. The three requirements of a
identify the type of item a particular user likes. The collaborative recommender system are:
algorithm recommends items that are similar to those items i. Active participation from the customers in terms
that a user liked in the past. In particular, various candidate that he places an order
items are compared with items previously rated by the user
and the best-matching items are recommended. ii. An easy way to represent the customers
B. Collaborative recommendation
iii. Algorithm to match the customers to similar
Collaborative filtering is based on collecting and analyzing a customers
large amount of information on customers behaviors,
patterns or preferences and predicts what they might A. Working of the system
purchase based on their similarity to other users. The main The working of the system can be broken down to the
advantage of the collaborative filtering approach is that it following two crucial steps:
does not rely on machine analyzable content and therefore it
is capable of accurately recommending complex items such i. Look for users who have placed similar orders
as grocery products without an understanding of what it ii. Use the ratings of these users predict
really is. Algorithms can be used for measuring user recommendations for a similar user
similarity or item similarity in recommender systems
IV. SYSTEM ARCHITECTURE B. Item-item collaborative approach
The item-item collaborative system eliminates the short
comings of the user-user collaborative approach. The
problems of user-user approach are:
a. Poor performance of system when number of
products is large but ratings are few
b. Costly computation of similarity in items
c. Computing of system every time the customer
profiles change
In order to overcome these problems, the item-item system
was proposed. It works as follows

It is a type of collaborative filtering based on the

similarity between productsthat is calculated using
customers ratings of those products.
Fig 1: System Architecture The first step is to build a model by finding the
similarity between all pairs of item. The item pairs in
this case can be considered as previous orders placed
A. System Components by the customers.
The system consists of three Android phones that contain
the Android applications and an Amazon EC2 Server that In order to build the model, the recommender system
contains the database and stores data such as the shopkeeper needs a similarity function, s: II R, and a method
and customer profiles, shop database and customer orders. to generate predictions from ratings and similarities.
The similarity function can be based on cosine values
or correlation factors of ratings. The proposed system
B. Requirements uses the cosine similarity function.
Phonegap Framework is used to build the cross platform The similarity score values can be used to generate
web apps. Android studio is to convert them to proper predictions using a weighted average.To generate
IJRITCC | May 2016, Available @ http://www.ijritcc.org
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 4 Issue: 5 48 - 51
predictions or recommendations for a user u, Item- B. Ease of updation
Item collaboration first calculates s to compute a The database of the system gets updated continuously and
neighborhood N U of neighbors of u. Then, the hence it is advisable to build a system that can handle
system combines the ratings of users in N to generate frequently updating of such a vast database. These updates
predictions for user us preference for an item i. This
determine how the dataset of the customer changes.
is typically done by computing the weighted average
of the neighboring users ratings i using similarity as
the weights. C. Speed and scalability
Recommendations are then generated by picking the It is essential to provide recommendations to new users fast
candidate items with the highest predictions.After and immediately. The system should be scalable despite
collecting a set S of items similar to i, , can be there being a large dataset since online systems tend to have
predicted as follows millions of items in the database.
(, )( , , )
, = + ,
We use non-personalized baselines to compare In order to determine if the proposed system works and is
personalized algorithms and for pre-processing and effective, a prototype i.e. the ShopZoo mobile application
normalizing data for use with more sophisticated was built for customers. The app displays recommended
algorithms. products on the home screen once the customer logs in. The
The most primitive baseline is to predict the average recommended products approach is a means of
rating in the system: , = (where is the overall customization.
average rating). This can be enhanced to some extent by
predicting the average rating by that user or for that item:

Here , = + + The system is capable of recommending products based on

users and their rated items, also similar items are
recommended to them. The application was built and can be
are user and item baseline predictors, deployed to enhance businesses of local vendors. The local
respectively.Theycan be defined as follows, shopkeeper can also advertise their shop in order to reach
more customers. For the vendors who are already providing
= (, ) product delivery, can have a better fetch location facilities.
| |
At the same time along with the shopkeeper's
= ( , ) benefit, the customer's efforts in order to buy daily products
| |
will be reduced. The customers need not wait outside any
shop to buy the daily products. Delivery facility like cash on
delivery will help the customers get the desired daily
If an item or user is new, its baseline can be set to 0,
assuming that it is an average user or item product at their own place.

To compute similarity, the itemitem prediction

process requires an itemitem similarity matrix, say ACKNOWLEDGEMENT
S. This matrix is a standard sparse matrix, with The work was supported by our guide Professor S.C.
missing values set to 0 (no similarity). Cosine Dharmadhikari, Pune Institute of Computer Technology. We
similarity between item rating vectors is very popular, would like to thank her for her guidance and inputs.The work
as it is simple, fast, and produces good predictive is a result of their incessant motivation and help. We also
accuracy. thankProfessor S.B. Deshmukh,Pune Institute of Computer
. Technology and Professor S.S. Shevtekar,Pune Institute of
s(i, j) = Computer Technology for their valuable feedback and
| |2 | |2
THE RECOMMENDATION SYSTEM [1] John S. Breese, David Heckerman, and Carl
Kadie, Empirical Analysis of Predictive Algorithms for
The factors that determine the reliability and usefulness of Collaborative Filtering, 1998 Archived 19 October 2013 at
the system mainly depend upon the efficiency of the theWayback Machine
algorithm applied for prediction. These factors are: [2] Sarwar, Badrul; Karypis, George; Konstan, Joseph; Riedl,
A. Quality of Predictions John (2001). "Item-based collaborative filtering
recommendation algorithms". Proceedings of the 10th
This is the most essential factor as it is undeniable that international conference on the World Wide Web (ACM):
the recommendations of the system should be as accurate as 285295. doi:10.1145/371920.372071. ISBN 1-58113-348-
possible. The quality of predictions determines distinguishes 0.
the system from a nave system based on average rating. [3] Linden, G; Smith, B; York, J (22 January
2003). "Amazon.com recommendations: item-to-item
IJRITCC | May 2016, Available @ http://www.ijritcc.org
International Journal on Recent and Innovation Trends in Computing and Communication ISSN: 2321-8169
Volume: 4 Issue: 5 48 - 51
collaborative filtering". IEEE Internet
Computing (IEEE) 7 (1): 76
80.doi:10.1109/MIC.2003.1167344. ISSN 1089-7801
[4] "University of Minnesota professors and alumnus win
international award for groundbreaking recommender
systems research: Recommender platforms first developed
at the University of Minnesota are now used by Amazon
and Netflix". University of Minnesota. March 24, 2016.
[5] Nath, B.; Reynolds, F.; Want, R.; RFID Technology and
Applications; IEEE Pervasive Computing; Vol. 5; No.1;
Jan.-March 2006; pp. 22-24.
[6] Adamopoulos, Panagiotis; Tuzhilin, Alexander (January
2015). "On Unexpectedness in Recommender Systems: Or
How to Better Expect the Unexpected". ACM Transactions
on Intelligent Systems and
Technology. doi:10.1145/2559952
[7] Cooke, A.; Sujan, H.; Sujan, M.; Weitz, B.; Marketing the
Unfamiliar:the Role of Context and Item Specific
Information in Electronic AgentRecommendations; Journal
of Marketing Research; Vol. 39; No. 4;2002; pp. 488-497.
[8] Felix von Reischach, Dominique Guinard, Florian
Michahelles, Elgar Fleisch, A Mobile Product
Recommendation Interacting with Tagged Products, IEEE
International conference Dt. 9-13th March 2009, pp 1-6.
[9] BigBasket.com Website.[Online].available :

IJRITCC | May 2016, Available @ http://www.ijritcc.org