Functions for cross validation, shuffle, cartesian product and more
This module covers some basic nlp principles and implementations. Every implementation in this module is written as stream to only hold that data in memory that is currently processed at any step.