рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЯрд┐рдиреНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ резрей рдХреЗрдЯреАрд╣рд░реВ рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ

*рд╡рд┐рд╢реБрджреНрдз рд░реВрдкрдорд╛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд╕рд┐рдХреНрдиреЗ рдЦрд╛рддрд┐рд░ред рдЖрдлреНрдиреА рдкреНрд░рд┐рдп рдкрддреНрдиреАрдХреЛ рдЕрд▓рд┐рдХрддрд┐ рдЕрд╕рдиреНрддреБрд╖реНрдЯ рдирдЬрд░ рдЕрдиреНрддрд░реНрдЧрддред

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

рдореИрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ рдХрд┐ рдпреЛ рдирдпрд╛рдБ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрдорд╛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдереЛрд░реИ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░рд╛рдореНрд░реЛ рддрд░рд┐рдХрд╛ рд╣реЛред рдореЗрд░реЛ рд╢реНрд░реАрдорддреАрд▓рд╛рдИ рдмреБрдЭрд╛рдЙрди рдмрд╛рдБрдХреА рдЫ рдХрд┐ рдорд▓рд╛рдИ рдирдпрд╛рдБ рдореЛрдЯреА рдорд╣рд┐рд▓рд╛ рдЪрд╛рд╣рд┐рдБрджреИрди, рд░ рдо рдХреЗрд╡рд▓ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрджреИрдЫреБред

рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЯрд┐рдиреНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ резрей рдХреЗрдЯреАрд╣рд░реВ рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ

рдбреЗрдЯрд┐рдЩ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╣реЛ?

рддреНрдпрд╣рд╛рдБ рдпрд╕реНрддреЛ рд╕реНрд░реЛрдд рдерд┐рдпреЛ - рдПрд╢рд▓реЗ рдореИрдбрд┐рд╕рдиред рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдирд╛рд░рд╛ рд╕рдВрдЧ "рдЬреАрд╡рди рдЫреЛрдЯреЛ рдЫред рдЕрдлреЗрдпрд░ рд╣реЛрд╕реН ред" рдореБрдЦреНрдп рд╢реНрд░реЛрддрд╛ рд╡рд┐рд╡рд╛рд╣рд┐рдд рдкреБрд░реБрд╖рд╣рд░реВ рдЫрдиреН рдЬреЛ рдЫреЗрдЙрдорд╛ рд╕рдореНрдмрдиреНрдз рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред рдореБрджреНрд░реАрдХрд░рдг рдкрдирд┐ рд░рдорд╛рдЗрд▓реЛ рдЫ - рдорд╛рдирдХ "рд▓рд╛рдЗрдХ рдЧрд░реНрди рд░ рд▓реЗрдЦреНрди рдмрд┐рдиреНрджреБрд╣рд░реВ рдЦрд░реНрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЯреНрд░реЗрд╕ рдмрд┐рдирд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЦрд╛рддрд╛ рдореЗрдЯрд╛рдЙрди $ 19 рдорд╛рдЧреЗред

2015 рдорд╛, рд╕рд╛рдЗрдЯ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рд▓реАрдХ рднрдпреЛ рд░ 60 GB рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбрд╛рдЯрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрдирдорд╛ рд▓реАрдХ рднрдпреЛред рдзреЗрд░реИ рдзреНрд╡рд╕реНрдд рдкрд░рд┐рд╡рд╛рд░рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рд▓реАрдХрд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрд▓рд╛рдИ рдзреЗрд░реИ рд░реЛрдЪрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрдпреЛред рдорд▓рд╛рдИ рд╕рдзреИрдВ рд╢рдВрдХрд╛ рд▓рд╛рдЧреНрдереНрдпреЛ рдХрд┐ рдбреЗрдЯрд┐рдЩ рд╕рд╛рдЗрдЯрд╣рд░реВрдорд╛ рдзреЗрд░реИ рдкреБрд░реБрд╖рд╣рд░реВ рдЫрдиреН, рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рдзреЗрд░реИ рд░реЛрдЪрдХ рд╣реБрди рдкреБрдЧреНрдпреЛред рдкрддреНрд░рдХрд╛рд░ рдЕрдиреНрдирд╛рд▓реА рдиреНрдпреВрдЯреНрдЬ рд▓реАрдХ рдбрд╛рдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг релреж рд▓рд╛рдЦ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдордзреНрдпреЗ резреи,режрежреж рдорд╛рддреНрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗрдЯреАрдХреЛ рдЦрд╛рддрд╛рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рд░ рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдЧрд░реЗрдХреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛред рдмрд╛рдБрдХреА рдХреЗрд╡рд▓ рдмрдЯрд╣рд░реВ рдерд┐рдП рдЬрд╕рд▓реЗ рдкреБрд░реБрд╖ рдЖрдЧрдиреНрддреБрдХрд╣рд░реВрд╕рдБрдЧ рдЪреНрдпрд╛рдЯ рдЧрд░реНрдереЗред

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

