I am exploring approaches to build a model that shows personalized search results (with or without query) for a fashion eCommerce platform. For that I am first working on coming up with a bunch of products for each user and their corresponding likelihood to buy it.
I have user's purchase history i.e the list of all the products with the client has bought with brand name and the dress category that the product belongs to (shoe or top etc.)
So I want to populate client's search results with the items that the client is most likely to purchase based on what he has bought in the past. So I am trying to build a model that estimates the probability that the user is going to like a suggested item. The products are part of a larger product inventory.
Is this a content based filtering problem? Currently I am trying to create each client's vector profile based on his liking towards a brand or not? Is this the current way.