我正在使用预先训练的模型构建trigram标记解码 我有一个文件,包含标签功能或三元组功能的每一行(功能,重量)。 我需要构建两个字典来从我的主程序中访问这些值,主程序将循环访问功能并查找权重以在Viterbi算法的计算中使用它们。 下面的代码运行(我插入了打印语句等)但是当它结束时,IDLE表示没有响应,我必须打破控件C. 该文件在Word中有613页,总共有32K数据对。 为什么程序没有响应?有没有更有效的方法呢?
def tag_tri_form():
f_tag=open('tag.model','r')
tag_dic={}
trigram_dic={}
for line in f_tag:
lines=line.split()
if 'TAG' in lines[0]:
tag_dic[lines[0]]=lines[1]
else:
trigram_dic[lines[0]]=lines[1]
return tag_dic,trigram_dic
答案 0 :(得分:0)
要修复,不幸的是shell是最好用的。我可以确认在尝试构建一个包含超过70,000个字符的字典时,IDLE无法正常工作而终端确实(Mac OSX)。
对于遇到此问题的其他人: