Nltk: рдкреЛрд░реНрдЯрд░ рд╕реНрдЯреЗрдорд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЬрдире░ 2012  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: nltk/nltk

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдирдПрд▓рдЯреАрдХреЗ рдХреЗ рдкреЛрд░реНрдЯрд░ рд╕реНрдЯреЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдкреЛрд░реНрдЯрд░ рд╕реНрдЯреЗрдорд░ рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмреАрдЪ рдХреБрдЫ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдЗрди рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдирдПрд▓рдЯреАрдХреЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдорд╛рд░реНрдЯрд┐рди рдкреЛрд░реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рдпрд╣рд╛рдВ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдкреЛрд░реНрдЯрд░ рд╕реНрдЯреЗрдорд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ:

http://tartarus.org/~martin/PorterStemmer/

рдореИрдВрдиреЗ рд░реВрдмреА рдХреЗ рд▓рд┐рдП рдПрдирдПрд▓рдЯреАрдХреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреА (рдпрд╣ рдорд╛рдирдХ рд╕реЗ рдПрдХ рд╢рдмреНрдж рд▓реЗрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЕрдкрдиреЗ рд╕реНрдЯреЗрдордб рдлреЙрд░реНрдо рдХреЛ рдорд╛рдирдХ рдЖрдЙрдЯ рдкрд░ рднреА рдереВрдХрддрд╛ рд╣реИ):

рд╕реНрдХреНрд░рд┐рдкреНрдЯ $ рд░реВрдмреА porter_stemmer.rb
рдЪрдордХрджрд╛рд░
рд╢рд┐рдиреА

рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдирдПрд▓рдЯреАрдХреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪреЗрдХ рдХрд┐рдпрд╛:

рд╕реНрдХреНрд░рд┐рдкреНрдЯ $ рдкрд╛рдпрдерди
рдкрд╛рдпрдерди реи.рем.рез (рдЖрд░ реиремрез:ремренрелрезрел, реирек рдЬреВрди реирежрезреж, реирез:рекрен:рекреп)
[рдЬреАрд╕реАрд╕реА рек.реи.рез (рдРрдкреНрдкрд▓ рдЗрдВрдХ. рдмрд┐рд▓реНрдб релремрекрем)] рдбрд╛рд░реНрд╡рд┐рди рдкрд░
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП "рд╕рд╣рд╛рдпрддрд╛", "рдХреЙрдкреАрд░рд╛рдЗрдЯ", "рдХреНрд░реЗрдбрд┐рдЯ" рдпрд╛ "рд▓рд╛рдЗрд╕реЗрдВрд╕" рдЯрд╛рдЗрдк рдХрд░реЗрдВред

        import nltk
        nltk.stem.porter.PorterStemmer().stem_word('shiny')

'рд╢рд┐рдиреА'

рдЕрдм рддрдХ рд╕рдм рдареАрдХ рд╣реИред рдФрд░ рдЕрдЧрд░ рдореИрдВ рдЗрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдПрдХ рдирдореВрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ dict рдлрд╝рд╛рдЗрд▓ (voc.txt) рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ (output.txt) рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╡реЗ рд╕рд╣реА рджрд┐рдЦрддреЗ рд╣реИрдВ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯ $ egrep -n '^ рдЪрдордХрджрд╛рд░$' voc.txt
резреорейрейрей: рдЪрдордХрджрд╛рд░
рд╕реНрдХреНрд░рд┐рдкреНрдЯ $ egrep -n '^shini$' output.txt
резреорейрейрей: рд╢рд┐рдиреА

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдПрдирдПрд▓рдЯреАрдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдмрд╣реБрдд рд╕реА рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ (рдкреНрд░рд╛рд░реВрдк: рд╢рдмреНрдж, рдЙрдЪрд┐рдд рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрдЯреЗрдорд┐рдВрдЧ, рдЦрд░рд╛рдм рдПрдирдПрд▓рдЯреАрдХреЗ рддрд╛рд░рд╛рдВрдХрди рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд):

рд╕реНрдХреНрд░рд┐рдкреНрдЯ $ ./show_bad_stemming_in_nltk.py voc.txt output.txt
рдЕрднрдп рдЕрднрдп *рдЕрднрдп
рдЕрднрдп рдЕрднрдп *рдЕрднрдп
рдЕрдмреЗрдж рдЕрдм * рдЕрдмреЗ
рдЕрдмрд╕реА рдЕрдмрд╕реА
[...]
Wrying Wry * wri
рдХрд▓ рдХрд▓ * рдХрд▓
рдкрд░рд╕реЛрдВ рдХрд▓ * рдХрд▓
рдпреЛрдВрдЧреНрд░реЗ рдпреЛрдВрдЧреНрд░реЗрдИ *рдпреЛрдВрдЧреНрд░реЗ

рд░реВрдмреА рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реНрдкреЙрдЯ рдЪреЗрдХрд┐рдВрдЧ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдирдПрд▓рдЯреАрдХреЗ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯ $ рд░реВрдмреА porter_stemmer.rb
рдмреМрджреНрдз рдорда
рдЕрдмреНрдмреЗрдИ
рдЕрднрдп
рдЕрдмреНрдмреЗрдИ
рдПрдХ рдмрд┐рд╕реНрддрд░
рдЕрдм
рдЕрднрдп
рдЕрдмрд╕реА
рд░реЛрдирд╛
рд░рд╛рдЗ
рдмреАрддрд╛ рд╣реБрдЖ рдХрд▓
рдХрд▓
рдХрд▓
рдХрд▓
рдпреЛрдВрдЧрд░реЗ
рдпреЛрдВрдЧрд░реЗрдИ

рдореИрдВрдиреЗ рд╢рдмреНрджреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рд╕рдВрд▓рдЧреНрди рдХреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдирдПрд▓рдЯреАрдХреЗ рдХрд╛ рдкреЛрд░реНрдЯрд░ рд╕реНрдЯреЗрдорд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

(рдпрд╣ рдмрдЧ рд╕рдВрд╕реНрдХрд░рдг 2.0b9 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХреА рд╣реИред)

http://code.google.com/p/nltk/issues/detail?id=625 рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛


рдкрд╣рд▓реЗ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gregg.lind рдиреЗ рдХрд╣рд╛, 2011-02-09T20:22:57.000Z рдкрд░:

рдЕрдЧрд░ рдХреЛрдИ рдФрд░ рдЗрд╕реЗ рдирд╣реАрдВ рдЪрд╛рд╣реЗ рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ (рд╢реБрдХреНрд░рд╡рд╛рд░ рддрдХ) рд▓реЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдЧреНрд░реЗрдЧ рд▓рд┐рдВрдб

рд╕реНрдЯреАрд╡рдирдмрд░реНрдб1 рдиреЗ рдХрд╣рд╛, 2011-02-14T07:14:49.000Z рдкрд░:

рд╕рдВрд▓рдЧреНрди рд╣реИ рд╕реНрдЯреБрдЕрд░реНрдЯ рд░реЙрдмрд┐рдиреНрд╕рди рдХреЗ рд╕реБрдзрд╛рд░, nltk-dev рдХреЛ рднреЗрдЬреЗ рдЧрдПред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдПрдХ рдирдП рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рдмрдЬрд╛рдп рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдФрд░ рд╕рдВрдкрд╛рджрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЗрд╕ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдг/stem.doctest рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@paulproteus - рдЕрдВрдд рдореЗрдВ рд╣рд▓ рд╣реЛ рдЧрдпрд╛

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рдкрд░ "рдЧреБрдбрдлрд░реНрд╕реНрдЯрдмрдЧ" рд▓реЗрдмрд▓ рд▓рдЧрд╛рдпрд╛ рд╣реИред "рдЕрдЪреНрдЫрд╛ рдкрд╣рд▓рд╛ рдмрдЧ" рд╕реНрдЯреЗрдо.doctest (https://github.com/nltk/nltk/blob/master/nltk/test/stem.doctest) рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реЛрдЧрд╛ - рдпрджрд┐ рдЖрдк рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рд╕реНрдЯреБрдЕрд░реНрдЯ рдХреЗ рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рднреА, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

рд╣реЗ рд╕рдм, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ @alexrudnick , рдХреНрдпрд╛ рдЗрд╕реЗ рдЕрдм рд╣рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдПрдХ рд╕реНрдХрд┐рдо рдкрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╣реАрдВ, рдпрд╣ рдЕрднреА рддрдХ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдЕрдиреБрд░рдХреНрд╖рдХ рд╕реЗ рд╕реБрдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

@paulproteus - рдЕрдВрдд рдореЗрдВ рд╣рд▓ рд╣реЛ рдЧрдпрд╛

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрд░реЗ рдкреАрдЖрд░ рдХреЗ рд░реВрдк рдореЗрдВ _default_ рд╕реНрдЯреЗрдорд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛ рд╕реНрдЯреАрд╡рди рдиреЗ рдЕрднреА рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИ; рдорд╛рд░реНрдЯрд┐рди рдХреЗ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЬреЛ рд╕реНрд╡рдпрдВ рдорд╛рд░реНрдЯрд┐рди рдХреЗ рдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИрдВ) рдХреЗ рдЕрдиреБрд░реВрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ mode=PorterStemmer.MARTIN_EXTENSIONS рдХреЛ PorterStemmer рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрдХреАрдирди, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВ MARTIN_EXTENSIONS (рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП) рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд░реНрдЯрд┐рди рдХреЗ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреИрд╕реЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PorterStemmer рдирд╛рдордХ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрддрддрд╛ рдмреНрд░реЗрдХ рд╣реЛрдЧрд╛, рдФрд░ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛; рдПрдирдПрд▓рдЯреАрдХреЗ рдХреЗ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдПрдирдПрд▓рдЯреАрдХреЗ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реИ, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдХреБрдЫ рдЙрдкрдЬреА рдмрджрд▓ рдЧрдП рд╣реИрдВ, рд╕рдВрднрд╡рддрдГ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реВрдХреНрд╖реНрдо рдмрдЧ рдкреЗрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдмрд┐рд▓реНрдХреБрд▓ рди рд╣реЛ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдореЛрдб рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдкреАрдЫреЗ рдХреА рдУрд░-рд╕рдВрдЧрддрддрд╛ рдХреЛ рднреА рддреЛрдбрд╝ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ _obvious_ рддрд░реАрдХреЗ рд╕реЗ рдХрд░реЗрдЧрд╛ (рдмрд╕ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдЯреЗрдорд░ рдХреЛ рддреБрд░рдВрдд рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ) рддрд╛рдХрд┐ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдХреЛ рдкрдврд╝реЗ рдмрд┐рдирд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдкрдХрдбрд╝реЗ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдКрдкрд░ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдмреБрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реНрдЯреЗрдорд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдк-рдлреНрд░рдВрдЯ рдХрд╛рдо рдХреА рдорд╛рдВрдЧ рдХреА рдХреАрдордд рдкрд░ред

рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ NLTK_EXTENSIONS рд░рдЦрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕рд╣рдордд рд╣реЛрдиреЗ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реИред рдХрд┐рд╕реА рдХреА рд░рд╛рдп рд╣реИ?

@ExplodingCabbage : рдореИрдВ рдЖрдкрдХреЗ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ, рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ, рдФрд░ рдЕрдЧрд▓реА рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдирд╛ (рдорд╛рдореВрд▓реА рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдХрд╛рдо рдкрд╣рд▓реА рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛), рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдЖрдкрдХреЗ рдХрд╛рдо рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рджреВрд╕рд░реЗ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,

рдореИрдВ рдПрдирдПрд▓рдЯреАрдХреЗ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯрд░рд╕реНрдЯреЗрдорд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЦреЛрдЬ рдЗрдВрдЬрди рдмреИрдХрдПрдВрдб рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдХрдИ рдЕрдиреНрдп рдкреЛрд░реНрдЯрд░ рд╕реНрдЯреЗрдорд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЬрдм рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдмрдЧ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдлреНрд░рдВрдЯрдПрдВрдб рдФрд░ рдореЗрд░реЗ рдмреИрдХрдПрдВрдб рд╢рдмреНрдж рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ рдореБрдЭреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдирдПрд▓рдЯреАрдХреЗ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯрд░рд╕реНрдЯреЗрдорд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рд╛ рд╕рдХреВрдВред рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╢рд╛рдпрдж рдХреЛрдИ рдЬрд╣рд╛рдВ (рд╢рд╛рдпрдж @ExplodingCabbage ?) рдореБрдЭреЗ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХреЗред

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ MARTIN_EXTENSIONS рдореЛрдб рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдкреБрди: рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдкреНрддрд╛рд╣ рд▓рдЧреЗрдВрдЧреЗ...

@josephcc porter.py рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдЧрд╣рд░рд╛ рдпрд╛ рдЬрд╛рджреБрдИ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ PorterStemmer рд╡рд░реНрдЧ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ if self.mode == self.NLTK_EXTENSIONS рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдФрд░ рджреВрд╕рд░реЛрдВ рд╕реЗ рддрд░реНрдХ рдХреЛ рджреВрд░ рдХрд░рдирд╛ред

5 рдорд┐рдирдЯ рдХрд╛ рдХрд╛рд░реНрдп рдпрд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдирд╣реАрдВ, рдмреЗрд╢рдХ, рд▓реЗрдХрд┐рди рдХрд░рдиреЗ рдпреЛрдЧреНрдпред https://github.com/nltk/nltk/blob/develop/nltk/test/unit/test_stem.py рдореЗрдВ PorterTest рднреА рджреЗрдЦреЗрдВ рдФрд░ рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЖрдкрдХреЗ рдХрд╛рдо рдХрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

vezeli picture vezeli  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stevenbird picture stevenbird  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alvations picture alvations  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alvations picture alvations  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stevenbird picture stevenbird  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