refactor73 / autotextgen
用PHP编写的简单文档驱动文本生成器
0.0.1
2020-09-22 08:20 UTC
Requires
- php: ^7.4
Requires (Dev)
- phpunit/phpunit: ^9.3
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-25 21:39:24 UTC
README
一个简单的文档驱动文本作曲家。
描述
根据从JSON文档解析出的上下文和决策来编写自然语言文本块。上下文包含JSON文档本身的属性,可以添加到文本中作为${变量},而决策表包含基于预执行的定制条件的布尔值,并在[IF $决策]控制结构中使用。
示例
$context = Context::fromArray([ 'trend' => 10, 'total' => 90, ]); $decisionTable = DecisionTable::fromArray([ 'isNegative' => false, ]); $textComposer = new TextComposer($decisionTable, $context); $result = $textComposer->compose( '{In dieser Woche|Aktuell} ist der Wert um ${trend} auf ${total} Punkte ' . '[IF $isNegative] gefallen [ELSE] gestiegen [ENDIF].' );
可能的结果是
In dieser Woche ist der Wert um 10 auf 90 Punkte gestiegen.
或者
Aktuell ist der Wert um 10 auf 90 Punkte gestiegen.
操纵器
用例
基于JSON文档生成客户指标报告的多样化文本。