contextual recommendation with path constrained random walks .
using collaborative filtering to weave an information tapestry .