Bilateral Multi-Perspective Matching for Natural Language Sentences