We will be using PyTorch to build a Restricted Boltzmann Machine for a Recommender System Model. PyTorch supports tensors (which are similar to NumPy arrays) & using methods like Contrastive Divergence & Gibbs Sampling can construct robust RBM models. To learn more about how to use PyTorch, go to https://pytorch.org/tutorials/. Also to learn the overall theoretical & mathematical intuition behind RBMs, check out this paper: https://christian-igel.github.io/paper/TRBMAI.pdf.
karimul/Recommender-System-with-RBM-using-PyTorch
Recommender System Model using Restricted Boltzmann Machine (Energy-based Model)
Jupyter Notebook