所以我正在学习一个自然语言处理类,我需要创建一个trigram语言模型来生成随机文本,这些文本在一定程度上基于一些样本数据看起来“逼真”.

根本需要创建一个“三元组”来保存各种3个字母的语法单词组合.我的教授暗示这可以通过使用我试图使用的字典词典来完成:

trigram = defaultdict( defaultdict(defaultdict(int)))

但是我收到的错误是:

trigram = defaultdict( dict(dict(int)))

TypeError: 'type' object is not iterable

如何创建3层嵌套字典或int值字典词典?

如果他们不知道如何回答,我猜人们就堆栈溢出问题投票.我将添加一些背景知识,以便为那些愿意提供帮助的人更好地解释这个问题.

该三元组用于跟踪三字模式.它们被用在文本语言处理软件中,几乎无处不在自然语言处理“思考siri或google现在”.

如果我们将3个级别的字典指定为dict1 dict2和dict3,那么解析文本文件并阅读语句“The boy runs”将具有以下内容:

dict1有一个“the”键.访问该密钥将返回包含密钥“boy”的dict2.访问该密钥将返回最终的dict3,其中包含现在访问该密钥的密钥“runs”将返回值1.

这象征着在这篇文章中“男孩跑”已经出现过一次.如果我们再次遇到它,那么我们将遵循相同的过程并将1增加到2.如果我们遇到“女孩走路”,那么dict2“the”键字典现在将包含另一个“女孩”的键,它将具有一个具有“行走”键和值1等的dict3.最终在解析了大量文本(并跟踪单词计数)之后,你将有一个三元组,它可以根据它们在先前解析的文本中出现的次数来确定导致3个单词组合的某个起始单词的可能性. .

这可以帮助您创建语法规则来识别语言,或者在我的情况下创建随机生成的文本,看起来非常像语法英语.我需要一个三层字典,因为在3个单词组合的任何位置都可以有另一个单词可以创建一组完整的不同组合.我尽我最大的努力,尽我所能来解释卦及其背后的目的……我刚刚在几周前就说过这个课程.

现在……所有这一切都在说.我如何创建一个字典词典字典,其基本字典在python中包含int类型的值?

trigram = defaultdict(defaultdict(defaultdict(int)))

为我抛出一个错误

python中怎么创建一个词典_如何在Python中创建字典词典相关推荐

  1. python定义一个列表_如何在Python中创建用户定义的列表?

    你需要将怪物的数量发送给使用它的函数:def welcome(): number = monsters() print('Alright, ' + str(number) + ' monsters.' ...

  2. python定义一个未知数_如何在python中创建未知数量的变量

    我正在制作一个程序,可以读取电子表格.对于每一列,我的程序将为该列的每一行中的所有值创建一个列表.为了决定我需要多少个列表,我有一个变量columnBound,它是电子表格中列的总数.我如何制作一个程 ...

  3. python制作一个计时器_如何在python中创建一个反应计时器作为GUI?

    我有一个反应计时器的问题.我想在我的程序中有一个按钮,它能告诉我从定时器开始按下按钮所花的时间.在 假设我打开我的程序,我想要一个按钮,如果我点击它,它将打印出计时器启动后我按下它所花的时间.然后在我 ...

  4. python创建文件名称_如何在Python中创建递增文件名?

    我正在创建一个程序,它将创建一个文件并将其保存到文件名为sample.xml的目录中.当我尝试再次运行程序时保存文件,它会将旧文件覆盖到新文件中,因为它们具有相同的文件名.如何增加文件名,以便每当我尝 ...

  5. python中怎么画一个机器猫_如何用Python画一只机器猫?

    作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法. 第一次学编程是在屏幕上敲出" ...

  6. java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?

    有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案? # ...

  7. python中指定最后一个字符_如何从Python字符串中删除最后一个字符?

    如何从Python字符串中删除最后一个字符? Python支持负索引切片和正切片.负索引从  -1 到-(iterable_length)开始.我们将使用负切片从可迭代对象的末尾获取元素. 索引  - ...

  8. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

  9. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

最新文章

  1. 学会和同事相处的30个原则
  2. phalcon安装-遇坑php-config is not installed 解决方法
  3. mac80211源码分析
  4. 一步步实现:springbean的生命周期测试代码
  5. bzoj 4372 烁烁的游戏 —— 动态点分治+树状数组
  6. mysql1000w数据怎么加索引_给mysql一百万条数据的表添加索引
  7. redis 分布式锁 看门狗_redis分布式锁原理及实现
  8. 开启html元素的编辑模式contenteditable=true
  9. 监控mysql主从同步状态是否异常
  10. c#中使用BackgroundWorker
  11. 锂电池 保护板方案 中颖SH367309方案 原理图 PCB 源代码
  12. 服务器安装macos虚拟机,Win10虚拟机VMware安装黑苹果MacOS Sierra图文教程
  13. 苹果开发者账号注册和邓白氏申请流程
  14. servlet的生命周期的介绍
  15. 下载m3u8视频及在Linux下将ts合并为mp4格式
  16. 2016届阿里实习生java研发岗一面二面三面四面经验分享
  17. App Inventor 模拟器问题的解决
  18. 彩色图像、灰度图像、二值图像和索引图像
  19. OpenWRT使用SNMP监测网络状态
  20. RSA解密中文乱码解决,前端加密后端解密

热门文章

  1. 抢占国内射频前端主序市场,「慧智微」的打法是推可重构射频前端架构
  2. MyHome3D在线装修设计软件测评
  3. A 0.18um CMOS SOC for a 100-m-Range 10-Frame/s 200x96 pixel time-of-flight Depth Sensor翻译
  4. 电商大数据分析平台项目(一)项目框架
  5. 攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)
  6. 机器学习实战分享:用 Python 进行信用卡欺诈检测
  7. 西门子哪款plc支持c语言,西门子PLC三种语言的区别
  8. 从本质矩阵恢复相机矩阵
  9. 以圆桌骑士为例浅尝HTML5游戏开发
  10. linux设置密码规则