because keys and ngrams are dataframe, rework how they are processed
because keys and ngrams are dataframe, rework how they are processed


Former-commit-id: 74a6aedf75fd8196a3797eeccf90c1c73568349b [formerly 165b3702936635c5d2ae4d91dbae9d1f3217c957] [formerly 165b3702936635c5d2ae4d91dbae9d1f3217c957 [formerly 165b3702936635c5d2ae4d91dbae9d1f3217c957 [formerly a0074855049209bbc90de1acd17c1f63459a7eea]]]
Former-commit-id: 572d2df2744652ae3005c6d68006d1eb5d9e78c6
Former-commit-id: cf182753ccd7853d9f8364dce2baeb38295eaac0 [formerly d4a509c1b6a6d15dac3ea6f9c5e7895f28e66eff]
Former-commit-id: c99a56ed27bff881b8e3c8bee356268f1792af0b
interrogator/corpkit,interrogator/corpkit