所以我选择了一个自然语言处理类,我需要创建一个trigram语言模型,根据一些样本数据生成在一定程度上看起来“真实”的随机文本。
基本上需要创建一个“三元组”来保存各种3个字母的语法单词组合。我的教授暗示说,这可以通过我试图用以下方法创建的字典字典来实现:trigram = defaultdict( defaultdict(defaultdict(int)))
但是我得到了一个错误,说:trigram = defaultdict( dict(dict(int)))
TypeError: ‘type’ object is not iterable
如何创建一个3层嵌套字典或一个值为int的字典字典/p>
我想如果人们不知道如何回答堆栈溢出问题,他们会投票否决这个问题。我将添加一些背景知识,以便更好地为那些愿意提供帮助的人解释这个问题。
这个三元组用于跟踪三个单词的模式。在文本语言处理软件中使用,几乎在自然语言处理中无处不在“现在想想siri或google吧”。
有“the”键的dict1。访问该键将返回包含键“boy”的dict2。访问该键将返回包含键“runs”的最终dict3,现在访问该键将返回值1。
这可以帮助您创建语法规则来识别语言,或者在我的例子中创建随机生成的文本,看起来非常像语法英语。我需要一个三层字典,因为在三个单词组合的任何位置,都可以有另一个单词可以创建一组完全不同的组合。我尽我所能去解释三卦和三卦背后的目的。。。几周前我刚讲完课。
现在。。。说了这么多。我该如何着手创建一个字典字典,字典的基本字典保存python中int类型的值/p>
trigram=defaultdict(defaultdict(defaultdict(int)))
给我一个错误
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树桌面应用开发Tkinter208934 人正在系统学习中 相关资源:下拉通刷词软件v3.1.zip-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!