I am looking for an algorithm that allows me the following:
I have a webpage and I want to randomly show one "content" from a list of contents on that webpage depending on who (visitor) sees the webpage. I know my visitors' demographic features like age, gender, locale. I assume that visitors with similar demographics have a similar taste regarding content on my website. I also know that they liked my content when they share it in the end.
What I have:
- A list of available contents, let's say: red, green, blue, purple, violet
- A constant stream of events of visitors with specific demographic data that share a content
What I want:
- First of all, all contents should be displayed completely randomly. Each user should randomly get one content without any preference
- As soon as the first user with a specific demographic shares the content they got I want other visitors with similar demographic features that end up on my webpage to see this specific content with a higher probability.
So basically I want a self optimizing system that learns in realtime.