рдкрд╛рдпрдерди рдФрд░ .Net рдореЗрдВ рдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреБрд░рд╛рдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП


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


рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдИ рдмрд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ - рдбреЗрд▓реНрдлреА рдореЗрдВ, рд╕реА #ред рддрдм рдпрд╣ рдПрдХ рдХрдард┐рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдерд╛, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд▓рд┐рдЦрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рда рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕ рдкрд╛рда рдХреЛ "рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ" рдорд╛рдирд╛ рдЬрд╛рдПред рдпрд╣ рд╣рдореЗрд╢рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред


рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдВ рдкрд╛рдпрдерди рдореЗрдВ рдХреБрдЫ рдПрдордПрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд░реЗрдВрдЧ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рдмрд┐рдВрджреБ рдкрд░, рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдЕрдЧрд▓реЗ рдХреЛрд╖ рдореЗрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд▓реЗрдЦреЛрдВ рдХреЗ рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЧреНрд░рдВрде рд╣реИрдВред рдмреЗрд╢рдХ, рдкрд╛рда рдХреЛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдЕрдВрдд рдХреЗ рдкрд╛рддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рд░реНрдб рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдлрд╝рди рдХреЗ рд╕рд╛рде рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣реА рд╣реИ, рдЖрдЧреЗ рдРрд╕реЗ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред рдЕрдЬрдЧрд░ рдЖрдХрд░реНрд╖рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╣реИ! рд▓реЗрдХрд┐рди рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреА рдЦреЛрдЬреЛрдВ рдиреЗ рдХреБрдЫ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рджрд┐рдпрд╛ (рд╢рд╛рдпрдж, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛)ред рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдкрд╕рдВрдж рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдереА - рдЕрдкрдирд╛ рдкрд┐рдЫрд▓рд╛ рдХреЛрдб C # рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ рдХрд░реЗрдВ, рдпрд╛ рдХреБрдЫ рдРрд╕рд╛ рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрдВрдд рдореЗрдВ, рджреВрд╕рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рджреЛ-рд╕реНрддрдВрдн рдЧреНрд░рдВрдереЛрдВ рд╕реЗ рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХрд▓-рд╕реНрддрдВрдн рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╛рде рд╣реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреЙрдиреНрдЯ рд╕рд╛рдЗрдЬред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдерд╛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг, рд╣рд╛рд░реНрдб-рд╡рд╛рдпрд░реНрдб рдЕрдиреБрдореЗрдп рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЕрдХреНрд╕рд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рдереЗред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмреИрдардиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ - рдареАрдХ рд╣реИ, рдЬрд▓реНрдж рд╣реА рд╡рд┐рд▓рдХреНрд╖рдгрддрд╛ рдЖ рдЬрд╛рдПрдЧреА , рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рд╣реИ! рддреЛ, рдпрд╣ рддрдп рд╣реИ - рд╣рдо рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред


рд╕рднреА рдХреЛрдб рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:



рдЕрдВрдХрди


рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреА рдЪрд░реНрдЪрд╛ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХреНрдпрд╛ рд╣реИ - рдпрджрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╣реАрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрд╡рдпрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рдирдпрд╛ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдЕрдХреНрд╕рд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдФрд░ рдореЙрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдХрдВрдкреНрдпреВрдЯрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╛рдХреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдмреЗрд╢рдХ, рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдирдП рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рд╣реЛрдЧрд╛, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рднреА рдПрдХ рдХрдард┐рдирд╛рдИ рд╣реИ - рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдФрд░ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдФрд░ рдпрд╣ рднреА - рдмрд╣реБрдд рдЙрдмрд╛рдК :-)


