Need a recommendation service

David Thielen 2,331 Reputation points
2024-05-12T23:48:07.6933333+00:00

Hi all;

 

I need a recommendation service/model that uses some specific properties per item.

 

My use case is a system that recommends events for political volunteers. There can be search words entered by the volunteer, and if so, those should have significant influence on the returned events and their order. But often there are no search words and still, it needs to find the best match for the volunteer.

 

What it does have is several properties. It has the user’s and the event’s location. Every event has exactly 1 interest (canvassing, phone bank, etc.) and the user sets what interests they prefer in their profile. Every event also has 0 – N tags and again the user sets what tags they are interested in in their profile. Every event is for 1+ candidates and the user sets what candidates they are interested in helping in their profile. The user can also optionally write up why they are volunteering and what they hope to accomplish by their efforts. This is added to their profile.

 

I need a recommendation engine that can use the location (how far is it, and if it’s online, then distanced is less important), does it have a matching interest, and how good a match on tags (in a way that events that over select tags come up lower). And use that optional write up content the volunteer entered, if they did that. And it needs to take into account when the event is, with the optimum being 1 week out.

 

And… Once a volunteer has signed up for an event, then similar events should rank higher. Similar can be the event candidate, description, interests, tags, day of the week, time of day, duration, etc. A volunteer can also mark an event as no or as interested (which is different from attending) and these settings should also influence what other events are the best match.

 

And… Once an event is over the volunteer rates the event and the event manager rates the volunteer. That data needs to be used to rank higher events that the volunteer rates highly and the manager rates the volunteer as valuable at.

 

And of course, if there are other properties that should be used, tell me what they are and how to use them.

 

And it needs to be a system where all the events are fed to it once, updated as they are changed, and then multiple queries are run against it. Feeding ChatGPT all 10,000 events each time I need the top 30 - not a scalable approach.

 

Is there a recommendation engine that can accomplish all this? What I want is the top 30 events (potentially out of 10,000), ranked in order.

 

Thanks – dave

 

Not Monitored
Not Monitored
Tag not monitored by Microsoft.
36,554 questions
{count} votes