#include #include #include #include "kgramstats.h" #include #include #include #include #include #include #include using namespace::std; int main(int argc, char** args) { srand(time(NULL)); YAML::Node config = YAML::LoadFile("config.yml"); ifstream infile(config["corpus"].as().c_str()); string corpus; string line; while (getline(infile, line)) { corpus += " " + line; } cout << "Preprocessing corpus..." << endl; kgramstats* stats = new kgramstats(corpus, 5); cout << "Generating..." << endl; for (;;) { vector doc = stats->randomSentence(rand() % 35 + 15); string hi; for (vector::iterator it = doc.begin(); it != doc.end(); ++it) { hi += *it + " "; } cout << hi << endl; getc(stdin); } return 0; }