Code Monkey home page Code Monkey logo

instacart-market-basket-analysis's Introduction

Instacart-Market-Basket-Analysis

End to End case study based on Kaggle problem.

Market Basket Analysis

Description

In this project we will try to solve Kaggle's Instacart Market Basket Analysis problem.

To know more about the approach, refer my medium blog post,

Part 1: https://asagar60.medium.com/instacart-market-basket-analysis-part-1-introduction-eda-b08fd8250502

Part 2: https://asagar60.medium.com/instacart-market-basket-analysis-part-2-fe-modelling-1dc02c2b028b

Part 3: https://asagar60.medium.com/instacart-market-basket-analysis-part-3-deployment-ee813520284d

Data Files

  • All files used in this project, are generated through Feature Engineering. All py files needed to do this are added to this repo.
  • Since all of those files can't be uploaded here, I will leave a project directory structure, incase anyone wants to clone this repo and reproduce results.

The following directory Structure is followed for deployment folder

Deployment Folder

Deployed application

video_demo

Future Work

  • Deploy this application on a remote server using AWS.
  • Display Images of products along with the names instead of names alone.
  • To find an end to end Deep Learning solution for this problem. 
  • Extend this solution, to provide even more recommendations , such as for each product from the recommendations, suggest an item which was most frequently purchased with it . This can be done using Apriori Algorithm.

References

  1. Faron's implementation of F1- Maximization
  2. Optimizing F-Measures: A Tale of Two Approaches
  3. Solution by Paulantoine for this kaggle challenge
  4. 2nd Place Solution by Kazuki Onodera
  5. Kaggle discussion thread by saggie anthony on how to improve the model
  6. AppliedAI Course
  7. Training Data Design approach by Symeon Kokovidis 's kernel
  8. Reduce the size of your dataframe
  9. NMF to reduce sparsity
  10. Catboost documentation
  11. Flask Tutorials
  12. HTML and CSS tutorials

instacart-market-basket-analysis's People

Contributors

asagar60 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

anubhav-aicg

instacart-market-basket-analysis's Issues

final.ipynb

KeyError Traceback (most recent call last)
in <cell line: 5>()
3 X = {}
4 X['user_id'] = 5
----> 5 recommended_products = final(X)
6
7 print()

3 frames
/usr/local/lib/python3.9/dist-packages/pandas/core/indexes/base.py in _raise_if_missing(self, key, indexer, axis_name)
6131
6132 not_found = list(ensure_index(key)[missing_mask.nonzero()[0]].unique())
-> 6133 raise KeyError(f"{not_found} not in index")
6134
6135 @overload

KeyError: "['user_reorder_rate', 'user_unique_products', 'user_total_products', 'user_avg_cart_size', 'user_avg_days_between_orders', 'user_reordered_products_ratio', 'product_reorder_rate', 'avg_pos_incart', 'p_reduced_feat_1', 'p_reduced_feat_2', 'p_reduced_feat_3', 'aisle_id', 'department_id', 'aisle_reorder_rate', 'dept_reorder_rate'] not in index"

this is the error showinng

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.