A Novel Recommender System for Healthy Grocery Shopping

  • Yadagiri Bodike
  • David Heu
  • Bhavishya Kadari
  • Brandon Kiser
  • Matin PirouzEmail author
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 1130)


Given here is an anonymized dataset of online grocery purchases from users; we present a recommender system framework to predict future purchases. We describe the method of constructing a utility matrix to run a collaborative filtering algorithm to pair similar and dissimilar users and ultimately provide recommendations. Given those recommendations, we further our analysis by proposing a method using natural language processing to determine the nutritional value of a food product to further improve recommendations. The results provide recommendations for the healthiest options based on historical purchase data.


Recommender systems Collaborative filtering e-Commerce Natural language processing 



This research is partially supported by a grant from Amazon Web Services.


  1. 1.
    Bell, R.M., Koren, Y.: Lessons from the Netflix prize challenge. SiGKDD Explor. 9, 75–79 (2007)CrossRefGoogle Scholar
  2. 2.
    Bird, S., Klein, E., Loper, E.: Natural Language Processing with Python: Analyzing with the Natural Language Toolkit. O’Reilly Media, Sebastopol (2009)zbMATHGoogle Scholar
  3. 3.
    Chen, J., Huant, Y., Cohen, I.: Pearson correlation coefficient. In: Springer Topics in Signal Processing, vol. 2, pp. 1–4. Springer, Heidelberg (2009)Google Scholar
  4. 4.
    Flores-Lopez, A., Perry, S., Bhargava, P.: What’s for Dinner? Recommendations in online grocery shopping. Final report, Stanford University (2017)Google Scholar
  5. 5.
    Herlocker, J.L., Konstan, J.A., Borchers, A., John, R.: An algorithmic framework for performing collaborative filtering. Associated for Computing Machinery, pp. 230–237 (1999)Google Scholar
  6. 6.
    Leskovec, J., Rajaraman, A., Ullman, J.: Mining of Massive Datasets. Stanford University (2015)Google Scholar
  7. 7.
    National Agriculture Library: USDA National Nutrient for Standard Reference Dataset, April 2019Google Scholar
  8. 8.
    Newman, M.E.J.: Networks: An Introduction. Oxford University Press, Oxford (2010)CrossRefGoogle Scholar
  9. 9.
    Sarwar, B., Karypis, G., Konstan, J., Riedl, J.: Item-based collaborative filtering recommendation algorithms, pp. 285–295 (2011)Google Scholar
  10. 10.
    Souci, S.W., Fachmann, W., Kraut, H.: Food Composition and Nutrition Tables. Medpharm HmbH Scientific Publishers, Stuttgart (2007)Google Scholar
  11. 11.
    Xue, G.R., Lin, C., Yang, Q., Xi, W., Zeng, H.J., Yu, Y., Chen, Z.: Scalable collaborative filtering using cluster-based smoothing. In: Proceedings of the 28th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, pp. 114–121. ACM, August 2005Google Scholar
  12. 12.
    Breese, J.S., Heckerman, D., Kadie, C.: Empirical analysis of predictive algorithms for collaborative filtering. In: Proceedings of the Fourteenth Conference on Uncertainty in Artificial Intelligence, pp. 43–52. Morgan Kaufmann Publishers Inc., July 1998Google Scholar
  13. 13.
    Drineas, P., Kerenidis, I., Raghavan, P.: Competitive recommendation systems. In: Proceedings of the Thiry-Fourth Annual ACM Symposium on Theory of Computing, pp. 82–90. ACM, May 2002Google Scholar
  14. 14.
    Linden, G., Smith, B., York, J.: Amazon. com recommendations: item-to-item collaborative filtering. IEEE Internet Comput. 1, 76–80 (2003)CrossRefGoogle Scholar
  15. 15.
    Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms. MIT Press, Cambridge (2009)zbMATHGoogle Scholar
  16. 16.
    Li, D., Zhao, G., Wang, Z., Ma, W., Liu, Y.: A method of purchase prediction based on user behaviour log. In: Proceedings of the IEEE International Conference on Data Mining Workshop, Atlantic City, NJ, USA, 14–17 November 2016Google Scholar
  17. 17.
    Ye, F., Zhang, H.: A collaborative filtering recommendation based on users’ interest and correlation of items. In: Proceedings of the 2016 International Conference on Audio, Language, and Image Processing (ICALIP), Shanghai, China, 11–12 July 2016Google Scholar
  18. 18.
    Poladis, N., Georgiadis, C.K.: A dynamic multi-level collaborative filtering method for improved recommendations. Comput. Stand. Interface 51, 14–21 (2017)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  • Yadagiri Bodike
    • 1
  • David Heu
    • 1
  • Bhavishya Kadari
    • 1
  • Brandon Kiser
    • 1
  • Matin Pirouz
    • 1
    Email author
  1. 1.California State UniversityFresnoUSA

Personalised recommendations