рдЯрд┐рдиреНрдбрд░ рд╕реБрд╡рд┐рдзрд╛

рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЯрд┐рдиреНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ резрей рдХреЗрдЯреАрд╣рд░реВ рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ
рд▓реИрдЩреНрдЧрд┐рдХ рд╕рдореНрдмрдиреНрдз рдорд╛ рдЖрджрд░реНрд╢ рдХреНрд░реВрд░ рдмрд▓

рдпрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рддрд┐ рдкрд░рд┐рдЪрд┐рдд рдХрдо рд▓рд╛рдЧрдд рд╣реЛред рджреБрдИрд╡рдЯрд╛ рд╕реНрд╡рд╛рдЗрдкрдХреЛ рд╕рдВрдпреЛрдЧ рдкрд░реНрдпрд╛рдкреНрдд рдЫ рд░ рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдореНрднрд╛рд╡рд┐рдд рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рд╡реНрдпрдХреНрддрд┐рд╕рдБрдЧ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╕рдорд╛рди рд▓рд┐рдЩреНрдЧ рдЕрд╕рдиреНрддреБрд▓рдирд▓реЗ рдпрд╕ рддрдереНрдпрд▓рд╛рдИ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗрдЯреАрд╣рд░реВ рдкреНрд░рддрд┐ рджрд┐рди рджрд░реНрдЬрдиреМрдВ рдорд┐рд▓рд╛рди рд╣реБрдиреЗрдЫрдиреНред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрднрд╡рддрдГ рдЕрдиреНрдп рдЙрдореНрдореЗрджреНрд╡рд╛рд░рд╣рд░реВ рдмреАрдЪрдорд╛ рддрдкрд╛рдИрд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рд╣реБрдБрджреИрдиред

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

рдбрд╛рдЯрд╛ рд╕рдВрдХрд▓рди рдЧрд░реНрджреИ

рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд╢реБрджреНрдзрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫред рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреЗ рдЬреЛ рдХреЛрд╣реАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╕рд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХреЛ рд░ рд▓реЗрдмрд▓ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рдХрддреНрддрд┐ рдЧрд╛рд╣реНрд░реЛ рд╣реБрди рд╕рдХреНрдЫред рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛, рдХреБрдиреИ рдкрдирд┐ рд╕рдорд╛рди рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ рдЙрдкрдпреБрдХреНрдд рд╣реБрдиреЗрдЫ, рдпреЛ Instagram рд╡рд╛ рдЕрдиреНрдп рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВред рддрд░ рддреА рдирдореВрдирд╛рд╣рд░реВрдорд╛ рддрд╛рд▓рд┐рдо рджрд┐рдиреБ рдЙрддреНрддрдо рд╣реБрдиреНрдЫ рдЬрд╕рдорд╛ рдиреЗрдЯрд╡рд░реНрдХрд▓реЗ рднрд╡рд┐рд╖реНрдпрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред

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

from skimage.io import imread, imsave, imshow, show
import matplotlib.pyplot as plt
import pynder
from helpers import get_access_token, get_login_credentials
from io_helper import save_image

email, password, FBID = get_login_credentials()
FBTOKEN = get_access_token(email, password)
session = pynder.Session(facebook_token=FBTOKEN)

while True:
    users = session.nearby_users()
    for user in users:
        photos = user.get_photos()
        print("Fetched user photos..")
        for photo in photos:
            print(photo)
            image = imread(photo)
            imshow(image)
            show()

            input_string = "Write 1 to like. Write 2 to dislike."
            ans = str(input(input_string)).lower()

            if ans == "1":
                save_image(image, photo, True)
            else:
                save_image(image, photo, False)

рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХреЗрд╡рд▓ рджреБрдИ рдмрдЯрдирд╣рд░реВрд╕рдБрдЧ рд╕рдХреЗрд╕рдореНрдо рдЪрд╛рдБрдбреЛ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдорд╛рд░реНрдХрдЕрдк рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпреЛ рддрдереНрдпрдорд╛ рдЫ рдХрд┐ werkzeug рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреЗрдХреЛ рдЫ рд░ рдпрд╕рд▓рд╛рдИ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдЧрд░реНрди рдмрд╛рдзреНрдп рд╣реБрдиреБрдкрд░реНрдЫред рдЕрдиреНрдпрдерд╛ рдпрд╕рд▓реЗ рдпреЛ рддреНрд░реБрдЯрд┐ рдлреНрдпрд╛рдБрдХреНрдЫред