рддреЛ, рд╕рдмрд╕реЗ рдЙрдмрд╛рдК рдЪреАрдЬ рдорд╛рд░реНрдХрдЕрдк рд╣реИред рдХреЙрд░реНрдкрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ Krapivin2009 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдирд┐рдХрд╛рдп рд╕реЗ рд▓рд┐рдпрд╛ рдерд╛, рдЬреЛ рдореИрдВ рдЙрд╕ рд╕рдордп рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред 10 рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдЧреЗред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ 3 рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, "рдЪрд┐рдкрдХрдиреЗ" рдХреА рдкрд░реНрдпрд╛рдкреНрдд рдЧреБрдгрд╡рддреНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереАред рдпрджрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд╕рд╛рде рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ рдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рдкрд╛рда рдмрдиреА рд░рд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рдкреНрд░рд╛рд░реВрдк рдХреЛ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╕рдВрдХреЗрдд рдЬреЛрдбрд╝рдирд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рдкрд┐рдЫрд▓реЗ рдПрдХ ('+' рд╡рд░реНрдг) рдпрд╛ рдирд╣реАрдВ ('* "рд╡рд░реНрдг) рд╕реЗ рдЪрд┐рдкрдХрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ (рдлрд╝рд╛рдЗрд▓ 1005058.txt ) рд╣реИ:


*Introduction *Customers on the web are often overwhelmed with options and flooded with promotional messages for +products or services they neither need nor want. When users cannot find what they are searching for, the +e-commerce site struggles to maintain good customer relations. *Employing a recommender system as part of a site's Customer Relationship Management (CRM) activities +can overcome the problems associated with providing users with too little information, or too much of +the wrong information. Recommender systems are able to assist customers during catalog browsing and are +an effective way to cross-sell and improve customer loyalty. *In this paper, we will compare several recommender systems being used as an essential component of +CRM tools under development at Verizon. Our solutions are purposely for the current customers and current +products - recommendations for new customers and new products are out of the scope of this paper. 

23 рдШрдВрдЯреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдердХрд╛рдК рдХрд╛рдо рдХреЗ 3 рдШрдВрдЯреЗ рдФрд░ 3 рдлрд╛рдЗрд▓реЗрдВ (рдПрдХ рдкрдВрдХреНрддрд┐ - рдПрдХ рдирдореВрдирд╛) рддреИрдпрд╛рд░ рд╣реИрдВред рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рд░рд┐рдЧреНрд░реЗрд╢рди рдЬреИрд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рд╕реЗ рддрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рд╕реБрд╡рд┐рдзрд╛рдУрдВ


рдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ рд╕реАрдзреЗ рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рджреА рдЬрд╛рддреА рд╣реИрдВ - рдпрд╛ рддреЛ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдпрд╛ рдмреВрд▓рд┐рдпрди рд╕рдВрдХреЗрдд (рдЬреЛ, рдлрд┐рд░ рд╕реЗ, рд╕рдВрдЦреНрдпрд╛ 0/1 рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ) рдХрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЕрдЪреНрдЫреЗ рдбреЗрдЯрд╛ рд╕реЗ рд╕рд╣реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреА рд╕рдлрд▓рддрд╛ рдХреА рдХреБрдВрдЬреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреЛрд╖ рдЕрдВрдЧреНрд░реЗрдЬреА рдЧреНрд░рдВрде рд╣реИред рдФрд░ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдиреНрдпреВрдирддрдо рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХрдо рд╕реЗ рдХрдо рдпреВрд░реЛрдкреАрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рднреАрддрд░ред рдЗрд╕рд▓рд┐рдП, рдкрд╛рда рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


рдкрд╛рда рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд▓реЗрдмрд▓ рдХреА рд╕реВрдЪреА рдореЗрдВ рдмрджрд▓рдирд╛ , рдЪрд╛рд╣реЗ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЧреЛрдВрдж рдХрд░рдирд╛ рд╣реЛ, _featurize_text_with_annotation рд╕рд╣рд╛рдпрдХ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


 x, y = pdf_lines_gluer._featurize_text_with_annotation(raw_text) 

рдиреЛрдЯ - рдпрд╣рд╛рдБ рдФрд░ рдЖрдЧреЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдЬрдЧрд░ рдореЗрдВ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдк рд▓реИрдкрдЯреЙрдк рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред


рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:


  • 'this_len' - рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд░реЗрдЦрд╛ рдХреА рд▓рдВрдмрд╛рдИред
  • 'mean_len' - рд╢реНрд░реЗрдгреА -5 рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреА рдФрд╕рдд рд▓рдВрдмрд╛рдИ ... + 5 рд▓рд╛рдЗрдиреЗрдВред
  • 'prev_len' - рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдХреА рд▓рдВрдмрд╛рдИред
  • 'first_chars' - рдпрд╣рд╛рдБ рд╣рдорд╛рд░реА рдореБрд╢реНрдХрд┐рд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкрд╣рд▓реЗ 2 рдЕрдХреНрд╖рд░ рдпрд╣рд╛рдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╕рднреА рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ (рдХрд┐рд╕реА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ) рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╡рд░реНрдг 'рдП' рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреИрдкрд┐рдЯрд▓ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ 'рдП' рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрдЦреНрдпрд╛ рдХреЛ '0' рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдХреЗрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг: 'рдЖ', 'рдЖ', 'рдПрдП', '0.', 'рдП-' ...
  • 'рдЗрд╕рд╛рд▓рдлрд╛ тАЩ- рдЪрд╛рд╣реЗ рд╡рд╣ рдЕрдХреНрд╖рд░ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рд╣реЛред
  • 'isdigit' - рдХреНрдпрд╛ рдЕрдВрдХ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рд╣реИред
  • 'рдЗрдЬрд╝реНрд▓реЛрд╡рд░' - рдХреНрдпрд╛ рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рд╣реИред
  • 'рдкрдВрдЪрд░' - рдПрдХ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдЬреЛ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐, рдпрд╛ рдЕрдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рдореВрд╣ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:


 {'this_len': 12, 'mean_len': 75.0, 'prev_len': 0, 'first_chars': 'Aa', 'isalpha': False, 'isdigit': False, 'islower': False, 'punct': ' '} 

рд╕реНрдХреЗрд▓реЗрд░ рдкреИрдХреЗрдЬ рд╕реЗ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рдХреЗ рд▓рд┐рдП, рд╣рдо рдбрд┐рдХреНрдЯреЗрд╡рд┐рдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлреАрдЪрд░реНрд╕ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ 'рдлрд░реНрд╕реНрдЯ_рдЪрд╛рд░реНрд╕') рдХрдИ рдХреЙрд▓рдо рдореЗрдВ рдмрджрд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдирд╛рдо (get_feature_names () ) рдХреЛ 'first_chars = рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖ тАЩ, a рдкрд╣рд▓реЗ_рдЪрд░ = режтАЩред рдмреБрд▓рд┐рдпрди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢реВрдиреНрдп рдФрд░ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ - рдлрд╝реАрд▓реНрдб рдирд╛рдо рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдмрд╛рд╣реНрдп рд░реВрдк рд╕реЗ, рд╡рд┐рдзрд┐ рд▓рдЧрднрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА numpy.array рд▓реМрдЯрд╛рддреА рд╣реИ (рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИ):


 [[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 0. 39.1 30. 0. 1. 36. ]] 

рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдЯреНрд░реЗрдирд┐рдВрдЧ


рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдм рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рдкреНрд░рддрд┐рдЧрдорди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХрдХреНрд╖рд╛рдПрдВ рдЕрд╕рдВрддреБрд▓рд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ class_weight = 'рд╕рдВрддреБрд▓рд┐рдд' рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдорд╛рдорд▓реЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рднрд╛рдЧ рдкрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ:


 from sklearn.linear_model import LogisticRegression from sklearn.metrics import classification_report clf = LogisticRegression(random_state=1974, solver='liblinear', max_iter=2000, class_weight='balanced') clf.fit(x_train, y_train) y_pred = clf.predict(x_test) print(classification_report(y_true=y_test, y_pred=y_pred)) 

рд╣рдореЗрдВ рдРрд╕реЗ рдЧреБрдгрд╡рддреНрддрд╛ рд╕рдВрдХреЗрддрдХ рдорд┐рд▓рддреЗ рд╣реИрдВ:


  precision recall f1-score support False 0.82 0.92 0.86 207 True 0.96 0.91 0.94 483 accuracy 0.91 690 macro avg 0.89 0.91 0.90 690 weighted avg 0.92 0.91 0.91 690 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓рдЧрднрдЧ 1/10 рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдВрдЦ рдХреЗ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд╕рд╛рде рднреА, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХрд╛ рдЕрдВрдд рдХрд╣рд╛рдВ рд╣реИ, рдФрд░ рдЬрд╣рд╛рдВ рд╡рд╛рдХреНрдп рдХрд╛ рдЕрдВрдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рднреА рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рд╕реАрдорд╛ рдкрд░ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдлрдЯрд╛ рд╣реБрдЖ рд╣реИред рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдРрд╕реА рдмрд╣реБрдд рдХрдо рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред


рдкрд╛рда рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ


рдкреАрдбреАрдПрдл рд╕реЗ рдирд┐рдХрд╛рд╕реА рджреНрд╡рд╛рд░рд╛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдкрд╛рда рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреЛ рдЧреЛрдВрдж рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдмрд┐рдВрджреБ рд╣реИ - рд╣рд╛рдпрдлрд╝рдиреЗрд╢рдиред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕реАрдзрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрдард┐рди рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ (рдореИрдВ рдЦреБрдж рдХреЛ рдЫрджреНрдо рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВ):


      :         :       :      :        \n 

рдЗрд╕ рддрд░рд╣ рдХреА рд░рдгрдиреАрддрд┐ рдХреЗ рд╕рд╛рде, рд╣рдо рдЕрдВрдЧреНрд░реЗрдЬреА рдкрд╛рда рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдореВрд▓ рдореЗрдВ "рдПрдлрдПрдл" рдФрд░ "рдлрд╛рдИ" рдЬреИрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ - рдпрд╣ рдХреЗрд╡рд▓ рдХреНрд░реИрдкрд┐рд╡рд┐рди 200 рдХреЗ рдорд╛рдорд▓реЗ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛):


рдореВрд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдкрд╛рда
 text = """The rapid expansion of wireless services such as cellular voice, PCS (Personal Communications Services), mobile data and wireless LANs in recent years is an indication that signicant value is placed on accessibility and portability as key features of telecommunication (Salkintzis and Mathiopoulos (Guest Ed.), 2000). devices have maximum utility when they can be used any- where at anytime". One of the greatest limitations to that goal, how- ever, is nite power supplies. Since batteries provide limited power, a general constraint of wireless communication is the short continuous operation time of mobile terminals. Therefore, power management is y Corresponding Author: Dr. Krishna Sivalingam. Part of the research was supported by Air Force Oce of Scientic Research grants F-49620-97-1- 0471 and F-49620-99-1-0125; by Telcordia Technologies and by Intel. Part of the work was done while the rst author was at Washington State Univer- sity. The authors' can be reached at cej@bbn.com, krishna@eecs.wsu.edu, pagrawal@research.telcordia.com, jcchen@research.telcordia.com c 2001 Kluwer Academic Publishers. Printed in the Netherlands. Jones, Sivalingam, Agrawal and Chen one of the most challenging problems in wireless communication, and recent research has addressed this topic (Bambos, 1998). Examples include a collection of papers available in (Zorzi (Guest Ed.), 1998) and a recent conference tutorial (Srivastava, 2000), both devoted to energy ecient design of wireless networks. Studies show that the signicant consumers of power in a typical laptop are the microprocessor (CPU), liquid crystal display (LCD), hard disk, system memory (DRAM), keyboard/mouse, CDROM drive, oppy drive, I/O subsystem, and the wireless network interface card (Udani and Smith, 1996, Stemm and Katz, 1997). A typical example from a Toshiba 410 CDT mobile computer demonstrates that nearly 36% of power consumed is by the display, 21% by the CPU/memory, 18% by the wireless interface, and 18% by the hard drive. Consequently, energy conservation has been largely considered in the hardware design of the mobile terminal (Chandrakasan and Brodersen, 1995) and in components such as CPU, disks, displays, etc. Signicant additional power savings may result by incorporating low-power strategies into the design of network protocols used for data communication. This paper addresses the incorporation of energy conservation at all layers of the protocol stack for wireless networks. The remainder of this paper is organized as follows. Section 2 introduces the network architectures and wireless protocol stack considered in this paper. Low-power design within the physical layer is brie y discussed in Section 2.3. Sources of power consumption within mobile terminals and general guidelines for reducing the power consumed are presented in Section 3. Section 4 describes work dealing with energy ecient protocols within the MAC layer of wireless networks, and power conserving protocols within the LLC layer are addressed in Section 5. Section 6 discusses power aware protocols within the network layer. Opportunities for saving battery power within the transport layer are discussed in Section 7. Section 8 presents techniques at the OS/middleware and application layers for energy ecient operation. Finally, Section 9 summarizes and concludes the paper. 2. Background This section describes the wireless network architectures considered in this paper. Also, a discussion of the wireless protocol stack is included along with a brief description of each individual protocol layer. The physical layer is further discussed. """ corrected = pdf_lines_gluer._preprocess_pdf(text, clf, v) print(corrected) 

рдареАрдХ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:


рдмрд░рд╛рдордж рдЕрдВрдЧреНрд░реЗрдЬреА рдкрд╛рда

