Learning Partitions from Context