What are the best keyword extraction algorithms for natural language processing and how can they be implemented in Python? Natural Language Processing: How far are we from an algorithm that can summarize documents as well as a human can?