рд╕реЗрд▓реБрд▓рд░ рдЖрд╡рд╛рдЬ, рдкреАрд╕реАрдПрд╕ (рдкрд░реНрд╕рдирд▓ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рдВрд╕ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ), рдореЛрдмрд╛рдЗрд▓ рдбреЗрдЯрд╛ рдФрд░ рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╡рд╛рдпрд░рд▓реЗрд╕ рд▓реИрди рдЬреИрд╕реА рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рддреЗрдЬреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рджреВрд░рд╕рдВрдЪрд╛рд░ рдореВрд▓реНрдп рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ ред), 2000)ред рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рднреА рдХрд┐рд╕реА рднреА рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред "рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрд╕ рд▓рдХреНрд╖реНрдп рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕реАрдорд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╣реИред рдЪреВрдВрдХрд┐ рдмреИрдЯрд░реА рд╕реАрдорд┐рдд рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ, рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд░реЛрдз рдореЛрдмрд╛рдЗрд▓ рдХрд╛ рдХрдо рдирд┐рд░рдВрддрд░ рд╕рдВрдЪрд╛рд▓рди рд╕рдордп рд╣реИред рдЯрд░реНрдорд┐рдирд▓реЛрдВред рдЗрд╕рд▓рд┐рдП, рд╢рдХреНрддрд┐ рдкреНрд░рдмрдВрдзрди y рд╣реИред рд▓реЗрдЦрдХ: рдбреЙред рдХреГрд╖реНрдгрд╛ рд╢рд┐рд╡рд▓рд┐рдВрдЧрдоред рд╢реЛрдз рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдЕрдиреБрджрд╛рдиреЛрдВ рдХреА рд╡рд╛рдпреБ рд╕реЗрдирд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ F-49620-97-10471 рдФрд░ F-49620-99-15-0125; Telcordia рджреНрд╡рд╛рд░рд╛; рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдФрд░ рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ред рдХрд╛рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд╛рд╢рд┐рдВрдЧрдЯрди рд╕реНрдЯреЗрдЯ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдореЗрдВ рдерд╛, рдЬрдмрдХрд┐ рд▓реЗрдЦрдХ 'cej@bbn.com, krishna@eecs.wsu.edu, pagrawal@res.telcordia.com рдкрд░ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред jcchen@research.telcordia.com c
2001 рдХреНрд▓реВрд╡рд░ рдЕрдХрд╛рджрдорд┐рдХ рдкреНрд░рдХрд╛рд╢рдХред рдиреАрджрд░рд▓реИрдВрдб рдореЗрдВ рдЫрдкрд╛ред
рдЬреЛрдиреНрд╕, рд╢рд┐рд╡рд▓рд┐рдВрдЧрдо, рдЕрдЧреНрд░рд╡рд╛рд▓ рдФрд░ рдЪреЗрди рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕рдВрдЪрд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рд╣рд╛рд▓ рдХреЗ рд╢реЛрдз рдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп (рдмрдореНрдмреЛрд╕, 1998) рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ (рдЬрд╝реЛрд░рдЬрд╝реА (рдЕрддрд┐рдерд┐ рдПрдбред), 1998) рдФрд░ рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдореНрдореЗрд▓рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ (рд╢реНрд░реАрд╡рд╛рд╕реНрддрд╡, 2000) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рджреЛрдиреЛрдВ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдКрд░реНрдЬрд╛ рдИрдЬрд╝рд╛рдЗрди рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВред
рдЕрдзреНрдпрдпрдиреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реИрдкрдЯреЙрдк рдореЗрдВ рдмрд┐рдЬрд▓реА рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрднреЛрдХреНрддрд╛ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ (рд╕реАрдкреАрдпреВ), рд▓рд┐рдХреНрд╡рд┐рдб рдХреНрд░рд┐рд╕реНрдЯрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ (рдПрд▓рд╕реАрдбреА), рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА (рдбреАрдЖрд░рдПрдПрдо), рдХреАрдмреЛрд░реНрдб / рдорд╛рдЙрд╕, рд╕реАрдбреАрд░реЙрдо рдбреНрд░рд╛рдЗрд╡, рдПрдЧреНрдЬреА рдбреНрд░рд╛рдЗрд╡, рдЖрдИ / рдУ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╣реИрдВред рдФрд░ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛рд░реНрдб (рдЙрдбрд╛рдиреА рдФрд░ рд╕реНрдорд┐рде, 1996, рд╕реНрдЯреЗрдордо рдФрд░ рдХрд╛рдЯрдЬрд╝, 1997)ред рддреЛрд╢рд┐рдмрд╛ 410 рд╕реАрдбреАрдЯреА рдореЛрдмрд╛рдЗрд▓ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ 36% рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдбрд┐рд╕реНрдкреНрд▓реЗ рджреНрд╡рд╛рд░рд╛ рд╣реЛрддреА рд╣реИ, рд╕реАрдкреАрдпреВ рдпрд╛ рдореЗрдореЛрд░реА рджреНрд╡рд╛рд░рд╛ 21%,
рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреНрд╡рд╛рд░рд╛ 18%, рдФрд░ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рджреНрд╡рд╛рд░рд╛ 18%ред рдирддреАрдЬрддрди, рдКрд░реНрдЬрд╛ рд╕рдВрд░рдХреНрд╖рдг рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдЯрд░реНрдорд┐рдирд▓ (рдЪрдВрджреНрд░рдХреЗрд╢рди рдФрд░ рдмреНрд░реЛрдбрд░реНрд╕рди, 1995) рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╕реАрдкреАрдпреВ, рдбрд┐рд╕реНрдХ, рдбрд┐рд╕реНрдкреНрд▓реЗ рдЖрджрд┐ рдЬреИрд╕реЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдХрдо-рд╢рдХреНрддрд┐ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЬрд▓реА рдмрдЪрдд рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдкреЗрдкрд░ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрдЯреИрдХ рдХреА рд╕рднреА рдкрд░рддреЛрдВ рдкрд░ рдКрд░реНрдЬрд╛ рд╕рдВрд░рдХреНрд╖рдг рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкреЗрдкрд░ рдХрд╛ рд╢реЗрд╖ рднрд╛рдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзрд╛рд░рд╛ 2 рдЗрд╕ рдкреЗрдкрд░ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рд╡рд╛рдпрд░рд▓реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрдЯреИрдХ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рднреМрддрд┐рдХ рдкрд░рдд рдХреЗ рднреАрддрд░ рдХрдо-рд╢рдХреНрддрд┐ рдбрд┐рдЬрд╛рдЗрди рдмреНрд░реА рд╡рд╛рдИ рд╣реИ
рдЦрдВрдб 2.3 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИред рдореЛрдмрд╛рдЗрд▓ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рднреАрддрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЗ рд╕реНрд░реЛрдд рдФрд░ рдЦрдкрдд рдХреА рдЧрдИ рдмрд┐рдЬрд▓реА рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдзрд╛рд░рд╛ 3 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЕрдиреБрднрд╛рдЧ 4 рдореЗрдВ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдореИрдХ рдкрд░рдд рдХреЗ рднреАрддрд░ рдКрд░реНрдЬрд╛ рдИрдЬреЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ, рдФрд░ рдПрд▓рдПрд▓рд╕реА рдкрд░рдд рдХреЗ рднреАрддрд░ рдмрд┐рдЬрд▓реА рд╕рдВрд░рдХреНрд╖рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
5. рдзрд╛рд░рд╛ 6 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рдд рдХреЗ рднреАрддрд░ рд╢рдХреНрддрд┐ рдЬрд╛рдЧрд░реВрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреА рд╣реИред рдкрд░рд┐рд╡рд╣рди рдкрд░рдд рдХреЗ рднреАрддрд░ рдмреИрдЯрд░реА рдХреА рд╢рдХреНрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдЕрд╡рд╕рд░реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЦрдВрдб 8 рдореЗрдВ рдУрдПрд╕ / рдорд┐рдбрд▓рд╡реЗрдпрд░ рдФрд░ рдКрд░реНрдЬрд╛ рд╕рдВрд╡реЗрджреА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдкрд░рддреЛрдВ рдкрд░ рддрдХрдиреАрдХ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдзрд╛рд░рд╛ 9 рд╕рдВрдХреНрд╖реЗрдк рдФрд░ рдХрд╛рдЧрдЬ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреА рд╣реИред
2. рдкреГрд╖реНрдарднреВрдорд┐
рдпрд╣ рдЦрдВрдб рдЗрд╕ рдкреЗрдкрд░ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░рдд рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╡рд╛рдпрд░рд▓реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрдЯреИрдХ рдХреА рдЪрд░реНрдЪрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рднреМрддрд┐рдХ рдкрд░рдд рдкрд░ рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред


рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдЬрдЧрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╛рдХреНрдп рдмрд╣рд╛рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдРрд╕реЗ рдкрд╛рда рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░реЗ рд╡рд╛рдХреНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рднрд╛рд╖рд╛-рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рдереЗред рдФрд░ рдпрд╣ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рд╣рдорд╛рд░реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИред рдЖрдЗрдП рд░реВрд╕реА рдкрд╛рда рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (рдкреАрдбреАрдПрдл рд╕реЗ рдкрд╛рда рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛):


рдореВрд▓ рд░реВрд╕реА рдкрд╛рда
 ru_text = """       -       (. 1.10),    ,   - .       ,      , -   .       ,       .          : 1.        ,       -  (   ,   . 1.10,    ). 2.    ( )           ,     .      ,     .""" corrected = pdf_lines_gluer._preprocess_pdf(ru_text, clf, v) print(corrected) 

рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛:


рд░реВрд╕реА рдкрд╛рда рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛

рд╕рдорд░реНрдерди рд╡реЗрдХреНрдЯрд░ рд╡рд┐рдзрд┐ рдХреЛ рдЕрдЪреНрдЫреА рдирд┐рд░реНрдгрдп рд╕реАрдорд╛рдУрдВ (рдЫрд╡рд┐ 1.10) рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рджреЛ рд╕реЗрдЯреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИред рдирд┐рд░реНрдгрд╛рдпрдХ рд╕реАрдорд╛ рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЗ рдирдореВрдиреЗ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд░реЗрдЦрд╛ рдпрд╛ рд╕рддрд╣ рд╣реЛ рд╕рдХрддреА рд╣реИред рдирдП рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд╕реАрдорд╛ рдХреЗ рдХрд┐рдирд╛рд░реЗ рд╣реИрдВред
рдЦреЛрдЬ рд╡реЗрдХреНрдЯрд░ рд╡рд┐рдзрд┐ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдРрд╕реА рд╕реАрдорд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреА рд╣реИ:
1. рдбреЗрдЯрд╛ рдХреЛ рдЙрдЪреНрдЪ рдЖрдпрд╛рдо рдХреЗ рдПрдХ рдирдП рд╕реНрдерд╛рди рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реАрдорд╛ рдХреЛ рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдВрдХрдбрд╝реЗ рджреЛ-рдЖрдпрд╛рдореА рдереЗ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдВрдЬреАрд░ рдореЗрдВ 1.10, рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рдкрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)ред
2. рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд┐рд░реНрдгрдп рд╕реАрдорд╛ (рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛) рдХреА рдЧрдгрдирд╛ рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди рд╕реЗ рджреВрд░реА рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рдирд┐рдХрдЯрддрдо рдмрд┐рдВрджреБрдУрдВ рддрдХ рдЕрдзрд┐рдХрддрдо рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕ рдЪрд░рдг рдХреЛ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдирдП рдирдореВрдиреЛрдВ рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИред


рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдХреЛрдб рдкреАрдврд╝реА)


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


  • DictVectorizer рдХреЗ рд▓рд┐рдП, рдпрд╣ рдлреАрдЪрд░ рдирд╛рдо рдФрд░ рд╢рдмреНрджрд╛рд╡рд▓реА_ рдлрд╝реАрд▓реНрдб рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ
  • LogisticRegression рдореЗрдВ coef , classes , intercept_ рд╣реИ