Traceback (most recent call last):
  File "img_scrape.py", line 4, in <module>
    from helpers import get_access_token, get_login_credentials
  File "/home/someone/tmp/TinderAutomation/helpers.py", line 1, in <module>
    import robobrowser
  File "/home/someone/tmp/TinderAutomation/venv/lib/python3.6/site-packages/robobrowser/__init__.py", line 3, in <module>
    from .browser import RoboBrowser
  File "/home/someone/tmp/TinderAutomation/venv/lib/python3.6/site-packages/robobrowser/browser.py", line 8, in <module>
    from werkzeug import cached_property
ImportError: cannot import name 'cached_property'

рддреНрдпрд╕реИрд▓реЗ, requirements.txt рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ Werkzeug==0.16.1 рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫред рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдЦреБрд▓реНрдЫред
рджреЛрд╕реНрд░реЛ рд╕рдорд╕реНрдпрд╛ рдпреЛ рдзреЗрд░реИ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣реЛред рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдорд╛рдирдХ рд╡рд┐рдзрд┐рд▓реЗ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реЗрди, рддрд░ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХрдиреНрд╕реЛрд▓рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗрдВред рдпреЛ рдЧрд░реНрди, рдЬрд╛рдиреБрд╣реЛрд╕реН рд▓рд┐рдЩреНрдХ рд░ рдорд╛ POST рдЕрдиреБрд░реЛрдзрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рд▓реНрдиреБрд╣реЛрд╕реН www.facebook.com/v2.6/dialog/oauth/confirm?dpr=1ред рднрд┐рддреНрд░ рд╣рд╛рдореА 'access_token' рдЦреЛрдЬреНрдЫреМрдВред рдХреЗрд╣реА рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдпрд╕рд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдХрд╛рдо рдЧрд░реЗрди, рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдлреЗрд▓рд╛ рдкрд╛рд░реЗ рд░ рдпрд╕рд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рд╣рд╛рд░реНрдбрдХреЛрдб рдЧрд░реЗрдВред

рдбрд╛рдЯрд╛рд╕реЗрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ

рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдбреЗрдЯрд╛рд╕реЗрдЯрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдЫрдиреН:

  1. рдкрд░реНрдпрд╛рдкреНрддрддрд╛
  2. рдПрдХрд░реВрдкрддрд╛
  3. рд╡рд┐рд╡рд┐рдзрддрд╛

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

рддреНрдпрд╣рд╛рдБ рд╡рд┐рд╡рд┐рдзрддрд╛рдХреЛ рд╕рд╛рде рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫреИрдирдиреН; рд╕рдмреИ рдлреЛрдЯреЛрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдг рд░ рдкреНрд░рдХрд╛рд╢рдмрд╛рдЯ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдЪрд╢реНрдорд╛, рд▓реБрдЧрд╛рд╣рд░реВ, рд╕реНрд╡рд┐рдорд╕реВрдЯрд╣рд░реВ рд░ рд╕реНрдХреА рд╕реВрдЯрд╣рд░реВрдорд╛ред рдбрд╛рдЯрд╛рд╕реЗрдЯрдХреЛ рдПрдХрд░реВрдкрддрд╛рдорд╛ рд╕рдорд╕реНрдпрд╛ рдЖрдЙрди рд╕рдХреНрдЫред рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛, рдЬрдм рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдирдореВрдирд╛ рд▓реЗрдмрд▓ рдЧрд░реНрдЫреМрдВ, рдпрд╕рд▓реЗ рд▓рдЧрднрдЧ рдмрд░рд╛рдмрд░ рднрд╛рдЧрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ "рд╕реНрдХреНрдпреБрдб" рдбреЗрдЯрд╛рд╕реЗрдЯрдХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрдиреНрдп рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдлреЛрдЯреЛрд╣рд░реВ рдкрд╛рддрд▓реЛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдердк рдЖрдХрд░реНрд╖рдХрд╣рд░реВ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╡рд╛ рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рдд, рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдорд╛рд░реНрдХрдЕрдк рдкрд░рд┐рдгрд╛рдордХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рдореИрд▓реЗ рд▓рдЧрднрдЧ 60% рд░рд╛рдореНрд░рд╛ рдХреБрд░рд╛ рдкрд╛рдПрдБред рдпрд╛ рдд рдо рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫреИрди, рд╡рд╛ рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдЫреБ рд░ рд╡рд░рдкрд░ рдзреЗрд░реИ рд░рд╛рдореНрд░рд╛ рдХреЗрдЯреАрд╣рд░реВ рдЫрдиреНред

