czproject / markov
Simple Markov chains implementation
Fund package maintenance!
Other
v1.1.0
2025-06-10 18:41 UTC
Requires
- php: 8.0 - 8.4
- nette/utils: ^4.0
Requires (Dev)
- nette/tester: ^2.5
This package is auto-updated.
Last update: 2025-06-12 01:51:05 UTC
README
Simple "Markov chains" implementation
Installation
Download a latest package or use Composer:
composer require czproject/markov
CzProject\Markov requires PHP 8.0 or later.
Usage
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();
License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/