рдЗрд╕рд▓рд┐рдП, рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ (рд▓реИрдкрдЯреЙрдк рдореЗрдВ, рдпрд╣ "рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрд░рд┐рдпрд▓ рдХрд░реЗрдВ" рдЕрдиреБрднрд╛рдЧ) рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ:


  1. рд╣рдо PDF_lines_gluer.py рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рда рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдХреЛрдб рд╣реИред
  2. рд╕реНрд░реЛрдд рдореЗрдВ "# рдЗрдВрдЬреЗрдХреНрдЯ рдХреЛрдб # #" рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЬрдЧрд╣ рдореЗрдВ, рд╣рдо рдЙрд╕ рдХреЛрдб рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд░рд╛рдЬреНрдп рдореЗрдВ рдбрд┐рдХреНрдЯреЗрд╡рд┐рдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдФрд░ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХрд░рд╛рдЗрдЬреЗрд╢рди рдХреЛ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рд▓реИрдкрдЯреЙрдк рдореЗрдВ рдорд┐рд▓рд╛ рдерд╛ред рд╣рдо рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рдПрдХрдорд╛рддреНрд░ (рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рдВрднрд╡ рд╣реЛ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП) preprocess_pdf рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
     def preprocess_pdf(text: str) -> str: return _preprocess_pdf(text, _clf, _v) 
  3. рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб pdf_preprocessor.py рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ

рдпрд╣ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ pdf_preprocessor.py рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:


 from pdf_preprocessor import preprocess_pdf ... print(preprocess_pdf(text)) 

рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдЧреНрд░рдВрдереЛрдВ рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


  1. рдЕрдкрдиреЗ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдХреЙрд░реНрдкрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдиреЛрдЯреЗрдЯ рдХрд░реЗрдВред
  2. рдЕрдкрдирд╛ рд▓реИрдкрдЯреЙрдк рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ https://github.com/serge-sotnyk/pdf-lines-gluer/blob/master/pdf_gluer.ipynb - рдпрд╣ рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдкрд╛рда рдкрд░ 5 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
  3. PDF_preprocessor.py рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓реЗрдВ рдФрд░ рдЙрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

рд╢рд╛рдпрдж рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдЖрдкрдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧреАред рддрдм рдпрд╣ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛ - рдЖрдкрдХреЛ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЛ рдЙрдирдХрд╛ рд╕рд╣реА рд╕рдВрдпреЛрдЬрди рди рдорд┐рд▓ рдЬрд╛рдПред


C # рдФрд░ ML.NET


рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреИрдХрдПрдВрдб рдХреЛрдб .Net рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдмреЗрд╢рдХ, рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рдпрд╣рд╛рдВ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдФрд░ рдореИрдВ C # рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ ML.NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рдЫреЛрдЯреЗ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП, рд▓реЗрдХрд┐рди рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдорд▓реЛрдВ рдХреА рдЕрдкрд░реНрдпрд╛рдкреНрдд рдХрд╡рд░реЗрдЬ, рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди, рдФрд░ рдПрдкреАрдЖрдИ рдХреА рдЕрд╕реНрдерд┐рд░рддрд╛ рд╕реЗ рдирд┐рд░рд╛рд╢ рдереЗред рдЗрд╕ рд╡рд░реНрд╖ рдХреЗ рд╡рд╕рдВрдд рдХреЗ рдмрд╛рдж рд╕реЗ, рд░реВрдкрд░реЗрдЦрд╛ рдПрдХ рд░рд┐рд▓реАрдЬ рд░рд╛рдЬреНрдп рдореЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рд░реАрд░ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдердХрд╛рдК рдХрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдврд╛рдВрдЪреЗ рдиреЗ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдЕрдзрд┐рдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдЖрд╡рд╢реНрдпрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдвреВрдВрдврдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рд╕реНрдХреЗрд▓реЗрд░ рдореЗрдВ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдорд╛рддреНрд░рд╛ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ)ред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВ рдЕрднреА рднреА sklearn рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ред рдФрд░ рдЕрдм рдореИрдВрдиреЗ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдХрд┐ ML.NET рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдЫрд╡рд┐ рдФрд░ рд╕рдорд╛рдирддрд╛ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рдереАрдВ (рдЬрд╣рд╛рдБ рддрдХ рд╕рдВрднрд╡ рд╣реЛ, рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП)ред рдЗрди рдЙрдкрдорд╛рдУрдВ рдиреЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ ML.NET рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред


рдЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ https://github.com/serge-sotnyk/pdf-postprocess.cs рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред


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


рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдХреЛрдб рдЬреЗрдирд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдирд╣реАрдВ рдХреАред рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PdfPostprocessor рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдВ (рдЬрд┐рд╕рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ PdfPostprocessModel.zip рдореЙрдбрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - https://github.com/serge-sotnyk/pdf-postprocess.cs/blob/master/MinimalUsageExample/Program .cs :


 using PdfPostprocessor; ... static void Main(string[] args) { var postprocessor = new Postprocessor(); Console.WriteLine(); Console.WriteLine("Restored paragraphs in the English text:"); Console.WriteLine(postprocessor.RestoreText(EnText)); Console.WriteLine(); Console.WriteLine("Restored paragraphs in the Russian text:"); Console.WriteLine(postprocessor.RestoreText(RuText)); } 

рдореЙрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ PdfPostprocessor рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореЙрдбрд▓ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдореЙрдбрд▓ рдЕрдВрддрд┐рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред


рдирдЧреЗрдЯ-рдкреИрдХреЗрдЬ рд╣реИ - PdfPostprocessorред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдкреИрдХреЗрдЬ рдФрд░ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рднрд╛рд░рд┐рдд рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред


рдкрд╛рдпрдерди рдФрд░ рд╕реА # рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛


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


C # рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛


  • рд╢рдмреНрджрд╛рдбрдВрдмрд░ред рдлрд┐рд░ рднреА, рдкрд╛рдпрдерди рдХреЛрдб рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИред рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдХреЛрд╖реНрдардХ, рдФрд░ рдХреЛрд╖реНрдардХ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣реИ рдЕрдЧрд░, рдХреЗ рд▓рд┐рдПред рдЕрдВрддрд╣реАрди рдирдП рдХреА рдХрдореАред рдЦреЗрддреЛрдВ рдХрд╛ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЧреБрдгреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕ рддрдереНрдп рдкрд░ рднреА рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рдЧреЛрдкрдиреАрдпрддрд╛, рдЬрд┐рд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрджрдд рд╣реИ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЧреЛрдкрдиреАрдпрддрд╛ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рдХрд▓рд╛ред рдФрд░ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрддреА рд╣реИ рдФрд░ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
  • рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкрд╛рдпрдерди рдХреЛрдб рдХреНрд▓реАрдирд░ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рджрд┐рдЦрддрд╛ рд╣реИ (рдпрд╣ рд╕рд┐рд░реНрдл рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИ)ред рдЗрд╕рд╕реЗ рдкрдврд╝рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрддреА рд╣реИред
  • рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП, рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдбреЗрдХреЛрд░реЗрдЯрд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реА # рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдЖрдЧреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ, рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рдлреБрд▓рд╛рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
  • рдкрд╛рдпрдерди рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ C # рдФрд░ рдЙрд╕рдХреЗ рдврд╛рдБрдЪреЗ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреА рдбрд┐рдЧреНрд░реА рдХрд╛рдлреА рдХрдо рд╣реИред
  • рд╕рд░реНрд╡рд╛рд╣рд╛рд░реА рд╕реНрдХреЗрд▓реЗрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ ML.NET рдХреЗ рдЕрдзрд┐рдХ рдХрдбрд╝реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдиреЗ рд╣рдореЗрдВ рдХреБрдЫ рд╕рдордп рд╕рд╣реА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛, рдФрд░ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред

C # рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рдЖрдпрд╛


  • рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рднрд╛рд╡рдирд╛ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдмрд╛рд░ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ, рд╕рд░реНрд╡рд╛рд╣рд╛рд░реА рдкрд╛рдпрдерди рдореБрдЭреЗ рдорд╛рдпрд╛рд╡реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдм, рдХреЛрдб рдХреЛ C # рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдЬрд┐рд╕рдиреЗ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдмреЗрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рдж, рд╕рдЯреАрдХрддрд╛ рдХреБрдЫ рдкреНрд░рддрд┐рд╢рдд рдмрдврд╝реАред
  • рд╕реНрдкреАрдбред рдкрд╛рдпрдерди рдХреЛрдб рдореЗрдВ, рдореБрдЭреЗ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ рдерд╛, рдЬреЛ рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдореЗрдВ рдЧреНрд▓реВрдЗрдВрдЧ рдирд┐рд░реНрдгрдп рд╕реЗ рдмрдВрдзреЗ рдереЗ - рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдордп рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд░ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдордЧреНрд░ рдЧрддрд┐ рдмреЗрд╕рдмреЛрд░реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╣реЛрдЧреАред рдкрд╛рдпрдерди рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рддреЗрдЬ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рд╣рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
  • LINQред рд╡реЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рд╕реНрдЯ рдХреЙрдореНрдкреНрд░рд┐рд╣реЗрдВрд╢рди (рдПрд▓рд╕реА) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдПрд▓рд╕реА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдПрд▓рд╕реА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦреЗрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐, рдЙрд╕ рдХреНрд░рдо рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ - рд░рд┐рдХреЙрд░реНрдбреНрд╕, рдЖрдЗрдЯрдореЛрдВ рдХрд╛ рд╕реНрд░реЛрдд, рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред LINQ ( "" ) . LC ( for) . , , .
  • Lambda. , . , C# .

тАФ . , .Net , . - тАФ REST C#.


C# . тАФ , - . Microsoft Kotlin тАФ .Net , . Python- тАФ , Julia . .


рдирд┐рд╖реНрдХрд░реНрд╖


:


  • , тАФ , , - . , , - .
  • . , ML.NET - . .
  • , Python- .Net. , .

Source: https://habr.com/ru/post/hi457072/


All Articles