рдо рдкрдирд┐ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдЫреБрдЯ рдЧрд░реНрджрд┐рди рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪ рдзреЗрд░реИ рдмрдЯрд╣рд░реВ рдЫрдиреНред рд╣рд╛рдореА рдПрдХ рдмреЛрдЯрд▓рд╛рдИ рддрд╛рд▓рд┐рдо рджрд┐рдиреНрдЫреМрдВ рдЬреБрди рдЕрдиреНрдп рдмрдЯрд╣рд░реВ рдордирдкрд░реНрдЫред рдпрд╕рдорд╛ рдХреЗрд╣реА рд╡рд┐рдбрдореНрдмрдирд╛ рдЫ ред

рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ

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

рддреНрдпрд╕реИрд▓реЗ, рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВ рд╣рд╛рд░ рдХрд╛рд╕реНрдХреЗрдбрд╣рд░реВред рдпреЛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЭреВрдЯрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдХрдо рдкреНрд░рддрд┐рд╢рддрдХрд╛ рд╕рд╛рде рдЫрд╡рд┐рд╣рд░реВрдорд╛ рдЕрдиреБрд╣рд╛рд░рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЯрд┐рдиреНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ резрей рдХреЗрдЯреАрд╣рд░реВ рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ
рдпреЛ рдореНрдпрд╛рдиреБрдЕрд▓ рдорд╛ рдердк рд╡рд┐рд╡рд░рдг рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ OpenCV

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

рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЯрд┐рдиреНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ резрей рдХреЗрдЯреАрд╣рд░реВ рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ
рд╕реНрд░реЛрдд

рд╣реНрдпреБ рдорд╛рдирд┐рд╕рд╣рд░реВрдорд╛, рдЫрд╛рд▓рд╛рдХреЛ рд░рдВрдЧрд▓реЗ рдЖрдХрд░реНрд╖рдХрддрд╛рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рдЧрд░реНрджреИрдиред
рддрд╕рд░реНрде, рдпреЛ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХрд╛рдо рд╕рд░рд▓ рдмрдирд╛рдЙрди рд░ рдХреЗрд╡рд▓ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдЫреЛрдбреЗрд░ рд▓рд╛рдпрдХ рдЫред

рдирдореБрдирд╛ рднрд╡рди

рдо рддреБрд░реБрдиреНрддреИ рднрдиреНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рд░рд╛рдореНрд░реЛ рднрд┐рдбрд┐рдпреЛ рдХрд╛рд░реНрдб рд░ CUDA рдмрд┐рдирд╛, рддрдкрд╛рдИрд▓реЗ рдкреНрд░рд╛рдпрдГ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордпрдорд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЛрдбреЗрд▓ рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫреИрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рддреБрд░реБрдиреНрддреИ рд╡рд┐рд╢реЗрд╖ рдХреНрд▓рд╛рдЙрдбрд╣рд░реВрдорд╛ рд╡рд╛ рдкрд╛рдЗрдерди-CUDA рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред

рдореИрд▓реЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдХреЛ рд▓реЗрдЦрдХрдмрд╛рдЯ рдЖрдзрд╛рд░рднреВрдд рддреАрди-рддрд╣рдХреЛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдПрдБ рд░, рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ рд▓рдЧрднрдЧ 72% рдХреЛ рд╢реБрджреНрдзрддрд╛ рджреЗрдЦрд╛рдпреЛ, рдЬреБрди рдПрдХрджрдо рд░рд╛рдореНрд░реЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛред

model = Sequential()
model.add(Convolution2D(32, 3, 3, activation='relu', input_shape=(img_size, img_size, 3)))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Convolution2D(32, 3, 3, activation='relu'))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Convolution2D(64, 3, 3, activation='relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
          
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(2, activation='softmax'))

adam = optimizers.SGD(lr=1e-4, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy',
              optimizer= adam,
              metrics=['accuracy'])

рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рд░рд╛рдореНрд░реЛ рдирдореВрдирд╛ рдЫ рднрдиреЗ, рдпреЛ рдПрдХ рдХрд╛рд░реНрдпрдпреЛрдЧреНрдп рдореЛрдбреЗрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рд╣реБрди рд╕рдХреНрдЫред

рдмреЛрдЯ рд╕реБрд░реБ рдЧрд░реМрдВ

рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЯрд┐рдиреНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ резрей рдХреЗрдЯреАрд╣рд░реВ рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ

