文件名称:pypred:一个用于对自然语言谓词进行简单评估的Python库
文件大小:49KB
文件格式:ZIP
更新时间:2024-06-03 06:46:33
Python
PyPred PyPred是一个使用Python进行谓词评估的软件包。 它使用PLY(适用于Python的Lex / Yacc)将输入解析为AST树,然后对其进行评估。 PyPred提供了简单的API来进行大多数情况下的评估,但是允许针对更复杂情况的自定义评估技术。 另外,PyPred支持谓词“集合”的概念。 这是谓词的集合,所有谓词都针对单个输入文档同时进行评估。 例如,在发布/订阅系统中,每个订阅都可以建模为谓词。 当新事件到来时,可以评估所有订阅的谓词集以找到所有匹配的订阅。 PyPred提供了PredicateSet模型以及OptimizedPredicateSet。 优化的变体以内存换取速度。 它将常见的子表达式提取到一个分支中,并有条件地执行不同的谓词集以删减最不匹配的谓词。 可以调整优化的参数以找到速度/内存平衡。 语法 PyPred理解的语法仅限于简单比较和布尔逻辑。
【文件预览】:
pypred-master
----Changelog.md(1KB)
----.travis.yml(268B)
----tests()
--------integ()
--------unit()
--------__init__.py(0B)
----tox.ini(713B)
----LICENSE(1KB)
----requirements.txt(84B)
----setup.py(1KB)
----.gitignore(119B)
----bench.py(4KB)
----README.md(7KB)
----pypred()
--------ast.py(23KB)
--------grammer.txt(648B)
--------parser.py(6KB)
--------tiler.py(5KB)
--------util.py(1KB)
--------predicate.py(7KB)
--------contains.py(3KB)
--------__init__.py(336B)
--------compare.py(9KB)
--------compact.py(1KB)
--------merge.py(13KB)
--------optimizer.py(6KB)
--------cache.py(1KB)
--------set.py(6KB)