рдбреЗрдЯрд╛ рдорд╛рдЗрдирд┐рдВрдЧ: рдЯреВрд▓рдХрд┐рдЯ - рдереАрдиреЛ


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

рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╣рд▓ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рднрд╛рдЧреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ [ 1 , 2 , 3 ] рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдЬрд┐рд╕реЗ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕реЗ рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ [ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ ]ред

рдХрд╛рд░реНрдп

рдпрджрд┐ рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рдЫрд┐рдкреЗ рд╣реБрдП рд╕рдВрдмрдВрдз рд╣реИрдВ, рд╕реБрд╡рд┐рдзрд╛рдУрдВ, рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз, рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдЖрдпрд╛рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ рдЬрдм рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рд░рд▓ рдбреЗрдЯрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рдХреА рдЖрдпрд╛рдореАрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдкреАрдбрд╝рди (рдСрдЯреЛрдХреЗрдиреЛрдбрд░) рдХреА рд╡рд┐рдзрд┐ рдФрд░ рдкреНрд░рдореБрдЦ рдШрдЯрдХреЛрдВ (рдкреАрд╕реАрдП) рдХреА рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рддрд░реАрдХрд╛ рдкреНрд░рдореБрдЦ рдШрдЯрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рдкреАрд╕реАрдП) рд╡рд┐рдзрд┐ рд╣реИред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдЗрд╕рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ [ 4 ], рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рд▓рд┐рдВрдХ [ 5 ] рднреА рд╣реИ, рдФрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рдХрд╛рдлреА рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рд╡рд░рдг рд╣реИред рдпрд╣рд╛рдБ Habr├й [ 6 , 7 ] рдХреЗ рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВред
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдЖрдпрд╛рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред
рд▓реЗрдЦ [ 8 ] рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдСрдЯреЛ-рдПрдирдХреЛрдбрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧреАред
рдмреИрдВрдЧрд┐рдпреЛ рдФрд░ рдпрд╢реБрдЖ рдиреЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рд▓рд┐рдЦрд╛ рд╣реИ, рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рдВрде рд╕реВрдЪреА рдФрд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд╕рдХреЗ, [ реп ] рдореЗрдВ, рдзрд╛рд░рд╛ рек.ua, рдкреГрд╖реНрда рек 48-релрежред
рдПрдХ рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдФрд░ рдереАрдиреЛ [ 10 ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреА рдЦреЛрдЬ рдкреНрд░реЛрдлреЗрд╕рд░ рдЬреЗред рд╣рд┐рдВрдЯрди рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реБрдП, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рдмрд╛рдж рдХреАред рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде, "рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ" (рдЧрд╣рди рд╢рд┐рдХреНрд╖рдг рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ) рдХреЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдФрд░ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ [ 11 , 12 ] рдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ Google рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрд╡рд╛рдЬ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдпрд╛ред
рдХреБрдЫ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдлреА рдЖрд╢рд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрд╛рдЧрд▓ рдкрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдпрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, deeplearning.net рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкреИрдХреЗрдЬ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

рдЙрдкрдХрд░рдг

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

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

рдереАрдиреЛ рдХрд╛ рдирд┐рдХрдЯрддрдо рдкреИрдХреЗрдЬ рд╕рд╣рд╛рдиреБрднреВрддрд┐рдкреВрд░реНрдг рд╣реИред рд╕рд┐рдореНрдкреА рдкреИрдХреЗрдЬ рдХреА рддреБрд▓рдирд╛ рдореИрдереЗрдореЗрдЯрд┐рдХрд╛ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдиреНрдпреВрдордкреНрдЯреА MATLAB рдкреИрдХреЗрдЬ рдХреА рддрд░рд╣ рд╣реИред рдереАрдиреЛ рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╣реИ рдЬрд┐рд╕рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрди рджреЛрдиреЛрдВ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди, рдереАрдиреЛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдбреАрдП рдЬреАрдкреАрдпреВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
рдЗрд╕ рдмреАрдЪ, рдореЗрд░реЗ рд▓рд┐рдирдХреНрд╕ рд╕реНрд▓реИрдХрд╡реЗрдпрд░ 13.37 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдЬрдЧрд░-2.6, рд╕реЗрдЯрдкреВрд▓рд╕-0.6c9-py2.6, g ++, рдЕрдЬрдЧрд░-рджреЗрд╡, рдиреНрдпреВрдореА, рд╕рд╛рдЗрдкреА, BLAS рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп OS рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдореИрдиреБрдЕрд▓: [ резреи ]ред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдбреЗрдЯрд╛ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╣рдо рдПрдХ рд╕рдорд╛рд░реЛрд╣ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдереАрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╣рдореЗрдВ рдПрдХ рд╕рдореВрд╣ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдбреЗрдЯрд╛ рдХреЛ рджреЛ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рд░рд┐рдЧреНрд░реЗрд╢рди [ 13 ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдирдореВрдирд╛ рдХреЛрдб рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде [ 14 ] рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ:
import numpy import theano import theano.tensor as T import csv as csv #   csv  csv_file_object = csv.reader(open('./titanik_train_final.csv', 'rb'), delimiter='\t') data=[] # - for row in csv_file_object: #   data.append(row) #    data data = numpy.array(data) #      numpy.array data = data.astype('float') #    float Y = data[:,1] #       Y X = data[:,2:] #           X #   ,   Y csv_file_object = csv.reader(open('./titanik_test_final.csv', 'rb'), delimiter='\t') data_test=[] for row in csv_file_object: data_test.append(row) Tx = numpy.array(data_test) Tx = Tx.astype('float') Tx = Tx[:,1:] #      rng = numpy.random #  N = 891 #  feats = 56 #   training_steps = 10000 #    Theano x = T.matrix("x") y = T.vector("y") w = theano.shared(rng.randn(feats), name="w") b = theano.shared(0., name="b") #  ┬л┬╗ Theano p_1 = 1 / (1 + T.exp(-T.dot(x, w) - b)) #  ,    1 prediction = p_1 > 0.5 #    xent = -y * T.log(p_1) - (1-y) * T.log(1-p_1) #      cost = xent.mean() + 0.01 * (w ** 2).sum() #   gw,gb = T.grad(cost, [w, b]) #    #  ┬л┬╗ Theano train = theano.function( inputs=[x,y], outputs=[prediction, xent], updates=((w, w - 0.1 * gw), (b, b - 0.1 * gb))) predict = theano.function(inputs=[x], outputs=prediction) #   for i in range(training_steps): pred, err = train(X, Y) # P = predict(Tx) #   numpy.savetxt('./autoencoder.csv',P,'%i') 

рдЗрд╕ рдХреЛрдб рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ:
 #  ┬л┬╗ Theano p_1 = 1 / (1 + T.exp(-T.dot(x, w) - b)) #  ,    1 prediction = p_1 > 0.5 #    xent = -y * T.log(p_1) - (1-y) * T.log(1-p_1) #      cost = xent.mean() + 0.01 * (w ** 2).sum() #   gw,gb = T.grad(cost, [w, b]) #    #  ┬л┬╗ Theano train = theano.function( inputs=[x,y], outputs=[prediction, xent], updates=((w, w - 0.1 * gw), (b, b - 0.1 * gb))) predict = theano.function(inputs=[x], outputs=prediction) 

рдпрд╣рд╛рдБ рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ (рд╣рдо рдЗрд╕реЗ рдЕрдВрдд рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ ! ): рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ "рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ" рдЯреНрд░реЗрди рдФрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╣реИрдВ ред рд╡реЗ "рд╕рдВрдХрд▓рд┐рдд" рд╣реИрдВ (рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзреНрдпрдпрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛) рдПрдХ рджреГрд╢реНрдп рдореЗрдВ theano.function рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд┐рд╕реЗ рддрдм рдмреБрд▓рд╛рдпрд╛ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ x рд╣реИрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рдЬреЛ p_1> 0.5 рд╣реИ - рдЕрд░реНрдерд╛рдд, рд╡рд╣ рд╕реАрдорд╛ рдЬреЛ рд╣рд╛рдБ / рдирд╣реАрдВ рдорд╛рди рд▓реМрдЯрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рдд, 0 рдпрд╛ 1 рдХрд╛ рдорд╛рди рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ p_1 рдореЗрдВ рдЪрд░ x рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:
 p_1 = 1 / (1 + T.exp(-T.dot(x, w) - b)) 
рдЬрд╣рд╛рдБ x, w, b рдЪрд░ рд╣реИрдВ, рдФрд░ рд╣рдо рдЯреНрд░реЗрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ w рдФрд░ b рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЯреНрд░реЗрди рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ x, y рд╣реЛрдЧрд╛ , рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ xent рд╣реЛрдЧрд╛ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕реВрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реБрдП, рдбрдмреНрд▓реНрдпреВ рдФрд░ рдмреА рдХреЗ рд▓рд┐рдП (рдЗрд╖реНрдЯрддрдо рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ) рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ
 w-0.1*gw, b-0.1*gb 
рдЬрд╣рд╛рдВ gw рдФрд░ gb рдПрдХреНрд╕рдЯреЗрдВрдЯ рдПрд░рд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдХреЙрд╕реНрдЯрдпреВрдо рд╣реИрдВ, рдЬреЛ рдХреЙрд╕реНрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рдЬрд░рд┐рдП рд╣реЛрддреЗ рд╣реИрдВред
рдФрд░ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:
 xent = -y * T.log(p_1) - (1-y) * T.log(1-p_1) 
рдФрд░ рдЬрдм рд╣рдо рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдФрд░ рдЯреНрд░реЗрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ "рд╕рдВрдХрд▓рд┐рдд" рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдереАрдиреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рд▓реЗрддрд╛ рд╣реИ, рд╕реАрдкреАрдпреВ / рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд▓рд┐рдП рд╕реА рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╣рдореЗрдВ рдкрд╛рдпрдерди рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рд╡рдВрдЪрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЯрд╛рдЗрдЯреИрдирд┐рдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдЧрд▓ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 0.765555 рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЧреБрдгрд╡рддреНрддрд╛ рд╣реЛрдЧреАред
рдЪрдХреНрд░ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрдпрд╛рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗред


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


All Articles