mumbleapi icon indicating copy to clipboard operation
mumbleapi copied to clipboard

User Recommendation Enhancement

Open patel-jay14144 opened this issue 4 years ago • 7 comments

Is your feature request related to a problem? Please describe.

A clear and concise description of what the problem is.

  • In the API endpoint of User recommender in the 'user' application, the users are being recommended based on their primary key that literally makes no sense.

Describe the solution you'd like

A clear and concise description of what you want to happen.

  • A recommendation system can be used instead of this, which will be based on a machine learning model that recommends similar user based on certain user attributes.
  • I want to work on this, if you are willing to have this feature in this project.
  • I have worked on something similar previously that I can show you in the next discord meeting for better understanding of what I am trying to say

Describe alternatives you've considered

A clear and concise description of any alternative solutions or features you've considered.

Additional context

Add any other context such as screenshots, schematics, about the feature request here.

patel-jay14144 avatar May 11 '21 14:05 patel-jay14144

Hi @patel-jay14144 !

Thanks for your suggestion. You actually beat me in making this issue! First off, we are returning for the first few users from the database for now. It's just a beta release after all.

abhivemp avatar May 11 '21 15:05 abhivemp

Can you discuss how you are going to build a recommender system? Is it with the apriori algo?

abhivemp avatar May 11 '21 15:05 abhivemp

It depends what kind of recommendation we want, I'll see if I get any article for types of recommendation systems and link that in the following comment so that we can discuss it further

I have made one recommendation system using K- Nearest Neighbour Algorithm, the choice of this algorithm was because of the situation

But we can definitely discuss and come out with a efficient algo based on what type of recommendations we want to have.

patel-jay14144 avatar May 11 '21 16:05 patel-jay14144

We have skills and interests, a feature that I am developing at the moment, that we can use as factors for the algorithm. We should use those as the base of recommending anything in the system.

abhivemp avatar May 11 '21 16:05 abhivemp

Yes if we are maintaining those details about every user then using Apriori makes sense

patel-jay14144 avatar May 11 '21 16:05 patel-jay14144

like @abhivemp said, I'd maybe just start with randomly grabbing active users who have similar skills and interests? The mention of machine learning and Apriori sounds cool, but I'm worried that people new to mumble will be suppressed because the algorithm only promotes the "most well known and liked users" in the system.

codyseibert avatar May 11 '21 17:05 codyseibert

@patel-jay14144 can you message me on discord?

abhivemp avatar May 11 '21 19:05 abhivemp