LinkedIn Machine Learning Mock Interview - Design a recommendation engine

  Рет қаралды 38,845

Jay Feng

Jay Feng

Күн бұрын

Пікірлер: 42
@praveen_me
@praveen_me 3 жыл бұрын
This is fantastic. The idea of getting to a simple baseline model then starting to increase complexity is something many people miss.
@shantanubapat6937
@shantanubapat6937 2 жыл бұрын
The interviewee would fail if this was an actual interview. He entirely missed the core question: How to recommend new job that no user has intereacted before. This is a cold start problem and collabrative filtering cannot address it.
@venkateshgunda25
@venkateshgunda25 2 жыл бұрын
Exactly. SOOO much talk about RecSys theory that nobody asked. The Cold-start problem needs to be an Item-based Filtering, and then once it is warm and a certain amount of critical interactions happen, adjusting the weightage to a collab based filtering would have worked great. Basically, Hybrid Collab filtering.
@harishgona
@harishgona 11 ай бұрын
Yes I was expecting he would eventually get to the content based approach 🤷‍♂️
@iqjayfeng
@iqjayfeng 2 жыл бұрын
Thanks for watching! Get ready to ace any question thrown your way during the interview. You can find our LinkedIn Machine Learning Engineer interview guide here: www.interviewquery.com/interview-guides/linkedin-machine-learning-engineer
@LCRedemption
@LCRedemption 3 жыл бұрын
Ved should probably consider to become a politician, who usually talks a shit tons of useless nonsense before hitting the point.
@be051268
@be051268 Ай бұрын
haha
@AkhilVerghese
@AkhilVerghese 2 жыл бұрын
This is pretty good, but as someone who does conduct ML interviews there are a few areas I would have pushed harder: 1) A matrix factorization method is great in a system where new items aren't particularly important (or there are a lot of users that will click on new things quickly). But if the features are completely generated based on commonality of interactions, what happens to new jobs that have no interactions? Usually there are at least some categorisations that need to be attached (based on embeddings in the item, company name or company category, or tags by the poster) that can help with initial recommendation (until enough people apply and matrix factorization can take over). 2) Didn't really answer the question on what the success metrics would be to compare in AB testing or if you don't have an existing solution. I have no doubt Ved could answer these questions, I just feel a few more followups would be more realistic.
@iqjayfeng
@iqjayfeng 2 жыл бұрын
Good points Akhil - are you interested in doing a mock interview btw on the channel?
@MohamedBoukhari-go4yv
@MohamedBoukhari-go4yv 10 ай бұрын
That's what i thought too. I was wondering for a new job where we have no interaction, how to get the feature vector to clusterize then ? so you are saying that using more information about the job like company name etc would help get that feature vector ? or am i missing something.
@sakshamjindal6992
@sakshamjindal6992 2 жыл бұрын
What do you say when you don't know shit about the interview question ? "That limits our option, but not our motivation and excitement to do this."
@danishshaikh2952
@danishshaikh2952 2 жыл бұрын
lol 😂
@prashantmaheshwari4066
@prashantmaheshwari4066 3 жыл бұрын
No interviewer is this much agreeable. No cross-questioning, allowing to present a tangential answer for more than half the time. A mock should be mock where the chain of thoughts is broken due to questions and you have to continue/connect the answer from where you left.
@fahnub
@fahnub 2 жыл бұрын
true
@jaad9848
@jaad9848 2 жыл бұрын
This is something that is true of all these paid/volunteered interviews on YT. Its why these mocks are unrealistic
@kunalsaini1805
@kunalsaini1805 3 жыл бұрын
This is great, shedding light on every aspect, from algorithm to productionalization to how to proceed with the test and roll it out at the end
@The_Pavanputra
@The_Pavanputra 2 жыл бұрын
I watch this video before my every machine learning engineering interview and believe me I ace ML part of it everytime. Thanks for this gem.
@MrTupapi0826
@MrTupapi0826 2 жыл бұрын
What other parts are there? If you don’t mind sharing.
@YG-hu2cb
@YG-hu2cb 3 жыл бұрын
Collaborative filtering is famous for not able to generalize to new users/items. The interviewer explicitly asked how to recommend similar jobs to the new jobs at the beginning. What's the candidate's answer to that??
@sakshamjindal6992
@sakshamjindal6992 2 жыл бұрын
And he is doing a PhD
@vandana9089
@vandana9089 10 ай бұрын
Matrix factorization can be used to find similarities between items that already have interaction data. New items will not have interaction data, so it can't be applied to the question asked. Its an interesting discussion regardless.
@shairuno
@shairuno 3 жыл бұрын
Definitely he has an experience, not just technical skill, but project lead as well. I like his energy tho, i would be curious what it will be like to work with someone like Ved.
@xiwenliu1572
@xiwenliu1572 2 жыл бұрын
Should have watched this before today's interview.
@griesrt
@griesrt 3 жыл бұрын
Ved, if we want to calculate the related jobs, not based on the latent factors, but the content of the job what types of content embeddings would you use?
@gemamiable
@gemamiable 2 жыл бұрын
You mean like using content based recommendation? Assuming that the content of the jobs are like the role and the requitements. How about starting from BagofWords or TF-IDF ? Or maybe you want to try more advandce word embeddings like CBoW or skipgram
@griesrt
@griesrt 2 жыл бұрын
@@gemamiable Yes, those are good options.
@prashantgupta1734
@prashantgupta1734 3 жыл бұрын
Very well said at 39:08
@malice112
@malice112 2 жыл бұрын
Just to clarify when Ved refers to a User feature matrix would that be collaborative based filtering and when he refers to an Item feature matrix would that be content based filtering?
@leisana4097
@leisana4097 3 жыл бұрын
Question asked was given a description of a job show top N jobs. But the candidate went along with User and Jobs relations. From where did the candidate arrive at the User features. This problem is related to given a document get the top N sentences or more specifically given a description of a job generate top K jobs. I didn't quite get from where did the features of users come into the picture.
@TheXplorian
@TheXplorian 3 жыл бұрын
The point is after getting the matrix of user-items interactions, in the process you'd have learnt embedding matrices both for users and items, after that you'll be able to use the items matrix/Embeddings to apply k nearest neighbor using the embedding itself, the point that Ved missed i believe is the fact that we won't have Embeddings for new items, as they won't have previous interactions, as they are new, so they won't have an embedding vector to be compared against.
@leisana4097
@leisana4097 3 жыл бұрын
Let's ask another similar question : Given a description of a product generate images related to that product description. Say a description like , a red round fruit , the related answer would be image of an apple. Another one could be a 'Vehicle with four wheels' now a car is more relevant than a bike. you can generate BMW, Ferrari, Ford etc certainly you won't generate Harley Davidson bikes. You don't need user preferences or features like male , female , age , what product he bought etc. Why do you want to bring in the user preferences, the user could be someone who is a doctor , a banker which has got nothing to do with whether he likes apple or he prefers cars to jeep. It's very much related to the description. That's what I was trying to tell.
@jayaramkollipara7257
@jayaramkollipara7257 3 жыл бұрын
Hey Jay & Ved, could you shed light how do you actually initialize the User-Job Rating Matrix to start the Colloaborative filtering algorithm ?
@manishsharma2211
@manishsharma2211 3 жыл бұрын
Brilliant
@Acha413
@Acha413 2 жыл бұрын
I have one query, if there is a new job and we do not have a vector representation for it, this is similar to a cold start problem, how do we recommend this job and to which user.? one of the very simple ways I can think is to convert it using a doc2vec method to give it a vector representation, use cosine similarity (in doc2vec space for other documents) to find nearest jobs, then consider the nearest jobs and use their features obtained from matrix factorization to compute the new vector for the job, maybe it might be useful, anyone tried...
@paragjain2762
@paragjain2762 3 жыл бұрын
Hi Ved and Jay, thanks for doing this. Do you mind throwing some light on ways to calculate the user/job matrix ? Also, how would you go about creating the f-matrix at 13:00
@shairuno
@shairuno 3 жыл бұрын
F matrix is a dense matrix. Typically, people use either gradient based methods or alternate Least squeeze to figure out the entry of the f matrix.
@weikangduan9852
@weikangduan9852 3 жыл бұрын
ved so handsome!!
@lalkakonus
@lalkakonus Жыл бұрын
Booring
@be051268
@be051268 Ай бұрын
what a trash video for interview and teaching
@janet-matsen
@janet-matsen 3 жыл бұрын
As a woman, it is hard to listen to the interviewee describing the job seekers as "he". Come on, Bros!
@hihi-wc7dx
@hihi-wc7dx 2 жыл бұрын
She she she happy now?
Netflix Machine Learning Mock Interview: Type-ahead Search
18:27
Square Machine Learning Interview: Decision Tree Bank Loan
25:07
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Machine Learning Engineer Interviewing Tips with Alex
21:11
Jay Feng
Рет қаралды 15 М.
Design an ML Recommendation Engine | System Design
8:46
Interview Pen
Рет қаралды 21 М.
What do tech pioneers think about the AI revolution? - BBC World Service
25:48
BBC World Service
Рет қаралды 1,2 МЛН
Проверил, как вам?
1:01
Коннор
Рет қаралды 964 М.
КОРОЧЕ ГОВОРЯ, НЕДЕЛЯ БЕЗ ТЕЛЕФОНА
3:54
Это лютый угар 🤣 | приколы Арсен Симонян
0:14
Арсен Симонян
Рет қаралды 294 М.
Таким раствором работать одно удовольствие
1:00
Профессия созидатели
Рет қаралды 954 М.
ТЕЛЕФОН МЕНЯЕТ ЦВЕТ😅 #upx
0:34
RanF
Рет қаралды 639 М.