Nltk: NgramModel nicht mehr verfügbar?

Erstellt am 23. Aug. 2014  ·  13Kommentare  ·  Quelle: nltk/nltk

Hi,

Früher habe ich nltk.models.NgramModel für die Trigram-Modellierung verwendet. Ich versuche, alten Code mit einer Neuinstallation von nltk 3 auszuführen, und es scheint, dass das Modul nicht mehr verfügbar ist. Ich habe alle Modelle und Pakete über nltk.download() heruntergeladen und bekomme immer noch
"Kein Modul namens Modell"
wenn ich es versuche
von nltk.model import NgramModel

irgendeine Hilfe?

Danke schön

Hilfreichster Kommentar

Ich werde in den nächsten Tagen eine Regression/Unit-Tested-Version des NgramModels veröffentlichen.

Alle 13 Kommentare

Sie da! Ja, sie befinden sich derzeit nicht im Master-Zweig – es gibt einige ausstehende Fehler, die wir gerne beheben würden, bevor wir sie wieder aufnehmen. Das sind die Fehler: https://github.com/nltk/nltk/labels/model

Wenn Sie derzeit die Version von github verwenden, können Sie zum Zweig "model" wechseln, der den NgramModel-Code enthält, obwohl er derzeit deutlich hinter dem Zweig "develop" liegt und nicht alle neuesten Fehlerbehebungen enthält.

Hoffe das hilft!

danke Alex

Wie ist der aktuelle Status dieses Fehlers?

Ich werde in den nächsten Tagen eine Regression/Unit-Tested-Version des NgramModels veröffentlichen.

Ich interessiere mich auch für einen Beitrag.

Wurde das gelöst? Ich kann immer noch kein Modell importieren

Ich kann immer noch kein Modell in Version nltk-3.2.2 importieren

Installiert mit:
pip3 installieren https://github.com/nltk/nltk/tarball/model

Jetzt habe ich aber einen anderen Fehler:
ImportError: Name 'NgramModel' kann nicht importiert werden

Bitte den Quellcode ansehen
Ich kodiere ein Beispiel.
from nltk.model import MLENgramModel
from nltk.model import build_vocabulary
from nltk.model import count_ngrams
docs = [['a', 'b', 'c'], ['a', 'c', 'c']]
vocab = build_vocabulary(cutoff, *docs)
counter = count_ngrams(order, vocab, *docs)
model = MLENgramModel(counter)

nltk.model ist immer noch nicht verfügbar. Seltsam.

@bjourne das überarbeitete Modul sollte als nltk.lm importierbar sein. Die API hat sich geändert, ich empfehle, die Dokumentation dazu zu lesen:

>>> from nltk import lm
>>> help(lm)

Das ist noch nicht gelöst?

Es wurde letztes Jahr behoben. Bitte lesen Sie die nltk.lm-Dokumentation

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen