рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдкреБрд╕реНрддрдХ рдореЗрдВ (рдЦрдВрдб 6, рдЙрджрд╛рд╣рд░рдг 6.1), рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рд╣реИ: nltk.tag.brill.demo()
рдЬрдм рдореИрдВ рдЗрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ: AttributeError: module 'nltk.tag.brill' has no attribute 'demo'
рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ?
рдмреНрд░рд┐рд▓ рдЯреИрдЧрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП nltk
рдХреЛрдб рдЖрдзрд╛рд░ рдХрд╛ рдХреБрдЫ рдкреБрдирд░реНрдЧрдарди рдЪрд▓ рд░рд╣рд╛ рдерд╛, рджреЗрдЦреЗрдВ https://github.com/nltk/nltk/commits/develop/nltk/tag/brill.py
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреНрд░рд┐рд▓ рдЯреИрдЧрд░ рдбреЗрдореЛ 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'
рдЕрд░реЗ, рдореБрдЭреЗ рдЕрдЬрдЧрд░ 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
рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реАрдЖрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЗрд╕ рдбреЗрдореЛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдХреЛрдИ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ?
@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()
#2099 . рдкрд░ рдбреЗрдореЛ рдХреЛ рдпреВрдиреАрдЯреЗрд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
рдкреБрд╕реНрддрдХ рдХрд╛ рдЙрджрд╛рд╣рд░рдг https://github.com/nltk/nltk_book/pull/204 . рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@campionfellin рдиреЗ рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХ
nltk.tag.brill.demo()
рдХреЗ рдмрдЬрд╛рдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП: