Ich verwende NLTK 3.2 und ich frage mich, wie Sie NLTK-Ausrichtungen speichern. Ich habe diesen Link gefunden: How to save Python NLTK alignment models for later use?, aber es scheint, dass es keine align() -Methode gibt. Außerdem habe ich herausgefunden, dass nltk.align in nltk.translate umbenannt wurde, aber ich kann immer noch nicht auf die align() Methode zugreifen. Vielen Dank!Speichern von NLTK-Ausrichtungen
1
A
Antwort
0
Ja, Sie haben Recht. Die Methode align wurde in der aktuellen Version privat. Wenn Sie diese Methode verwenden möchten, müssen Sie den Quellcode ändern.
Um den Quellcode zu ändern, müssen Sie zum Verzeichnis der Datei gehen. Sie können dieses Verzeichnis von:
- Öffnen Sie Ihr Terminal
Art diese Befehle:
>>> Python
>>> import nltk
>>> nltk.translate.ibm1 .__ file__
Hier ist ein Screenshot von dem, was es aussehen soll:
Nun müssen Sie das Verzeichnis gehen und die Datei ‚ibm1.py‘ gefunden. Öffnen Sie die Datei und ändern Sie die Methode zu align.
Es ist die letzte Methode in der Datei.
VORSICHT:
Die align Methode liefert Alignment Klasse statt AlignedSent in früheren Versionen.
Sie müssen jetzt die IBM Modelle verwenden, siehe Beispiel unter https://github.com/nltk/nltk/blob/develop/nltk/translate/ibm1.py#L70 – alvas