在NLTK 2.0中,可以使用nltk.parse.generate生成all可能的sentences for a given grammar。

这段代码定义了一个函数,它应该基于(p)CFG中的产生式规则生成一个句子。# This example uses choice to choose from possible expansions

from random import choice

# This function is based on _generate_all() in nltk.parse.generate

# It therefore assumes the same import environment otherwise.

def generate_sample(grammar, items=["S"]):

frags = []

if len(items) == 1:

if isinstance(items[0], Nonterminal):

for prod in grammar.productions(lhs=items[0]):

frags.append(generate_sample(grammar, prod.rhs()))

else:

frags.append(items[0])

else:

# This is where we need to make our changes

chosen_expansion = choice(items)

frags.append(generate_sample,chosen_expansion)

return frags

要使用PCFG中的权重,显然需要使用比choice()更好的采样方法,后者隐式地假定当前节点的所有扩展都是可均衡的。

python自动生成中文句子_如何使用NLTK从归纳语法生成句子?相关推荐

  1. python自动排版公众号_那些排版好看的公众号,都在偷偷使用这些神器

    本文首发于gzh:等我遇见汝 公众号自带的编辑器能力有限,为了让公众号的排版更好看,不少人会使用第三方的编辑器,如135.秀米等. 但这些第三方编辑器用的人多了,难免会「撞衫」,不能形成自己的个人风格 ...

  2. python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件

    1 源起 自从开始学习Python,就非常喜欢用来画图.一直没有需求画要中文显示信息的图,所以没有配置Python中文的环境.由于昨天就需要画几十个形式相同,只是数据不同的图,并且需要显示中文信息.如 ...

  3. python可不可以用中文编写_震惊!!!python可以用中文来写代码

    说明: 偶尔间试了一下,python可以用中文来写代码,除了一些python内置函数,和运算符不能用中文外,其它的比如新定义的类名.函数名.变量名,甚至是函数间传的参数都可以用中文来代替.这是国人全民 ...

  4. gamit怎么利用glred生成测站时间序列_香侬读 | 按什么套路生成?基于插入和删除的序列生成方法

    "香侬读"是香侬科技(Shannon.AI)推出的栏目,每周解读NLP或前沿.或经典的论文,捕捉时下最新见解,探究未来发展趋向.欢迎大家广泛讨论.交流,也欢迎推荐优秀的文章与我们一 ...

  5. 生成窄带信号_房间冲激响应RIR原理与模拟生成方法

    论文"Room Impulse Response Generator"的阅读笔记.下面的链接为原论文. rir_generator.pdf 530.3K · 百度网盘 这篇论文主要 ...

  6. python随机生成中文字符串_利用python3随机生成中文字符的实现方法

    前言 运行环境在Python3.6下,Python2的解决方案网上有很多.,想学习python2实现的朋友们可以参考这篇文章://www.jb51.net/article/34884.htm,下面来一 ...

  7. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

  8. python随机生成中文句子_python – 如何使用NLTK从诱导语法中生成句子?

    在NLTK 2.0中,您可以使用nltk.parse.generate生成所有可能的 sentences for a given grammar. 该代码定义了一个基于(P)CFG中的生产规则生成单个 ...

  9. latex自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?

    如果在一个工作簿内有很多工作表需要去维护管理,一个个的查找显然是很麻烦的,建立一个工作表的导航目录无疑是最便捷的方法. 下面介绍三种生成工作表目录的方法: 一.利用宏表函数生成可导航目录 第1步:定义 ...

最新文章

  1. [转载] 后台进程符的使用 [文摘]
  2. 怀旧服新开服务器最新,暴雪官方发大招,怀旧服新开11个新服务器
  3. RabbitMQ封装实战
  4. 05设计模式——抽象工厂模式
  5. WordPress电子商务博客源码
  6. mysql添加序列触发器_Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例...
  7. iOS Crash文件的解析(一)
  8. upper_bound 和lower_bound彻底搞懂
  9. Linux系统性能相关知识学习
  10. Pytorch——用50行代码搭建ResNet
  11. 如何通过细节来看业务流程ERP管理系统的成熟度?
  12. java 定时任务假死 定时任务阻塞 线程池消失
  13. mysql 检查配置_MYSQL 配置检查脚本
  14. EtherNet IP /Modbus 网关ENB-302MI
  15. python对excel筛选提取文本中数字_详解利用python提取pdf文本数字
  16. Office系列办公软件中的一款-Microsoft Excel提供下载
  17. Python 圆的周长和面积计算
  18. 运筹学作业——社会网络中的信息传播优化问题
  19. 一文帮你分析外贸收款难问题
  20. 二阶线性偏微分方程的分类和标准式 | 椭圆型、抛物线形、双曲线型 | 偏微分方程(十一)

热门文章

  1. 记一次SQL递归查询所有子级(不包括本身)
  2. Word中如何将多级列表与标题样式关联起来
  3. 计算机网络7层协议,计算机网络七层协议
  4. 仿招商银行载入loading效果
  5. 在Word中的MathType统一批量修改字号大小
  6. 微信公众号最佳实践 ( 4.3)语音识别
  7. 神经网络反向传播算法推导
  8. 华为1288H V5服务器做RAID_超详细图文教程
  9. GUIBuilder Walkthrough Esp8266 /nodeMCU / Wemos D1 mini 版教程(官翻详解演示版)
  10. php+防御+xss,PHP的防御XSS注入的终极解决方案