Building recommendation systems using observed interaction data