markov_text
1.0.0
markov_text基于高阶马尔可夫链的文本生成器cmake -B buildcmake --build build写入./build/markov_text -h寻求帮助。
下面给出了一个示例用法,首先完成了施工命令:
./build/markov_text -c corpus -O 3 -o out它将基于大型文本文件corpus构建一个订单3马尔可夫链,并将其保存为四个文件,从out开始。请注意, -O 3 (订单3 )和-o out (输出文件路径out )是默认值,可以省略。因此,调用./build/markov_text -c corpus将等同于上面的命令。
然后生成文本,运行:
./build/markov_text -g out -s 100它将基于从以out开头的文件中存储的链条生成100令牌。请注意,值-s 100 (最多生成100令牌)是默认值,可以省略。因此,调用./build/markov_text -g out等同于上面的命令。
N代币的原因是,如果马尔可夫链没有下一个状态,那么文本生成过程就结束了。当当前令牌的当前序列是出现在输入文本文件末尾的唯一序列时,可能会发生这种情况。当K唯一的令牌然后生成N < K令牌时,这可以产生一个文件。在这种情况下,最多会产生K标记。 贡献和反馈非常欢迎!