Deep architectures for learning context-dependent ranking functions