End-to-End Neural Ad-hoc Ranking with Kernel Pooling | Synapse