Nltk: عرض بريل تايجر التجريبي مكسور

تم إنشاؤها على ٩ سبتمبر ٢٠١٧  ·  6تعليقات  ·  مصدر: nltk/nltk

لاحظت أنه في الكتاب (القسم 6 ، مثال 6.1) ، الكود المقترح هو: nltk.tag.brill.demo()

عند تشغيل هذا ، يظهر لي الخطأ التالي: AttributeError: module 'nltk.tag.brill' has no attribute 'demo'

هل فاتني شيء؟

book resolved tests

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

ما عمل campionfellin . شكرا!

ربما يجب أن يكون الكتاب بدلاً من nltk.tag.brill.demo() :

from nltk.tbl import demo as brill_tagger
brill_tagger.demo()

ال 6 كومينتر

تم إجراء بعض عمليات إعادة التنظيم لقاعدة الكود nltk لوحدات Brill tagger النمطية ، راجع https://github.com/nltk/nltk/commits/develop/nltk/tag/brill.py

حاليًا ، يوجد العرض التوضيحي لـ Brill tagger في https://github.com/nltk/nltk/blob/develop/nltk/tbl/demo.py ، لذا في الكود:

import nltk
nltk.tbl.demo()

أخشى أن هذا لا يعمل أيضًا. تلقيت خطأ استيراد في map_tag :

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Compilers\Python\lib\site-packages\nltk\__init__.py", line 128, in <module>
    from nltk.chunk import *
  File "C:\Compilers\Python\lib\site-packages\nltk\chunk\__init__.py", line 157, in <module>
    from nltk.chunk.api import ChunkParserI
  File "C:\Compilers\Python\lib\site-packages\nltk\chunk\api.py", line 15, in <module>
    from nltk.chunk.util import ChunkScore
  File "C:\Compilers\Python\lib\site-packages\nltk\chunk\util.py", line 13, in <module>
    from nltk.tag.mapping import map_tag
  File "C:\Compilers\Python\lib\site-packages\nltk\tag\__init__.py", line 68, in <module>
    from nltk.tag.brill         import BrillTagger
  File "C:\Compilers\Python\lib\site-packages\nltk\tag\brill.py", line 16, in <module>
    from nltk.tbl import Feature, Template
  File "C:\Compilers\Python\lib\site-packages\nltk\tbl\__init__.py", line 29, in <module>
    from nltk.tbl.demo import demo
  File "C:\Compilers\Python\lib\site-packages\nltk\tbl\demo.py", line 18, in <module>
    from nltk.corpus import treebank
  File "C:\Compilers\Python\lib\site-packages\nltk\corpus\__init__.py", line 66, in <module>
    from nltk.corpus.reader import *
  File "C:\Compilers\Python\lib\site-packages\nltk\corpus\reader\__init__.py", line 59, in <module>
    from nltk.corpus.reader.tagged import *
  File "C:\Compilers\Python\lib\site-packages\nltk\corpus\reader\tagged.py", line 18, in <module>
    from nltk.tag import str2tuple, map_tag
ImportError: cannot import name 'map_tag'

مرحبًا ، لم أحصل على هذا الخطأ ، باستخدام python v2.7.10. ما هو إصدار الذي تستخدمه؟ هذا هو مخرجاتي:

>>> import nltk
>>> from nltk.tbl import demo as issue1828
>>> issue1828.demo()
Loading tagged data from treebank...
Read testing data (200 sents/5251 wds)
Read training data (800 sents/19933 wds)
Read baseline data (800 sents/19933 wds) [reused the training set]
Trained baseline tagger
    Accuracy on test set: 0.8345
Training tbl tagger...
TBL train (fast) (seqs: 800; tokens: 19933; tpls: 24; min score: 3; min acc: None)
Finding initial useful rules...
    Found 12960 useful rules.

           B      |
   S   F   r   O  |        Score = Fixed - Broken
   c   i   o   t  |  R     Fixed = num tags changed incorrect -> correct
   o   x   k   h  |  u     Broken = num tags changed correct -> incorrect
   r   e   e   e  |  l     Other = num tags changed incorrect -> incorrect
   e   d   n   r  |  e
------------------+-------------------------------------------------------
  23  23   0   0  | POS->VBZ if Pos:PRP@[-2,-1]
  16  17   1   0  | NN->VB if Pos:-NONE-@[-2] & Pos:TO@[-1]
  15  16   1   0  | VBN->VBD if Pos:PRP@[-1]
  12  12   0   0  | VBP->VB if Pos:MD@[-2,-1]

وما إلى ذلك وهلم جرا...

شكرًا campionfellin على التحقق.

MrDupin هل يمكنك تزويدنا بتفاصيل إصدارك حتى نتمكن من مساعدتك؟

بالإضافة إلى ذلك ، أعتقد أنه سيكون من الجيد إضافة هذا العرض التوضيحي إلى أحد unittest في nltk/test/unit حتى يمكن اختبار وظائف هذا العرض التوضيحي في اختبارات CI الآلية. أي شخص مستعد لهذا؟

stevenbird يجب علينا أيضًا تغيير رمز الكتاب عبر الإنترنت على https://github.com/nltk/nltk_book/edit/master/book/ch05.rst أيضًا.

ما عمل campionfellin . شكرا!

ربما يجب أن يكون الكتاب بدلاً من nltk.tag.brill.demo() :

from nltk.tbl import demo as brill_tagger
brill_tagger.demo()

تمت إضافة العرض التوضيحي إلى Unittest في # 2099

يجب حل مثال الكتاب عن طريق https://github.com/nltk/nltk_book/pull/204

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

القضايا ذات الصلة

stevenbird picture stevenbird  ·  3تعليقات

Chris00 picture Chris00  ·  3تعليقات

chaseireland picture chaseireland  ·  3تعليقات

libingnan54321 picture libingnan54321  ·  3تعليقات

ndvbd picture ndvbd  ·  4تعليقات