Recommendation Engine - handling thumbs up/down

David Thielen 3,121 Reputation points
2024-05-30T21:05:42.1866667+00:00

Hi all;

First off, for anyone else reading this, start with this post - the answer there is incredibly helpful.

Ok, on to the question. My use case is a bit different but we'll do a concert website. The user has gone to a number of concerts. We can look at the ones they went to, find upcoming ones that match, all using vectors and nearest neighbor to find good matches.

But, I give the user the ability to give a thumbs up or thumbs down to the concerts they went to. I obviously don't want to make the rating part of a vector. I also worry that a single rating has to encapsulate everything about a concert. The artist had a lousy night so thumbs down yet the type of music, venue, etc. would normally get a thumbs up and so I don't want to make this a hard inclusive/exclusive pair of lists.

So what is normally done here? Would a thumbs up/down be used as a multiplier to decrease/increase the nearest neighbor distance before selecting the best matches? Or is there another approach?

And similar issue, I also look for other users where I do a nearest neighbor search on the user vectors. And then find the concerts that user has attended. And again, they have provided a thumbs up/down to those concerts. From that I pull the list of upcoming concerts that user is going to as possible suggestions. How do I take into account the thumbs up/down that other user set to their past concerts?

thanks - dave

Azure AI Search
Azure AI Search
An Azure search service with built-in artificial intelligence capabilities that enrich information to help identify and explore relevant content at scale.
1,060 questions
Azure AI services
Azure AI services
A group of Azure services, SDKs, and APIs designed to make apps more intelligent, engaging, and discoverable.
2,895 questions
Azure Startups
Azure Startups
Azure: A cloud computing platform and infrastructure for building, deploying and managing applications and services through a worldwide network of Microsoft-managed datacenters.Startups: Companies that are in their initial stages of business and typically developing a business model and seeking financing.
382 questions
0 comments No comments
{count} votes

Accepted answer
  1. ajkuma 26,626 Reputation points Microsoft Employee
    2024-05-31T03:52:06.6366667+00:00

    @David Thielen , Thanks for posting this question and your feedback. it's much appreciated.

    Based on my understanding of your scenario. You may consider to Add scoring profiles - Azure AI Search | Microsoft Learn, now this is applicable to vectors too.

    Since this question is related to collaborative filtering, you may consider intelligent recommendations out of the box : What are Intelligent Recommendations? - Microsoft Cloud for Retail | Microsoft Learn or adding logic that is recommended for this type of scenario for e-commerce: Building recommender systems with Azure Machine Learning service | Microsoft Azure Blog.

    Additionally, you may incorporate the search service into the pipeline as needed. The notebooks contain distinct end-to-end code for various scenarios (including the one you highlighted).


    If the answer helped (pointed you in the right direction) > please click Accept Answer - it will benefit users in finding the right answer quickly.


0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.