heidilabs/markov-php

该软件包已被废弃且不再维护。未建议替代软件包。

简单的马尔可夫链实验

0.4 2015-06-04 11:47 UTC

This package is auto-updated.

Last update: 2020-11-02 10:31:44 UTC


README

警告:此项目高度实验性。

使用方法

只需克隆并运行 composer install 以创建自动加载器。如果您只想使用 CLI 脚本,则不需要这样做。

在您的项目中使用库

markov-php 可在 Packagist 上通过 Composer 安装。 heidilabs/markov-php

    $ composer require heidilabs/markov-php "~0.2"

示例

单词链

命令行界面

    $ php chainer.php -r demos/resources/mobydick.txt

示例输出

要锚定在深处;因为重链正沿着旋轮线被拖拽,比如我的肥皂石,将会

脚本

    <?php
         
    require_once(__DIR__ . '/../vendor/autoload.php');
    
    $sample = file_get_contents(__DIR__ . '/resources/nietzsche.txt');
    
    $chain = new MarkovPHP\WordChain($sample, 2);
    $sentence = $chain->generate(10);
    
    echo "YOUR PIECE OF WISDOM FROM NIETZSCHE<br><br>";
    echo $sentence;

示例输出

必须与他们的骄傲相反,而且比人们想象的更神秘:这位性格纯洁的能干之人

单词链 - 主题

命令行界面

    $ php chainer.php -r demos/resources/mobydick.txt -t love

示例输出

水手对整洁的热爱;其中一些人甚至没有那根马刺和扣子螺丝;我会为他们做好准备

    <?php
    require_once(__DIR__ . '/../vendor/autoload.php');
    
    $sample = file_get_contents(__DIR__ . '/resources/nietzsche.txt');
    
    $chain = new MarkovPHP\WordChain($sample, 2);
    $theme = "hate";
    $sentence = $chain->generate(10, $theme);
    
    echo "YOUR PIECE OF WISDOM FROM NIETZSCHE, ABOUT: $theme<br><br>";
    echo $sentence;

示例输出

他们恨你,恨我,恨半斤八两,恨不纯洁!啊,我将冰雹倾泻入深渊。我的胸膛将剧烈起伏;

混合来源

结合两个不同的来源,并创建一个由两个相连部分组成的简单链

    <?php
    require_once(__DIR__ . '/../vendor/autoload.php');
    
    $sample1 = file_get_contents(__DIR__ . '/resources/nietzsche.txt');
    $sample2 = file_get_contents(__DIR__ . '/resources/mobydick.txt');
    
    $chain = new \MarkovPHP\MixedSourceChain($sample1, $sample2);
    $sentence = $chain->generate();
    
    echo "RESULT:<br>";
    echo $sentence;

示例输出

这样做,证明他很可能不仅强大,而且她保持着许多多变的秘密。没有学校组成