Nltk: рд╡рд╛рдХреНрдп рдЯреЛрдХрдирдирд╛рдЗрдЬрд╝рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдирд╡ре░ 2015  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: nltk/nltk

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдирдХ рд╡рд╛рдХреНрдп рдЯреЛрдХрдирдирд╛рдЗрдЬрд╝рд░ sent_tokenize рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд╛рда рдХреЛ рд╡рд╛рдХреНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЯреЛрдХрдирдирд╛рдЗрдЬрд╝рд░ рдкрд╛рда рдХреЛ рджреЛ рд╡рд╛рдХреНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

[sent for sent in nltk.sent_tokenize('Model wears size S. Fits size.')]

рдпрд╣ рд░рд┐рдЯрд░реНрди ['Model wears size S. Fits size.'] , рдХреЗ рдмрдЬрд╛рдп ['Model wears size S.', 'Fits size.'] ред рд╕рдорд╕реНрдпрд╛ рддрдм рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ, рдЬрдм . рд╕реЗ рдкрд╣рд▓реЗ рдХреА рдЕрдВрддрд┐рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрдг рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ >= 2 , рддреЛ рдпрд╣ рдкрд╛рда рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рд╕реНрдореИрд╢рд╡рд░реНрдбреНрд╕ рдкрд░ рдорд╛рдЗрдХ рд╕рдЯрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд "рдереНрд░реА BookCorpus рд╕реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

sent_tokenize('The weather is terrible, and my day was ok. You are supposed to take your medicine.')

рдЙрддреНрдкрд╛рджрди

['The weather is terrible, and my day was ok. You are supposed to take your medicine.']

рдЗрд╕рдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ nltk рдиреЗ k. рдХреЛ рд╡рд╛рдХреНрдп рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ред

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

рдпрджрд┐ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ S. Fits рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкрд╣рд▓рд╛ рдФрд░ рдЕрдВрддрд┐рдо рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╛рдХреНрдп рдЯреЛрдХрдирдирд╛рдЗрдЬрд╝рд░ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдирдПрд▓рдЯреАрдХреЗ рд╡рд╛рдХреНрдп рдЯреЛрдХрдирдирд╛рдЗрдЬрд╝рд░ рдХреЛ рдЙрдк-рд╡рд░реНрдЧ рдпрд╛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдирд╛рдореЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрди рдирд┐рдпрдореЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЬреЛ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдЯреЛрдХрди рд╕реЗ рдкрд╣рд▓реЗ size <X> рдХреЛ size_<X> рдмрджрд▓рдиреЗ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╡рд╛рдХреНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдмрджрд▓рдиреЗ рдЬреИрд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рд╣рдореНрдоред рдмрд╕ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХреАред рддреЛ рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓рд╛ рдорд╛рдорд▓рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рд╡рд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрднреА-рдХрднреА рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ! рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрд╛ рд╣реИ:

import nltk
import pprint

pp = pprint.PrettyPrinter(indent=4)
s = 'Test {}. Test {}.'
[nltk.sent_tokenize(s.format(char, char)) for char in 'abcdefghijklmnopqrstuvwxyz']
[pp.pprint(nltk.sent_tokenize(s.format(char, char))) for char in 'abcdefghijklmnopqrstuvwxyz']

рдЖрдЙрдЯрдкреБрдЯ:

['Test a.', 'Test a.']
['Test b.', 'Test b.']
['Test c. Test c.']
['Test d. Test d.']
['Test e. Test e.']
['Test f. Test f.']
['Test g. Test g.']
['Test h. Test h.']
['Test i.', 'Test i.']
['Test j.', 'Test j.']
['Test k. Test k.']
['Test l. Test l.']
['Test m. Test m.']
['Test n. Test n.']
['Test o.', 'Test o.']
['Test p. Test p.']
['Test q.', 'Test q.']
['Test r. Test r.']
['Test s. Test s.']
['Test t. Test t.']
['Test u.', 'Test u.']
['Test v. Test v.']
['Test w. Test w.']
['Test x.', 'Test x.']
['Test y.', 'Test y.']
['Test z.', 'Test z.']

@kmike , рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрд╕рдВрдЧрдд рд╣реИред

@JernejJerin рдпрд╣ рдирд┐рдпрдо-рдЖрдзрд╛рд░рд┐рдд

sent_tokenizer рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд┐рд╕ рдПрдВрдб рд╕реНрдЯреНрд░рдВрдХ (2006) рдкрдВрдХрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╣реИ ред рдпрд╣ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рд╡рд╛рдХреНрдп рд╕реАрдорд╛ рд╕реАрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдореЙрдбрд▓ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ (рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирд╡-рд╕рдорд╛рди рдирд┐рдпрдо рдирд╣реАрдВ)ред

рд╕реНрдореИрд╢рд╡рд░реНрдбреНрд╕ рдкрд░ рдорд╛рдЗрдХ рд╕рдЯрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд "рдереНрд░реА BookCorpus рд╕реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

sent_tokenize('The weather is terrible, and my day was ok. You are supposed to take your medicine.')

рдЙрддреНрдкрд╛рджрди

['The weather is terrible, and my day was ok. You are supposed to take your medicine.']

рдЗрд╕рдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ nltk рдиреЗ k. рдХреЛ рд╡рд╛рдХреНрдп рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ред

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

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

StarWang picture StarWang  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

Zaazik picture Zaazik  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

peterbe picture peterbe  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