рдЫрд┐рдЯреНрдЯреИ рд╡рд┐рдЪрд╛рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдХреЛ рд▓реЗрдЦрдХрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рджред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрд╕рд▓реЗ рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рд╣рд╛рдореНрд░реЛрдорд╛ рд╕реБрд░реВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рддрдпрд╛рд░ рднрд╛рдбрд╛ рд╕рд░реНрднрд░ред рдпреЛ рдЕрдЭреИ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫреИрди; рдпрд╕ рд╕рдордпрдорд╛ рд╣рд╛рдореА рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ CUDA рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдиреМрдВ, рддрд░ рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рд╕рдорд╕реНрдпрд╛ рдмрд┐рдирд╛ 24/7 рдХреЗрд╣рд┐ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдмреЛрдЯ рдПрдХрджрдо рд╣рд▓реНрдХрд╛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднреБрдХреНрддрд╛рди рдЧрд░реНрдиреЗ рдЯреНрдпрд╛рд░рд┐рдл рд▓рд┐рди рдпреЛ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реБрдиреЗрдЫред

╨а╨╡╨╖╤Г╨╗╤М╤В╨░╤В╤Л

рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЯрд┐рдиреНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ резрей рдХреЗрдЯреАрд╣рд░реВ рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ
рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдо рдзреЗрд░реИ рдкреНрдпрд╛рд░реЛ рдЫреБред рд░ рдорд╕рдБрдЧ рдзрдиреА рднрд┐рддреНрд░реА рд╕рдВрд╕рд╛рд░ рдЫред рдореИрд▓реЗ рдПрдХ рдШрдгреНрдЯрд╛ рднрд┐рддреНрд░ 13 рдЦреЗрд▓ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рдкрд╛рдПрдБред рдпрд╕рдмрд╛рд╣реЗрдХ, рдзреЗрд░реИ рдкрдЯрдХ рдХреЗрдЯреАрд╣рд░реВрд▓реЗ рдкрд╣рд┐рд▓реЛ рд▓реЗрдЦреЗред
рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдзреЗрд░реИ рд░рд╛рдореНрд░рд╛ рд╕рдВрд╡рд╛рджрд╣рд░реВрдХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдЧрд░реНрдпреМрдВ, рдЬрд╣рд╛рдБ рдореИрд▓реЗ рднрдиреЗ рдХрд┐ рдо рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдбреЗрдЯрд╛ рд▓реЗрдмрд▓рд┐рдЩрд╕рдБрдЧ рдЦреЗрд▓реНрди рдорд╛рддреНрд░ рдЖрдПрдХреЛ рд╣реБрдБред рдХреЗрдЯреАрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдзреЗрд░реИ рдЪрд╛рд╕реЛ рдерд┐рдпреЛ, рдХрд┐рдирднрдиреЗ рдЙрдиреА рдЖрдлреИрдВ рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реБрдиреНред рддреНрдпрд╣рд╛рдБ рдПрдХ рдмрд▓рд┐рдпреЛ рднрд╛рд╡рдирд╛ рдЫ рдХрд┐ рдЙрдирд▓реЗ рдЕрдиреНрддрддрдГ Habr├й рдорд╛ рдпреЛ рдкреЛрд╕реНрдЯ рдкрдвреНрдиреЗрдЫрдиреНред рдо рд╕рд╛рдБрдЪреНрдЪреИ рдЖрд╢рд╛ рдЧрд░реНрдЫреБ рдХрд┐ рдУрдХреНрд╕рд╛рдирд╛рд▓реЗ рдореЗрд░реЛ рдирд╛рдо рдЧреЛрдкреНрдп рд░рд╛рдЦреНрдиреЗрдЫред ЁЯЩВ
* рдкрдВрдЬрд╛ рд╣рд▓реНрд▓рд╛рдЙрдБрдЫ рд░ рдирдорд╕реНрддреЗ рднрдиреНрдЫ

рдореБрджреНрджрд╛ рдХреЛ рдиреИрддрд┐рдХ рдкрдХреНрд╖ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдПрдХ рд╕рд╛рдиреЛ

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

рдЧрд░реНрдореА рдЪрд╛рд░реИрддрд┐рд░ рдЫред рдЪрд┐рдирдЬрд╛рди рд╣реБрдиреЗ рдмреЗрд▓рд╛ рдЖрдПрдХреЛ рдЫ ред

рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЯрд┐рдиреНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ резрей рдХреЗрдЯреАрд╣рд░реВ рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ

рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЯрд┐рдиреНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ резрей рдХреЗрдЯреАрд╣рд░реВ рдХрд╕рд░реА рдЙрдард╛рдЙрдиреЗ

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди