Hai,
Saya dulu menggunakan nltk.models.NgramModel untuk pemodelan tri-gram. Saya mencoba menjalankan kode lama dengan instalasi baru nltk 3 dan sepertinya modul tersebut tidak lagi tersedia. Saya telah mengunduh semua model dan paket melalui nltk.download() dan saya masih mendapatkan
"Tidak ada modul bernama model"
ketika saya mencoba
dari nltk.model impor NgramModel
bantuan?
Terima kasih
Hei! Ya, mereka saat ini tidak berada di cabang master -- ada beberapa bug luar biasa yang ingin kami perbaiki sebelum menyertakannya lagi. Ini adalah bug: https://github.com/nltk/nltk/labels/model
Jika saat ini Anda menggunakan versi dari github, Anda dapat beralih ke cabang "model", yang menyertakan kode NgramModel, meskipun saat ini secara signifikan berada di belakang cabang "develop" dan belum mengambil semua perbaikan bug terbaru.
Semoga ini membantu!
terima kasih Alex
Apa status bug ini saat ini?
Saya akan mendorong versi NgramModel yang diuji regresi/unit dalam beberapa hari ke depan.
Saya juga tertarik untuk berkontribusi.
Apakah ini sudah terpecahkan? Saya masih tidak dapat mengimpor model
Saya masih tidak dapat mengimpor model dalam versi nltk-3.2.2
Diinstal dengan:
instal pip3 https://github.com/nltk/nltk/tarball/model
Tapi saya mendapat kesalahan yang berbeda sekarang:
ImportError: tidak dapat mengimpor nama 'NgramModel'
Silakan lihat kode sumbernya
Saya mengkodekan sampel.
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
masih belum tersedia. Aneh.
@bjourne modul yang dikerjakan ulang harus dapat diimpor sebagai nltk.lm
. API telah berubah, saya sarankan membaca dokumen untuk itu:
>>> from nltk import lm
>>> help(lm)
Ini masih belum terpecahkan?
Itu diselesaikan tahun lalu, Silakan lihat dokumentasi nltk.lm
Komentar yang paling membantu
Saya akan mendorong versi NgramModel yang diuji regresi/unit dalam beberapa hari ke depan.