#text-generation #text #language #parser

markovish

用于文本生成的简单马尔可夫链实现

6个版本

0.2.0 2024年2月26日
0.1.4 2024年2月25日

1798文本处理

Download history 12/week @ 2024-05-20 8/week @ 2024-06-03 4/week @ 2024-06-10 8/week @ 2024-06-17 1/week @ 2024-07-08 18/week @ 2024-07-22 82/week @ 2024-07-29

101 每月下载量
用于 pandoras_pot

MPL-2.0 许可证

36KB
554 行代码

⛓️markovish💬

简单的马尔可夫链文本生成

GitHub License Crates.io (markovish) GitHub Actions Workflow Status docs.rs

超级简单的(并且快速)Rust马尔可夫链。

use markovish::Chain;

let fortune = r#"
This is a test of the Emergency Broadcast System.  If this had been an
actual emergency, do you really think we'd stick around to tell you?
"#;

let chain = Chain::from_text(fortune).unwrap();
let new_fortune = chain.generate_str(&mut rand::thread_rng(), 300);

此项目主要用于我在 pandoras_pot 中的个人使用,但欢迎PR和问题。

此crate的目标是保持非常简单,当前目标是做好以下事情

  1. 获取一些输入文本。
  2. 解析它。
  3. 使用它生成无限的新文本字符串。

有关使用和其他信息,请参阅 crate文档示例

如果您想保存链,可以启用 serde 功能并将其序列化。

支持

我不接受任何捐赠。如果您发现我编写的任何软件对您有用,请考虑向效率最高的慈善机构捐款,每 $CURRENCY 最多可以拯救或改善生命。

GiveWell.org 是一个很棒的网站,可以帮助您向世界上最有效的慈善机构捐款。其他列出当前最佳慈善机构的网站有 Founders PledgeAnimal Charity Evaluators

  • 瑞典居民可以通过 Ge Effektivt 向GiveWell进行可抵扣税款捐赠。
  • 挪威居民可以通过 Gi Effektivt 进行相同的操作。

此列表并不完整;您的国家可能有类似的项目。

依赖项

~3.5MB
~60K SLoC