p-companion Unofficial implementation of P-Companion: A Principled Framework for Diversified Complementary Product Recommendation