python的自然语言生成库

nlglib的Python项目详细描述


当前状态build

这只是一个起点-一个alpha版本-主要是一个包装器 在SimpleNLG附近。

尽管从一阶逻辑到文本是可能的, 事情的处理方式并不复杂。 该库仍然缺少聚合或引用表达式生成等基础知识。

安装

从存储库下载代码并运行python setup.py install或使用pip: pip安装nlglib

简介

nlglib是一个用python编写的自然语言生成(nlg)库。 它试图填补NLG领域的空白。目前没有现成的 一个人可以接受并合并到其他项目中的库。 此库的目的是对希望 为它们的功能添加一些文本生成。

观众

没有语言知识的程序员应该可以使用这个库。 鉴于图书馆的目标是语言生成, 一些语言知识是必要的,但你应该能学会 从例子中。

范围

这个库的目的是从内容开始为nlg系统创建一个基础 选择一直到实现。图书馆将包括文件结构 工具、词汇化、引用表达式生成和聚合。 实现将使用其他实现库(SimpleNLGpynlg)完成。

历史记录

nlglib作为epsrc项目的一部分启动 scrutable自治系统(sassy):www.scrutable-systems.org 项目完成后,将代码移到此存储库中以创建 一个独立的可重用库。

示例

fromnlglib.realisation.simplenlg.realisationimportRealiserfromnlglib.microplanningimport*realise_en=Realiser(host='nlg.kutlak.info',port=40000)realise_es=Realiser(host='nlg.kutlak.info',port=40001)defmain():p=Clause("María","perseguir","un mono")p['TENSE']='PAST'# expected = 'María persigue un mono.'print(realise_es(p))p=Clause(NP("la","rápida","corredora"),VP("perseguir"),NP("un","mono"))subject=NP("la","corredora")objekt=NP("un","mono")verb=VP("perseguir")subject.premodifiers.append("rápida")p.subject=subjectp.predicate=verbp.object=objekt# expected = 'La rápida corredora persigue un mono.'print(realise_es(p))p=Clause(NP('this','example'),VP('show','how cool simplenlg is'))# expected = This example shows how cool simplenlg is.print(realise_en(p))if__name__=='__main__':main()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
记录打印JAVA控制台客户端的SOAP消息   java camunda异常找不到id为空的任务任务   java如何将json文件转换为以下格式{“Description”:“Cmd是一个开源工具”,数据{“别名”:“xCmd”,“软件”:“xCmd”,“_raw”:“}   java在Hibernate期间清理连接池花费的时间太长   用Java实现基本FTP客户端的socket   Java生成文本文件格式的格式化报告   java hibernate createQuery vs get   TriggerBuilder<Trigger>类型中带有Schedule(ScheduleBuilder<SBT>)的java不适用于参数(可变触发器)   JavaSwing:GlassPane防止鼠标指针更改   java使用for循环创建上下三角形   maven“Java Home”在cmd中运行“mvn v”时不显示   java客户端无法联机连接到服务器   java面向对象程序设计问题   java如何按升序和降序对hashmap数据进行排序   java为什么JPanel从不调用reapint