Nltk: NgramModel لم يعد متوفرا؟

تم إنشاؤها على ٢٣ أغسطس ٢٠١٤  ·  13تعليقات  ·  مصدر: nltk/nltk

أهلا،

اعتدت على استخدام nltk.models.NgramModel للنمذجة ثلاثية الجرام. أحاول تشغيل التعليمات البرمجية القديمة مع تثبيت جديد لـ nltk 3 ويبدو أن الوحدة لم تعد متوفرة. لقد قمت بتنزيل جميع الطرز والحزم من خلال nltk.download () وما زلت أتلقى
"لا توجد وحدة باسم النموذج"
عندما أحاول
من nltk.model استيراد NgramModel

أي مساعدة؟

اشكرك

التعليق الأكثر فائدة

سأقوم بدفع إصدار اختبار الانحدار / الوحدة من NgramModel في اليومين المقبلين.

ال 13 كومينتر

مرحبا يا من هناك! نعم ، إنهم ليسوا في الفرع الرئيسي حاليًا - هناك بعض الأخطاء البارزة التي نود إصلاحها قبل تضمينها مرة أخرى. هذه هي البق: https://github.com/nltk/nltk/labels/model

إذا كنت تستخدم الإصدار من github حاليًا ، فيمكنك التبديل إلى فرع "النموذج" ، والذي يتضمن رمز NgramModel ، على الرغم من أنه يقف حاليًا بشكل كبير وراء فرع "التطوير" ولم يلتقط أحدث إصلاحات الأخطاء.

أتمنى أن يساعدك هذا!

شكرا اليكس

ما هو الوضع الحالي لهذا الخطأ؟

سأقوم بدفع إصدار اختبار الانحدار / الوحدة من NgramModel في اليومين المقبلين.

أنا مهتم أيضًا بالمساهمة.

هل تم حل هذا؟ ما زلت لا أستطيع استيراد النموذج

ما زلت لا أستطيع استيراد النموذج في الإصدار nltk-3.2.2

مثبت مع:
تثبيت pip3 https://github.com/nltk/nltk/tarball/model

لكن لدي الآن خطأ مختلف:
ImportError: لا يمكن استيراد الاسم "NgramModel"

يرجى عرض كود المصدر
أنا أكود عينة.
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 غير متوفر. الفردية.

bjourne ، يجب أن تكون الوحدة nltk.lm . تم تغيير واجهة برمجة التطبيقات ، أوصي بقراءة المستندات الخاصة بها:

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

هذا لم يحل بعد؟

تم حلها العام الماضي ، يرجى الاطلاع على وثائق nltk.lm

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات