czproject / markov
简单的马尔可夫链实现
v1.0.0
2022-09-25 16:23 UTC
Requires
- php: >=7.2.0
- nette/utils: ^3.2
Requires (Dev)
- nette/tester: ^2.0
This package is auto-updated.
Last update: 2024-09-13 19:50:14 UTC
README
简单的 "马尔可夫链" 实现
安装
composer require czproject/markov
CzProject\Markov 需要 PHP 7.2.0 或更高版本。
使用
use CzProject\Markov\WordAnalyzer; use CzProject\Markov\MemoryStorage; use CzProject\Markov\SentenceGenerator; use CzProject\Markov\RandomNextStateChooser; $analyzer = new WordAnalyzer; $analyzer->analyze(['Hello', 'world', 'and', 'everyone']); $analyzer->analyze(['I', 'love', 'you']); $storage = new MemoryStorage; $storage->persistAll($analyzer->getStates()); $generator = new SentenceGenerator($storage, new RandomNextStateChooser); echo $generator->generateRandom();
许可协议: 新BSD许可协议
作者: Jan Pecha, https://www.janpecha.cz/