This is a single page application developed for predictive inventory management.
It shows the item sets, i.e. the items that are most frequently bought together, and their likeliness to be bought together based on previous data.
When a dataset of transactional data is fed as a parameter to this system, it will
- Create a unique stock file. It will iterate across the dataset and collect the unique names of each of the products so that no product appears twice across it.
- Create a one hot encoding for the transactional data. This means that if an item has been bought in a particular transaction, it will place a 1, and if not, it will place a 0. This makes data much easier to render than in string format.
- This data will then be passed to the apriori algorithm, which is the main basis for Market Basket Analysis. This is a machine learning and data mining algorithm that will collect the associations across each of the products. The algorithm has also been extended by us so that it shows the percentage of likeliness that it is being bought at.
- Finally, we have these data being displayed in the front end, which has been developed using React JS. It is a single page application that has been cerated and is live online on firebase here.
- Future work will be done to make the project more efficient and user friendly.
Here are some screenshots to give an idea of what the project looks like, in case the live link does not work:
Backend of this project was implemented using:
- Python (3.9.0): for mining data and creating itemsets
- React JS(17.0.2): for creating the front end UI
Developed by:
- Snigdho Dip Howlader: Implemented and improvised the data mining algorithms
- Asif Sijan: Implemented the front end and created the web pages



