Metaphorically speaking if user x search term is A and user x item is B,
then transpose(B) * B is item x item, transpose(A) * B) is search term x
search term and transpose(B)*A is item x search-term.
Depending on what kind of recommendation system you are using, the actual
mechanics will be different, but the shape of the computation will still be
fairly similar to the matrix multiplication.
In data-base terms, you are joining on user id, but I find the database view
of this less helpful for generating good insight into what is happening.
I gave a talk the last half of which is on this topic. This talk is
recorded here:
http://fora.tv/2009/10/14/ACM_Data_Mining_SIG_Ted_Dunning
On Mon, Aug 30, 2010 at 7:47 AM, Pramit Vamsi <[email protected]>wrote:
> I have some understanding now. So given 2 matrices user * (page view/search
> term) and user * (purchased item), how do you connect these 2 matrices
> given that I can define the user or item sim methods?
>