Hello so I had my apple phone interview end of November for Research Internship (NLP),
After 3 weeks from when I applied on their website I recieved an email to schedule a phone interview.
I was asked to prepare a research proposal to work on during the internship. It was also a techinichal interview.
First 15 mins:
Normal behavioural questions, talked about my project, was asked about embeddings alot.
Technichal Q
Was asked to code Matrix A * Matrix B so I did that.
Follow up 1: What if Matrix was sparse, so I added just an If condition "if MatrixA[i][j]!=0 go do the multiplication other wise do nothing so it will 0 as it is".
Follow up 2: What is the best way to represent a sparse matrix, I first suggested tuples and only save tuples if value of the matrix is not 0 and only work if A and B have the same index. like that (index,value if not 0) ---> A=[(1,15)(4,7)] so here other that indicees 1 and 4 the others are =0 and do the same to B.
Then I suggested instead of tuples to use a dictionary with Key being the index and V is the value also store in the dictionary if its not =0 other wise dont bother storing it.
I hope I did well and qualify to next round, I am not even sure how many round are there. Till now (2 months later) I still didnt hear back from them I contacted them they are still conducting interview
Update: Sadly after 3 months waiting for their reply I didnt make it. Even though I did relatively well in the interview but I wasnt selected.