How do we give recommendations when users create/post content? Like in YouTube, TikTok etc

0

I've explored amazon personalize, etc for generating recommendations. Amazon personalize can be used when all the content is with the company/a single entity. For example, in Netflix, all the content (the catalogue of movies, tv shows etc.) is with them and they generate personalized movie/tv show recommendations.

But what if there's a platform similar to Youtube, TikTok, where users can:

  • post content (users are continuously generating content)
  • view other users content and interact(like, share, repost, comment)
  • follow other users

When there is user generated content like this and users follow other users (meaning they probably want recommendations from users they follow), how do we give recommendations? Can we do it with Amazon Personalize? What algorithms and tools can be used?

Lots of content - handling the cold start problem

And when there is user generated content, there is going to be lots of content being generated every minute. So how do we handle the cold start problem (i.e. how do we decide who to recommend all of this new influx of content too)? Usually we might experiment with this new content, like recommend it to some users , see how they're responding and appropriately decide how to recommend this content. But when there is a very high frequency of content being created, how do we reduce the amount of time it takes to give recommendations/push the new content to users quickly?

And does anybody know if the questions mentioned above can be addressed using Amazon Personalize (in any way)?

Open to any and all suggestions. Thank you!

질문됨 2년 전308회 조회
1개 답변
0

Disclaimer: I haven't still used the domain datasets as they are fairly new.

I believe you can do both parts of your questions by using the VIDEO_ON_DEMAND datasets of Amazon Personalize.

For the first part of the problem, the VIDEO_ON_DEMAND dataset gives you the option to add metadata such as the CONTENT_OWNER. [1] Even if Personalize wouldn't know who you are following, it will know you are interacting with content from a user, and that should have a similar effect.

For the second part, handling the cold start problem, you can use incremental uploads, and Personalize will retrain the model every two hours [2]. If you also use events for tracking user interactions, recommendations for new users will get relevant faster. [3]

[1] https://docs.aws.amazon.com/personalize/latest/dg/VIDEO-ON-DEMAND-datasets-and-schemas.html [2] https://docs.aws.amazon.com/personalize/latest/dg/importing-domain-dsg-data.html#incremental-import-domain-dsg [3] https://docs.aws.amazon.com/personalize/latest/dg/recording-events.html

javier
답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