我正在使用NLTK 3.2,我想知道如何保存NLTK对齐。我找到了这个链接:How to save Python NLTK alignment models for later use?,但似乎没有align()方法。另外,我发现align已被重命名为nltk.translate,但我仍然无法访问nltk.align ()方法。谢谢!
发布于 2017-11-17 06:36:51
是的,你是对的。align方法在当前版本中变为私有。所以,如果你想使用这种方法,你必须修改源代码。
要修改源代码,必须转到文件所在的目录。您可以通过以下方式找到该目录:
导入nltk
nltk.translate.ibm1.__file__
这是它应该是什么样子的屏幕截图:

现在,您必须转到该目录并找到文件'ibm1.py‘。打开文件并将method __align修改为align。
这是文件中的最后一个方法。

警告:
align方法返回align类,而不是早期版本中的AlignedSent。
https://stackoverflow.com/questions/36679001
复制相似问题