I want to use Pinecone to generate personalised recommendations

I am assessing if Pinecone can be used in the following use case:

  1. We have businesses in various categories that have various promotions running.
  2. We have an app that lists the businesses, ibn categories, and also lists all the promotions
  3. For each user we would like to sort the promotions based on the most relevant promotion to them.
  4. We store all user events on the app, every click, previous promotions they have used, businesses they have favourited, categories viewed. We may also have the users location/address after their first purchase.

We are looking for a way to store all of our data in a vector database and then, using the users engagement history, retrieve the promotions in an order that is most relevant to them.

Specifically, I am asking how we create the embed for the users data to carry out the search across the promotion vectors.

Thanks

Mike