In (Sarwar, 2000, Deerwester, 1990) Sarwar et al. and
Deerwester et al. perform a dimensionality reduction
technique for the user-item interaction matrix, by
applying folding in Singular Value Decomposition
(SVD). Other researchers also turned their attention
to data reduction by removing irrelevant and
redundant elements (Zeng, 2004, Yu, 2002), and
content boosted collaborative filtering methods,
where they score each item relevancy by partitioning
the item space according to categories
\cite{popescul2001probabilistic}. Finally, greedy
algorithms that randomly sample users, or discard
popular and unpopular items have also been
proposed.
Although such approximation methods improve
run-time performance, they do it at the expense of
accuracy. This is, for example, the case of clustering
based methods, and although different optimizations
have been proposed using several fine-grained
segments (Jung, 2001), the cost of computation
approaches this of classic collaborative filtering
approaches. Moreover, there are other disadvantages
that one might consider. For example, Bayesian
networks work fine in environments where user
behaviour changes slowly with respect to the time
required to build the model, but they are not practical
in environments where changes happen rapidly.
Considering all this, there seems to be a trade of
between recommendation quality and performance
efficiency. This is the problem that incremental
learning tries to alleviate, by composing highly
scalable algorithms, that have much faster run-times
with no accuracy degradation.
2.3 Data Acquisition
IKEA has several ways of gathering and storing data
from its customers. To begin with, in that specific
scenario, IKEA customers will be equipped through
their smartphones with a mobile application, in which
customers will take note of the purchases that they are
willing to make. Thus, this “wish-list” will be
digitised, allowing IKEA to know exactly what its
customers will probably buy, and what their itinerary
will be while in store.
What is more, most of IKEA customers are
registered to the IKEA loyalty program, through
which they are equipped with members’ plastic cards
and collect points upon their purchases. By the time a
customer collects a specific amount of points, these
points can be transformed into discount vouchers to
the customer’s receipt. However, through this loyalty
program, IKEA is not only offering discounts to its
customers but also gathering data about the
customers’ consumer behaviour, that is further
analysed and used for marketing reasons. Currently,
the loyalty program is reactive. In
CloudDBAppliance, the loyalty program will be
transformed into a proactive, mobile loyalty program,
and to enrich customers’ data, will leverage beacons
that will be installed in different areas in the IKEA
stores, to collect information in real-time about the
customers’ specific location.
2.4 Methodology
We have developed several ways of collecting and
managing customers’ data, to assist specially
designed mechanisms to process and analyse this
information in real-time, so as to predict customers’
needs and suggest additional purchases, offers and
coupons.
More specifically, by the time a customer with a
balanced consumer behaviour will add to her/his
shopping cart an item, real-time analytics will be
performed on:
▪ Data concerning the customer’s consumer
behaviour according to his/her previous
purchases
▪ Other customers’ consumer behaviour
according to what kind of similar items they
have purchased in combination with that
product
Thus, similar consumer patterns will be identified
and forecasted between customers with similar
behaviours, and suggestions will be provided to the
customers’ device, through predictive real-time
analytical mechanisms, about products that other
customers purchased along with the selected product.
Furthermore, through the installed beacon
devices, IKEA will track, in real-time, the
“geographic location” of all its customers. As a result,
real-time analytical algorithms will be executed
including data deriving from:
▪ A customer’s current location into the store
▪ A customer’s current shopping cart
▪ Past consumer behaviour of customers’ that
purchased same or related products
In that scenario, real-time predictions will be
made utilizing the aforementioned vast amounts of
data, in such a way that customers will be suggested
through their devices about items that
match/correspond to the items that they have already
added to their shopping cart, and are located just a few
steps away from them in the store.
A Holistic Approach to Proximity Marketing
631