рд╢реБрдн рджрд┐рди рдФрд░ рдореЗрд░реА рдЗрдЬрд╝реНрдЬрд╝рдд, рд╣реЗрдмрд░ рдХреЗ рдкрд╛рдардХреЛрдВ!
рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕
рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рди рдкрд░, рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдкреНрд░рдерд╛ рд╣реИред рдЕрдЧрд▓реА рдмреИрдардХ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ .NET рдФрд░ .NET 5 рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реБрдП, рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рдЪрд┐рддреНрд░ рд╕реЗ рдПрдХ рдПрдХреАрдХреГрдд рдордВрдЪ рдХреЛ рджреЗрдЦрдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛:

рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо DESKTOP, WEB, CLOUD, MOBILE, GAMING, IoT рдФрд░ AI рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдореБрдЭреЗ рдЕрдЧрд▓реА рдмреИрдардХреЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЫреЛрдЯреА рд░рд┐рдкреЛрд░реНрдЯ + рдкреНрд░рд╢реНрди / рдЙрддреНрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓рд╛ред рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡реНрдпрдХреНрддрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЪреБрдиреЗ рд╣реБрдП рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдЫрд╛рдкреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рднреА рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрдд рд╕реЗ рдЯреВрд▓ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлреАрдбрдмреИрдХ рдорд┐рд▓рддрд╛ рд╣реИ - рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рднреА рд╡рд┐рд╖рдпреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдФрд░ рддреВрдлрд╛рдиреА рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реМрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА (рдФрд░ рдХрднреА-рдХрднреА рдХрд╛рдо рдкрд░ рдЧреИрд░-рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдореБрдЭреЗ рдПрдЖрдИ рдФрд░ рдПрдордПрд▓.рдиреЗрдЯ рдХрд╛ рд╡рд┐рд╖рдп рдорд┐рд▓рд╛ред рддреИрдпрд╛рд░реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдпрд╛, рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr├й рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмреНрд▓реЙрдЧ рдореЗрдВ Microsoft рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ML.Net , рдФрд░ рдореЙрдбрд▓ рдмрд┐рд▓реНрдбрд░ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреИрд╕реЗ рдЖрдпрд╛ рдФрд░ рдореБрдЭреЗ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдХреНрдпрд╛ рдЗрдВрдкреНрд░реЗрд╢рди рдорд┐рд▓рд╛ред рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ .NET рдореЗрдВ рдПрдордПрд▓ рд╕реЗ рдореЙрдбрд▓ рдмрд┐рд▓реНрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдЕрдзрд┐рдХ рд╣реИ; рд╣рдо рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдПрдордПрд╕ рдФрд╕рдд .NET рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдордПрд▓ рдореЗрдВ рдкреНрд░реЗрдореА рд╡реНрдпрдХреНрддрд┐ рдХреА рдЖрдВрдЦреЛрдВ рд╕реЗред рдЙрд╕реА рд╕рдордп рдореИрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ, рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЪрдмрд╛рдиреЗ рдФрд░ рдПрдордПрд▓-рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрддреБрд▓рди рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ .NET рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдореБрдЦреНрдп рд╢рд░реАрд░
рдЗрд╕рд▓рд┐рдП, .NET рдореЗрдВ ML рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд googling рдореБрдЭреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкреЗрдЬ рдкрд░ рд▓рд╛рддрд╛ рд╣реИ:

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЙрдбрд▓ рдмрд┐рд▓реНрдбрд░ рдирд╛рдордХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ, рдЬреЛ "рдЖрдкрдХреЛ рд╕рд╣реА рдорд╛рдЙрд╕ рдмрдЯрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ" (рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж)ред рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдореБрдЦреНрдп рдЪрд░рдгреЛрдВ рдкрд░ рдЬрд╛рдКрдВрдЧрд╛ рдЬреЛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдореИрдВ рд╡рд┐рд╡рд░рдг рдФрд░ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдмрдЯрди рджрдмрд╛рдПрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЕрдкрдирд╛ рдРрдк рдмрдирд╛рдПрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирд┐рдпрдорд┐рдд C # рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдХреЛрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдФрд░ рдлрд┐рд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдордПрд▓ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ рдЬреЛрдбрд╝реЗрдВ -> рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧред рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдЦрд┐рдбрд╝рдХреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрд╕ рдореЗрдВ рд╣реИ рдХрд┐ рд╕рднреА рдЬрд╛рджреВ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдЪреБрдиреЗрдВ
рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреА "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдлрд┐рд▓рд╣рд╛рд▓, 5 рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЕрдм рддрдХ 4 рд╣реИрдВ):
- рд╡рд╛рдХреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг - рд░рд╛рдЧрд┐рдиреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдмрд╛рдЗрдирд░реА рд╡рд░реНрдЧреАрдХрд░рдг (рдмрд╛рдЗрдирд░реА рд╡рд░реНрдЧреАрдХрд░рдг), рдкрд╛рда рдЕрдкрдиреЗ рднрд╛рд╡рдирд╛рддреНрдордХ рд░рдВрдЧ, рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
- рдЗрд╢реНрдпреВ рд╡рд░реНрдЧреАрдХрд░рдг - рдорд▓реНрдЯреАрд╕реНрдХрд▓реИрд╕ рд╡рд░реНрдЧреАрдХрд░рдг, рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рд▓реЗрдмрд▓ (рдЯрд┐рдХрдЯ, рддреНрд░реБрдЯрд┐рдпреЛрдВ, рд╕рдорд░реНрдерди рдХреЙрд▓, рдЖрджрд┐) рдХреЛ рддреАрди рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдореВрд▓реНрдп рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА - рдкреНрд░рддрд┐рдЧрдорди, рдХреНрд▓рд╛рд╕рд┐рдХ рдкреНрд░рддрд┐рдЧрдорди рд╕рдорд╕реНрдпрд╛ рдЬрдм рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдирд┐рд░рдВрддрд░ рд╕рдВрдЦреНрдпрд╛ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдХрд╛ рдПрдХ рдореВрд▓реНрдпрд╛рдВрдХрди рд╣реИ
- рдЫрд╡рд┐ рд╡рд░реНрдЧреАрдХрд░рдг - рдмрд╣реБрд░рдВрдЧреА рд╡рд░реНрдЧреАрдХрд░рдг, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП
- рдХрд╕реНрдЯрдо рдкрд░рд┐рджреГрд╢реНрдп - рдЖрдкрдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп; рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рджреБрдЦ рд╣реБрдЖ рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдХреЛрдИ рдирдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реЛрдЧреА, рдмрд╕ рдмрд╛рдж рдХреЗ рдЪрд░рдг рдореЗрдВ рд╡реЗ рдореБрдЭреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рджреЗрдВрдЧреЗред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рд▓рдХреНрд╖реНрдп рд╡рд┐рдзрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рд╣реЛ рд╕рдХрддреА рд╣реИ, рддреЛ рдорд▓реНрдЯреАрд▓реЗрдмреЗрд▓ рд╡рд░реНрдЧреАрдХрд░рдг рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрдпрд╛рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрдХреНрд░рд╛рдордХ, рдирд╕реНрд▓рд╡рд╛рджреА рдФрд░ рдЕрд╢реНрд▓реАрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЗрд╕ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдп рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдврд╛рдВрдЪреЗ рдХреА рдорджрдж рд╕реЗ рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдЬ рд╣рдо рдмрд┐рд▓реНрдбрд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдирд╕реЗ рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ
рдпрд╣ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред рдЖрдкрдХреА рдорд╢реАрди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ, рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рджреЛрдиреЛрдВ рдкреНрд▓рд╕ рд╣реИрдВ:
- рдЖрдк рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рд╕рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рдЖрдк рдХреНрд▓рд╛рдЙрдб рдкрд░ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рдЖрдЦрд┐рд░, рдЕрдкрд▓реЛрдб рди рдХрд░реЗрдВ, рд╣рд╛рдБ Microsoft ? :)
рдФрд░ рд╡рд┐рдкрдХреНрд╖:
- рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИред
рдпрд╣ "рдлрд╝рд╛рдЗрд▓" рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред "рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ - рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕рд░реНрд╡рд░ рд╡рд┐рд╡рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдлрд┐рд░ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭреВрдВ, рддреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЕрднреА рддрдХ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдиреАрдЪреЗ рдореИрдВ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдереАрдВред
рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ
рдЗрд╕ рдЪрд░рдг рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдореЙрдбрд▓реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЧрддрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд░реЗ рд╣рд╛рдБ, рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдпрд╣ AutoML рд╣реИ - рдЕрд░реНрдерд╛рдд рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ (рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рдордп рдХреЛ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдЗрд╕ рд╕рдордп рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЗ: https://github.com/dotnet/machinelearning-samples/blob/master/modelbuilder/readme.md#train ред рдореЗрд░реА рдорд╢реАрди рдкрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10 рд╕реЗрдХрдВрдб рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбрд▓ рд╕реАрдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢рд░реНрдд рдХрд░рдиреА рд╣реЛрдЧреАред рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЙрдбрд▓реЛрдВ рдХреЗ рдирд╛рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдПрд╡рд░реЗрдЬреНрдбрдкреНрд░реИрдкреНрдЯреНрд░реЛрдирдмрд╛рдЗрдиреЗрдЯрд░реА, рдлрд╛рд╕реНрдЯрдЯреНрд░реАрдУрд╡рд╛, SdcaMaximumEntropyMultiред рд╢рдмреНрдж "рдкрд░рд╕реЗрдкреНрдЯреНрд░реЙрди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рджрд┐рдиреЛрдВ рдмрд╣реБрдд рдмрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, "рдУрд╡рд╛" рд╕рдВрднрд╡рддрдГ рдПрдХ-рдмрдирд╛рдо-рд╕рднреА рд╣реИ, рдФрд░ "рдлрд╛рд╕реНрдЯрдЯреНрд░реА" рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд▓рд╛рдЗрдЯрдЧреНрдордмреБрд▓реНрдЯреНрдЯреА рдЙрдореНрдореАрджрд╡рд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕реЗ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭреВрдВ, рддреЛ рдпрд╣ рд╡рд╣реА рд▓рд╛рдЗрдЯ рдЬреАрдмреАрдПрдо рд╣реИ, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдЗрдВрдЬрди, рдЬреЛ рдХреИрдЯрдмреЙрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдЕрдм рдПрдХреНрд╕рдЬреАрдУрдУрд╕реНрдЯ рдХреЗ рдЕрдХреЗрд▓реЗ-рдЕрдХреЗрд▓реЗ рдирд┐рдпрдо рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЕрдкрдиреА рдЧрддрд┐ рд╕реЗ рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рд╣реИрдВ - рдореЗрд░реЗ рдбреЗрдЯрд╛ рдкрд░, рдЙрдирдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп (рд▓рдЧрднрдЧ 180 рд╕реЗрдХрдВрдб) рд▓рдЧрд╛ред рдпрджреНрдпрдкрд┐ рдЗрдирдкреБрдЯ рдкрд╛рда рд╣реИ, рдЗрдирдкреБрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ рдХреЙрд▓рдореЛрдВ рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдкреЗрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред
рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ
рджрд░рдЕрд╕рд▓, рдореЙрдбрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЖрдХрд▓рдиред рдЗрд╕ рдЪрд░рдг рдореЗрдВ, рдЖрдк рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдореЙрдбрд▓ рдХреЛ рд▓рд╛рдЗрд╡ рднреА рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрдж рдпрд╣рд╛рдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдордПрд╕ рдФрд░ рд╕реНрдХреЗрд▓реЗрд░ ред
рдореБрдЭреЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА - рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдЙрд╕реА рд╕рд╣рд╛рдпрддрд╛ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдЦреЛрдЬ рдПрдХ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИ - рд╡рд┐рднрд╛рдЬрди рдмрд╣реБрдд рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реИ, 80% рд╕реЗ 20%ред рдореБрдЭреЗ UI рдореЗрдВ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд┐рднрд╛рдЬрди 99% рдФрд░ 1% рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдПрдВрдбреНрд░рдпреВ рдПрдирдЬреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдЦреБрдж рдРрд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛)ред рд░реИрдВрдбрдо рд╕реАрдб рдбреЗрдЯрд╛ рд╕реИрдВрдкрд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореЙрдбрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЪрдпрди рдХреЗ рджреМрд░рд╛рди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдХрдо рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рд╕рд░рд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореЙрдбрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЧрддрд┐ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЧреЛрд▓рд┐рдпрд╛рдВ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреАрдврд╝реА рдХреЛрдб рдЕрдЧрд▓реЗ рдЪрд░рдг рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрддреНрдкрдиреНрди рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдИрдорд╛рдирджрд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рдХреЛрдИ рдирдХрд▓реА рдирд╣реАрдВред
рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╡рд▓реЛрдХрди - рд▓реЗрдЦ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдмрд┐рд▓реНрдбрд░ рдХреЗ рдХрджрдо рдЙрдард╛рдП, рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВрдиреЗ "рдХрд╕реНрдЯрдо" рдЪреБрдирд╛, рдлрд┐рд░ рдПрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмрд╣реБ-рд╡рд┐рд╖рдпрдХ рд╡рд░реНрдЧреАрдХрд░рдг (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЗрд╡рд▓ рджреЛ рд╡рд░реНрдЧ рд╣реИрдВ)ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмрд╛рдЗрдирд░реА рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рдЧрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧрддрд┐ рд▓рдЧрднрдЧ 10% рдмрджрддрд░ (рд▓рдЧрднрдЧ 73% рдмрдирд╛рдо 83%) рд╣реЛ рдЧрдИред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдХреЗрд╡рд▓ рджреЛ рд╡рд░реНрдЧ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ-рдмрдирд╛рдо-рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ (рд╕рднреА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд▓рд╛, рдЬрдм рдПрди-рдмрд╛рдЗрдирд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдПрди-рдмрд╛рдЗрдирд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рднреА рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдмрд╛рдЗрдирд░реА рдЧрддрд┐ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ
рдЗрд╕ рдХрджрдо рдкрд░, рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдореЙрдбрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛред
рдЕрдкрдиреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреВрд░реА рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рдкрд╛рдЗрдк рд▓рд╛рдЗрди рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕реНрдХрд┐рд▓ рд╕реЗ рдкрд┐рдкрд┐рд▓реАрди рдХреЗ рд▓рд┐рдП рд╣реИрд▓реЛ):
// Data process configuration with pipeline data transformations var processPipeline = mlContext.Transforms.Conversion.MapValueToKey("Sentiment", "Sentiment") .Append(mlContext.Transforms.Text.FeaturizeText("SentimentText_tf", "SentimentText")) .Append(mlContext.Transforms.CopyColumns("Features", "SentimentText_tf")) .Append(mlContext.Transforms.NormalizeMinMax("Features", "Features")) .AppendCacheCheckpoint(mlContext);
(рдереЛрдбрд╝рд╛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рдкреНрд░рд╛рд░реВрдкрдг рдХреЛ рдереЛрдбрд╝рд╛ рдЫреБрдЖ)
рдпрд╛рдж рд╣реИ, рдореИрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛? рдореБрдЭреЗ рдХреЛрдИ рднреА рдХрд╕реНрдЯрдо рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛, рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиред рд╡реИрд╕реЗ, FeaturizeText
рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ SentimentText_tf
рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ FeaturizeText
рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЯрд░реНрдо рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рд╣реИ (рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ n- FeaturizeText
рдФрд░ char- FeaturizeText
рд╣реИрдВ; рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреЛрдИ IDF, рдЙрд▓рдЯрд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рд╣реИ)ред
рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░реЗрдВ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдиреЛрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рддрддреНрд╡ рд░реВрдк рд╕реЗ рдХреА рдЧрдИ рд╣реИред
рдЦреИрд░, рдпрд╣ рд╕рдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ - рд╣рдордиреЗ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдиреЛрдЯ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд▓реЗрдЦ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛ рдЕрдзреВрд░рд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рдХреЛрдИ рднреА рдХрднреА рднреА рдПрдордПрд▓ рдФрд░ рдСрдЯреЛрдПрдордПрд▓ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ, рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдмрд┐рд▓реНрдбрд░ рдХреЛ рдЙрдирдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛; рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╣рдореЗрд╢рд╛ рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ + рд╢реНрд░реЗрдгреАрдмрджреНрдз рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдХреЛрдИ рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдкрдВрдЬреАрдХреГрдд рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ / рдореБрджреНрджреЛрдВ / рджреЛрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рд╣рд╛рде рдореЗрдВ рд▓рд┐рдпрд╛ рдерд╛ред рдЗрд╕рдореЗрдВ 2949 рд▓рд╛рдЗрдиреЗрдВ, 8 рдЕрд╕рдВрддреБрд▓рд┐рдд рд▓рдХреНрд╖реНрдп рдХрдХреНрд╖рд╛рдПрдВ, 4mb рд╣реИрдВред
ML.NET (рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реВрдЪреА рд╕реЗ рд▓реЛрдбрд┐рдВрдЧ, рд░реВрдкрд╛рдВрддрд░рдг, рдПрд▓реНрдЧреЛрд░рд┐рджрдо; 219 рд╕реЗрдХрдВрдб рд▓рд┐рдпрд╛)
| Top 2 models explored | -------------------------------------------------------------------------------- | Trainer MicroAccuracy MacroAccuracy Duration #Iteration| |1 SdcaMaximumEntropyMulti 0,7475 0,5426 176,7 1| |2 AveragedPerceptronOva 0,7128 0,4492 42,4 2| --------------------------------------------------------------------------------
(рдорд╛рд░реНрдХрдбрд╛рдЙрди рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реНрдЯрд┐рдВрдЧ рдХрд┐рдП рдЧрдП voids)
рдореЗрд░рд╛ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг (рд▓реЛрдб рдХрд░рдирд╛, рд╕рдлрд╛рдИ рдХрд░рдирд╛ , рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛, рдлрд┐рд░ LinearSVC; 41 рд╕реЗрдХрдВрдб рд▓рд┐рдпрд╛):
Classsification report: precision recall f1-score support Class 1 0.71 0.61 0.66 33 Class 2 0.50 0.60 0.55 5 Class 3 0.65 0.58 0.61 59 Class 4 0.75 0.60 0.67 5 Class 5 0.78 0.86 0.81 77 Class 6 0.75 0.46 0.57 13 Class 7 0.82 0.90 0.86 227 Class 8 0.86 0.79 0.82 169 accuracy 0.80 588 macro avg 0.73 0.67 0.69 588 weighted avg 0.80 0.80 0.80 588
0.80 рдмрдирд╛рдо 0.747 рдорд╛рдЗрдХреНрд░реЛ рдФрд░ 0.73 рдмрдирд╛рдо 0.542 рдореИрдХреНрд░реЛ (рдореИрдХреНрд░реЛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдХреБрдЫ рдЕрд╢реБрджреНрдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛)ред
рдореИрдВ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реВрдВ, рдХреЗрд╡рд▓ 5% рдЕрдВрддрд░ред рдХреБрдЫ рдЕрдиреНрдп рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░, рдЕрдВрддрд░ рдФрд░ рднреА рдЫреЛрдЯрд╛ рдерд╛, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдерд╛ред рдЕрдВрддрд░ рдХреА рдкрд░рд┐рдорд╛рдг рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЫреЛрдЯреА рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА, рдЕрдЧрд▓реЗ рдЕрдкрд▓реЛрдб рдХреЗ рдмрд╛рдж (рдХреБрдЫ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрдЫ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ), рдореИрдВрдиреЗ 2-5 рдкреНрд░рддрд┐рд╢рдд рдХреА рдЧрддрд┐ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЛ рджреЗрдЦрд╛ред
рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдмрд┐рд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рджреМрд░рд╛рди, рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЕрднреА рднреА рдХрдИ рдЬрд╛рдо рдорд┐рд▓реЗ:
- рд╣рдордиреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдирдЬрд╛рдиреЗ рддреНрд░реБрдЯрд┐ рддреНрд░реБрдЯрд┐ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИред рдореБрдЭреЗ рдХреБрдЫ рдкрддрд╛ рдерд╛ рдХрд┐ рдкрд╛рда рдбреЗрдЯрд╛ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рдФрд░ рддреБрд░рдВрдд рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд▓рд╛рдЗрди рдлреАрдб рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЦреИрд░, рдореИрдВрдиреЗ pandas.read_csv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдЗрд╕реЗ \ n \ r \ t рд╕реЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛, рдЗрд╕реЗ tsv рдореЗрдВ рд╕рд╣реЗрдЬрд╛, рдФрд░ рдЖрдЧреЗ рдмрдврд╝рд╛ ред
- рдЕрдЧрд▓реЗ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓реА рдХрд┐ рдЖрдХрд╛рд░ ~ 220,000 рдкреНрд░рддрд┐ 1000 рдХрд╛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЖрд░рд╛рдо рд╕реЗ рд╕реНрдореГрддрд┐ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕реА рд╕рдордп, рдореЙрдбрд▓ рднреА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд╣рдо рд╕реАрдЦрдиреЗ рдХреА рд╕рдордп рд╕реАрдорд╛ рдХреЛ "рдЖрдВрдЦ рд╕реЗ" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдП - рддрд╛рдХрд┐ рдЧрд┐рд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдкрд╛рд╕ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рди рд╣реЛред
рд╡реИрд╕реЗ, рджреВрд╕рд░реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╢рдмреНрджреЛрдВ рдФрд░ рдПрди-рдЧреНрд░рд╛рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдКрдкрд░реА рд╕реАрдорд╛ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ "рдПрди" рд╕рдВрднрд╡рддрдГ рджреЛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ 200k рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдпрд╛ рддреЛ рд╕рдмрд╕реЗ рдЕрдХреНрд╕рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдпрд╛рдореА рдХрдореА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рд╡реАрдбреА рдпрд╛ рдкреАрд╕реАрдПред
рдирд┐рд╖реНрдХрд░реНрд╖
рдмрд┐рд▓реНрдбрд░ рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд╛рди рдирд╣реАрдВ рдорд┐рд▓реЗ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдПрдордПрд▓ рдореЗрдВ рд╡рд┐рд╕рд░реНрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХрджрдо рд╕рд╣реА рд╣реИ "рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ" рдпрд╛ рдпрд╣рд╛рдВ рдФрд░ рдЕрдм рд╕рд╛рдорд╛рдиреНрдп рдареЗрда рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред рдЖрдк рдПрдордПрд╕ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднрд╛рд╡рдирд╛ рдореВрд▓реНрдпрд╛рдВрдХрди (рднрд╛рд╡рдирд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдЯ рдкрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ
- рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдпрд╛ рдЯреАрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдХрдЯ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░реЗрдВ (рдЬрд╛рд░реА рд╡рд░реНрдЧреАрдХрд░рдг)
- рдЯрд┐рдХрдЯреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдХреАрдордд рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдорджрдж рд╕реЗ - рд╕рдордп рдХреА рд▓рд╛рдЧрдд рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ
рдФрд░ рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА рдХреБрдЫ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ / рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ (рд╡рд░реНрдЧреАрдХрд░рдг рд▓реЗрдмрд▓ - рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЖрдИрдбреА / рдЙрдкрдирд╛рдо) рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рдХрд╛рд░реНрдп рддрдХ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рдЦреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рд░реНрдб рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдиреНрдп рдлрд╝реАрд▓реНрдб рдпрд╛ рдкрд╛рда рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ (рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА) рдХреЗ рд╕рд╛рде рднрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ csv (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реМ рд▓рд╛рдЗрдиреЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ) рдореЗрдВ рдПрдХ рдЪрдпрди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпреВрдЖрдИ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рд╕реАрдзреЗ рдореЙрдбрд▓ рд╕рд┐рдЦрд╛рдПрдВ рдФрд░ рдЙрддреНрдкрдиреНрди рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреЛрдб рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ ML.NET рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рд╕рд╛рдВрд╕рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╡реНрдпрд░реНрде рд╕рдордп рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдмрд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрднрд┐рдирд╡ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рднреА .NET рдбреЗрд╡рд▓рдкрд░ рдЬреЛ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдРрд╕реЗ рдореЙрдбрд▓ рдХрд╛ рд▓реЗрдЦрдХ рдмрди рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдФрд╕рдд .NET рдбреЗрд╡рд▓рдкрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдПрдордПрд▓ рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЦреБрдж рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрдж рдирд╣реАрдВ, рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рдЯреЗрдмрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд╛рдБред рдлрд┐рд▓рд╣рд╛рд▓, рдореЗрд░реЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдПрдордПрд▓ рдХрд╛рд░реНрдп рдХреЛ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдкрд╛рдпрдерди / рд╕реБрдиреНрди / рдкрдВрдбреЛрдВ / рд╕реНрдХрд┐-рд▓рд░реНрди / рдХреЗрд░рд╕ / рдкрд╛рдЗрдЯреЛрд░реЗрдХ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рд╕реНрдЯреИрдХ рдкрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдмрд╛рдж рдореЗрдВ .NET .NET рдореЗрдВ рдПрдордПрд▓рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред ред
рд╡реИрд╕реЗ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдХреА рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдкрд░ рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдиреЗ TfIDFs рдЬреИрд╕реЗ рдХрд┐ SVC / NaiveBayes / LR рдЬреИрд╕реЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЧрд░реНрдорд┐рдпреЛрдВ рдХреЗ рдбреЗрдЯрд╛рдлреЗрд╕реНрдЯ рдореЗрдВ iPavlov рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА - рдХреБрдЫ рдЯреЗрд╕реНрдЯ рд╕реВрдЯ word2vec, GloVe, ELMo (рд╕реЙрд░реНрдЯ) рдФрд░ BERT рдХреА рддреБрд▓рдирд╛ TfIdf рд╕реЗ рдХреА рдЧрдИ рдереАред рдкрд░реАрдХреНрд╖рдг рдкрд░, 7-10 рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рдкреНрд░рддрд┐рд╢рдд рдХреА рд╢реНрд░реЗрд╖реНрдарддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдмрд┐рд▓реНрдХреБрд▓ рддреБрд▓рдиреАрдп рдирд╣реАрдВ рд╣реИред
рдкреАрдПрд╕ рдЬрдирддрд╛ рдХреЗ рдмреАрдЪ рдПрдордПрд▓ рдХрд╛ рд▓реЛрдХрдкреНрд░рд┐рдпрдХрд░рдг рдЕрдм рдЪрд▓рди рдореЗрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ " рдПрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Google рдЯреВрд▓ рднреА рд▓реЗ рд░рд╣рд╛ рд╣реИ , рдЬрд┐рд╕реЗ рд╕реНрдХреВрд▓реА рдЫрд╛рддреНрд░ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред" рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдФрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рджрд▓ рдореЗрдВ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдореЗрдВ, .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЙрдбрд▓ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд╕рд╛рде ML.NET рдПрдХ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
PSS рдкреНрд░рдЬреЗрдВрдЯреЗрд╢рди рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рдмрдВрдж, рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдпрд╛ рдЧрдпрд╛ :)
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
рд╡реИрд╕реЗ, "рдПрдордПрд▓ .рдиреЗрдЯ рдореЙрдбрд▓ рдмрд┐рд▓реНрдбрд░" рд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде рдиреНрдпреВрдЬрд╝рд▓реЗрдЯрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдХрд╣рд╛:
рд╣рдореЗрдВ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдХрд┐ рдХреБрдЫ рдЧрд╛рдпрдм рд╣реИ, рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ML.NET рдореЙрдбрд▓ рдмрд┐рд▓реНрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБ, рдЖрдЗрдП рд╣рдорд╛рд░реЗ GitHub рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдмрдирд╛рдХрд░ рдЬрд╛рдирддреЗ рд╣реИрдВред
рдореЙрдбрд▓ рдмрд┐рд▓реНрдбрд░ рдЕрднреА рднреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╣реИ, рдФрд░ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣рдо рдЬреЛ рджрд┐рд╢рд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ!
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!
рд╕рдВрджрд░реНрдн
ML.NET рдкрд░
рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд░рд╛рдиреЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП