рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдиреЛрдВрдж

рд╣рд╛рдп

рдпрд╛ рд▓реЗрдЦрд╛рдд рдореА рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╕рд╛рдареА рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рдЭрд╛ рдЕрдиреБрднрд╡ рд╢реЗрдЕрд░ рдХрд░реЗрди.

рдЪрд▓рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛, рд╡рд┐рд╡рд┐рдз рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рдЖрдХреГрддреНрдпрд╛ рдкрд╛рд╣реВ, рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВ рдЖрдгрд┐ рд╕реЛрд▓реНрдпреВрд╢рдирдЪреНрдпрд╛ рддрд╛рдВрддреНрд░рд┐рдХ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рджреЗрдЦреАрд▓ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реВ.

рд╡рд╛рдЪрди рдЖрдирдВрдж рдШреНрдпрд╛!

рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдпрд╛рдмрджреНрджрд▓ рдХрд╛рд╣реА рд╢рдмреНрдж

рдлреЛрдЯреЛрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджрд╣рд╛-рдкреЙрдЗрдВрдЯ рд╕реНрдХреЗрд▓рд╡рд░ рдПрдЦрд╛рджреНрдпрд╛ рд╡реНрдпрдХреНрддреАрдЪреНрдпрд╛ рдЖрдХрд░реНрд╖рдХрддреЗрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреЗ рд╣реА рдореБрдЦреНрдп рдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ.

рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣реА рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдпрд╛ рджреЛрдиреНрд╣реАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рджреВрд░ рдЬрд╛рдК. рддрдерд╛рдкрд┐, рдЦрд╛рд▓реАрд▓рдкреИрдХреА рдПрдХрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдд, рдЖрдореНрд╣реА рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рд╕рдЦреЛрд▓ рд╕реНрддрд░рд╛рд╡рд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░рдд рдпреЗрдК.

рдЖрддрд╛ рдЖрдореНрд╣реА рд╡рд░рдЪреНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рдореВрд▓реНрдпрдорд╛рдкрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдордзреВрди рдЬрд╛рдК, рдЖрдгрд┐ рдПрдХреВрдг рдкреНрд░рдХрд▓реНрдк рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рдЪреНрдпрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВ. 

рдЖрдХрд░реНрд╖рдХрддрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╡рд░ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рдХрд╛рд░реНрдп рдЦрд╛рд▓реАрд▓ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рд╡рд┐рдШрдЯрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ:

  1. рдлреЛрдЯреЛрдВрдордзреАрд▓ рдЪреЗрд╣рд░реЗ рдирд┐рд╡рдбрдд рдЖрд╣реЗ
  2. рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддреАрдЪреЗ рд░реЗрдЯрд┐рдВрдЧ
  3. рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рд╛

рдкреНрд░рдердо рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╕реИрдиреНрдпрд╛рдиреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЖрд╣реЗ MTCNN. рджреБрд╕рд▒реНрдпрд╛рд╕рд╛рдареА, PyTorch рд╡рд░ рдПрдХ convolutional neural рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ ResNet34 - рд╢рд┐рд▓реНрд▓рдХ "CPU рд╡рд░реАрд▓ рдЕрдиреБрдорд╛рдирд╛рдЪреА рдЧреБрдгрд╡рддреНрддрд╛ / рдЧрддреА" рдкрд╛рд╕реВрди

рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдореВрд▓реНрдпрдорд╛рдкрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрдХреГрддреА

рдкреНрд░рдХрд▓реНрдк рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдЬреАрд╡рдирдЪрдХреНрд░рд╛рдд ML рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдореЙрдбреЗрд▓ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯрдЪреНрдпрд╛ рдСрдЯреЛрдореЗрд╢рдирд╡рд░реАрд▓ рдХрд╛рдорд╛рдЪреЗ рдкреНрд░рдХрд▓реНрдк рдЯрдкреНрдкреЗ рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛ рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рд╡реЗрд│ рдШреЗрдгрд╛рд░реЗ рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрдиреЗ рдШреЗрдгрд╛рд░реЗ рдЕрд╕рддрд╛рдд.

рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдПрдордПрд▓ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдЬреАрд╡рди рдЪрдХреНрд░

рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдЕрдкрд╡рд╛рдж рдирд╛рд╣реА - рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡реЗрдордзреНрдпреЗ рдЧреБрдВрдбрд╛рд│рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛, рдЬреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдГрд▓рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреНрдпреЗ рд╡рд┐рд╕рд░реНрдЬрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЦрд╛рд▓реАрд▓ рдореВрд▓рднреВрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛:

  1. рдпреБрдирд┐рдлрд╛рдЗрдб рд▓реЙрдЧ рд╕реНрдЯреЛрд░реЗрдЬ - рд╕рд░реНрд╡ рд╕реЗрд╡рд╛рдВрдиреА рдПрдХрд╛рдЪ рдард┐рдХрд╛рдгреА рд▓реЙрдЧ рд▓рд┐рд╣рд╛рд╡реЗ, рддреНрдпрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреЗ рд╕реЛрдпреАрдЪреЗ рдЕрд╕рд╛рд╡реЗ
  2. рдореВрд▓реНрдпрд╛рдВрдХрди рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧрдЪреА рд╢рдХреНрдпрддрд╛ - рдмрд╣реБрдзрд╛ рдЕрдбрдерд│рд╛ рдореНрд╣рдгреВрди
  3. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдореЗрдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд╛рди рдкреНрд░рдорд╛рдгрд╛рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдЯрдк рдХреЗрд▓реА рдЬрд╛рд╡реАрдд рдЬреЗрдгреЗрдХрд░реВрди рдЕрдиреБрдорд╛рди рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│реЗрдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдд рдЖрдЙрдЯрд▓рд╛рдпрд░реНрд╕ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА
  4. рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛ рдЖрдгрд┐ рдПрдХреВрдгрдЪ рд╕реНрдЯреЕрдХ рдпрд╛ рджреЛрдиреНрд╣реАрдВрдЪрд╛ рдЬрд▓рдж (рдкреБрдиреНрд╣рд╛) рдЙрдкрдпреЛрдЬрди
  5. рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреВ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛

рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ рдХреА рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬрд╡рд│рдЬрд╡рд│ рдкреВрд░реНрдгрдкрдгреЗ рдлрд┐рдЯ рдЖрд╣реЗ.

рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЛрдХреЗрджреБрдЦреАрдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо API рдЪреА рдлреНрд░рдВрдЯрдПрдВрдб рдореНрд╣рдгреВрди рдирд┐рд╡рдб рдХреЗрд▓реА рдЧреЗрд▓реА.

рдкреНрд░рдердо, рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рдЖрдХреГрддреА рдкрд╛рд╣реВ, рдирдВрддрд░ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрд╛рдЪреНрдпрд╛ рд╡рд░реНрдгрдирд╛рдХрдбреЗ рдЬрд╛рдК рдЖрдгрд┐ рдпрд╢рд╕реНрд╡реА рдкреНрд░рддрд┐рдорд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреАрд▓ рдФрдкрдЪрд╛рд░рд┐рдХ рдХрд░реВ.

рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рддрдпрд╛рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рдЖрдХреГрддреА

рдЖрдХреГрддреАрдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдпрд╛, рддреНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рдорд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдПрдХрд▓ рдЬрдмрд╛рдмрджрд╛рд░реА рджрд░реНрд╢рд╡рд┐рддрд╛рдд.

рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ тАЬattrai-telegram-botтАЭ

рд╣реА рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо API рд╕рд╣ рд╕рд░реНрд╡ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдПрдиреНрдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХрд░рддреЗ. 2 рдореБрдЦреНрдп рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрд╣реЗрдд: рд╕рд╛рдиреБрдХреВрд▓ рдкреНрд░рддрд┐рдореЗрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЖрдгрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ. рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рдд рджреЛрдиреНрд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдкрд╛рд╣реВ.

рдкреНрд░рддрд┐рдореЗрд╕рд╣ рд╕рд╛рдиреБрдХреВрд▓ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛:

  1. рдЦрд╛рд▓реАрд▓ рддрдкрд╛рд╕рдгреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реЗ рдлрд┐рд▓реНрдЯрд░реЗрд╢рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ:
    • рдЗрд╖реНрдЯрддрдо рдкреНрд░рддрд┐рдорд╛ рдЖрдХрд╛рд░рд╛рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛
    • рдЖрдзреАрдЪ рд░рд╛рдВрдЧреЗрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рддрд┐рдорд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛
  2. рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░рддрд╛рдирд╛, рдкреНрд░рддрд┐рдорд╛ рдбреЙрдХрд░ рд╡реНрд╣реЙрд▓реНрдпреВрдордордзреНрдпреЗ рдЬрддрди рдХреЗрд▓реА рдЬрд╛рддреЗ
  3. "to_estimate" рд░рд╛рдВрдЧреЗрдд рдПрдХ рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрдмрд░реЛрдмрд░рдЪ, рдЖрдордЪреНрдпрд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдордордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдореЗрдЪрд╛ рдорд╛рд░реНрдЧ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЛ.
  4. рд╡рд░реАрд▓ рдЪрд░рдг рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╕, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рдЕрдВрджрд╛рдЬреЗ рдкреНрд░рддрд┐рдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реЗрд│реЗрд╕рд╣ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓, рдЬреНрдпрд╛рдЪреА рдЧрдгрдирд╛ рд░рд╛рдВрдЧреЗрддреАрд▓ рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рдПрдЦрд╛рджреА рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛рд╕, рдХрд╛рдп рдЪреВрдХ рдЭрд╛рд▓реА рдЕрд╕реЗрд▓ рдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрд╕рд╣ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рддрд╕реЗрдЪ, рд╣реА рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕, рд╕реЗрд▓реЗрд░реА рд╡рд░реНрдХрд░рдкреНрд░рдорд╛рдгреЗ, тАЬafter_estimateтАЭ рд░рд╛рдВрдЧ рдРрдХрддреЗ, рдЬреА рдореВрд▓реНрдпрд╛рдВрдХрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдордзреВрди рдкрд╛рд░ рдкрдбрд▓реЗрд▓реНрдпрд╛ рдХрд╛рдорд╛рдВрд╕рд╛рдареА рдЕрд╕рддреЗ.

тАЬafter_estimateтАЭ рдХрдбреВрди рдирд╡реАрди рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛:

  1. рдЬрд░ рдкреНрд░рддрд┐рдореЗрд╡рд░ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЧреЗрд▓реА, рддрд░ рдЖрдореНрд╣реА рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рдкрд╛рдард╡рддреЛ; рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рддреНрд░реБрдЯреАрдмрджреНрджрд▓ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ.
  2. рдореВрд▓реНрдпрдорд╛рдкрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддрд┐рдорд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдд рдЖрд╣реЗ

рдореВрд▓реНрдпрд╛рдВрдХрди рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ "рдПрдЯреНрд░рд╛рдп-рдПрд╕реНрдЯрд┐рдореЗрдЯрд░"

рд╣реА рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рд╕реЗрд▓реЗрд░реА рд╡рд░реНрдХрд░ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддрд┐рдорд╛ рдореВрд▓реНрдпрдорд╛рдкрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдЕрдВрддрд░реНрднреВрдд рдХрд░рддреЗ. рдпреЗрдереЗ рдлрдХреНрдд рдПрдХ рдХрд╛рд░реНрдпрд░рдд рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрд╣реЗ - рддреНрдпрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрдпрд╛.

тАЬto_estimateтАЭ рдХрдбреВрди рдирд╡реАрди рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛:

  1. рдЪрд▓рд╛ рдореВрд▓реНрдпрдорд╛рдкрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирджреНрд╡рд╛рд░реЗ рдкреНрд░рддрд┐рдорд╛ рдЪрд╛рд▓рд╡реВ:
    1. рдореЗрдорд░реАрдордзреНрдпреЗ рдкреНрд░рддрд┐рдорд╛ рд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ
    2. рдЖрдореНрд╣реА рдкреНрд░рддрд┐рдорд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░рд╛рдд рдЖрдгрддреЛ
    3. рд╕рд░реНрд╡ рдЪреЗрд╣рд░реЗ рд╢реЛрдзрдд рдЖрд╣реЗ (MTCNN)
    4. рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдЪреЗрд╣рд▒реНрдпрд╛рдВрдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рддреЛ (рдЖрдореНрд╣реА рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдд рд╕рд╛рдкрдбрд▓реЗрд▓реЗ рдЪреЗрд╣рд░реЗ рдПрдХрд╛ рдмреЕрдЪрдордзреНрдпреЗ рдЧреБрдВрдбрд╛рд│рддреЛ рдЖрдгрд┐ ResNet34 рдЪреЗ рдЕрдиреБрдорд╛рди рдХрд╛рдврддреЛ)
    5. рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рд╛
      1. рдЪрд▓рд╛ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХрд╛рдвреВ
      2. рд░реЗрдЯрд┐рдВрдЧ рдХрд╛рдврдд рдЖрд╣реЗ
  2. рд╕рд╛рдиреБрдХреВрд▓ (рдореВрд│) рдкреНрд░рддрд┐рдорд╛ рд╣рдЯрд╡рд┐рдд рдЖрд╣реЗ
  3. рдореВрд▓реНрдпрдорд╛рдкрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдордзреВрди рдЖрдЙрдЯрдкреБрдЯ рдЬрддрди рдХрд░рдгреЗ
  4. рдЖрдореНрд╣реА рдЯрд╛рд╕реНрдХ тАЬafter_estimateтАЭ рд░рд╛рдВрдЧреЗрдд рдареЗрд╡рддреЛ, рдЬреЗ рд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ тАЬattrai-telegram-botтАЭ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕рджреНрд╡рд╛рд░реЗ рдРрдХрд▓реЗ рдЬрд╛рддреЗ.

рдЧреНрд░реЗрд▓реЙрдЧ (+ mongoDB + Elasticsearch)

рдЧреНрд░реЗрд▓реЙрдЧ рдХреЗрдВрджреНрд░реАрдХреГрдд рд▓реЙрдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА рдПрдХ рдЙрдкрд╛рдп рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд, рддреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╣реЗрддреВрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ.

рдирд┐рд╡рдб рддреНрдпрд╛рдЪреНрдпрд╛рд╡рд░ рдкрдбрд▓реА, рдЖрдгрд┐ рдиреЗрд╣рдореАрдЪреНрдпрд╛рд╡рд░ рдирд╛рд╣реА рдЕрд▓реНрдХ рд╕реНрдЯреЕрдХ, рдкрд╛рдпрдерди рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реЛрдпреАрдореБрд│реЗ. рдЧреНрд░реЗрд▓реЙрдЧрд╡рд░ рд▓реЙрдЧ рдЗрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдкреЕрдХреЗрдЬрдордзреВрди GELFTCPHandler рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд░рд╛рдЦрд╛рдбреА рдЖрдордЪреНрдпрд╛ рдкрд╛рдпрдерди рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕рдЪреНрдпрд╛ рдЙрд░реНрд╡рд░рд┐рдд рд░реВрдЯ рд▓реЙрдЧрд░ рд╣рдБрдбрд▓рд░реНрд╕рдирд╛.

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

рд╕рд╕рд╛ MQ

рд╕рд╕рд╛ MQ AMQP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рдЖрд╣реЗ.

рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рддреЗ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ рд╕рд░реНрд╡рд╛рдд рд╕реНрдерд┐рд░ рдЖрдгрд┐ рд╡реЗрд│-рдЪрд╛рдЪрдгреА рд╕реЗрд▓реЗрд░реАрд╕рд╛рдареА рдмреНрд░реЛрдХрд░ рдЖрдгрд┐ рдЯрд┐рдХрд╛рдК рдореЛрдбрдордзреНрдпреЗ рдХрд╛рдо рдХреЗрд▓реЗ.

Redis

Redis рдПрдХ NoSQL DBMS рдЖрд╣реЗ рдЬреЛ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЛ

рдХрдзреАрдХрдзреА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ Python рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рдордзреНрдпреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд▓рд╛рдЧреВ рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреВ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Redis тАЬtelegram_user_id => рд░рд╛рдВрдЧреЗрддреАрд▓ рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛тАЭ рдпрд╛ рдлреЙрд░реНрдордЪрд╛ рд╣реЕрд╢рдореЕрдк рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдХрдбреВрди рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдпрд╛рдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдХрд░реВ рджреЗрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ, DoS рд╣рд▓реНрд▓реНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ.

рдпрд╢рд╕реНрд╡реА рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдХрд░реВрдпрд╛

  1. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯрд▓рд╛ рдПрдХ рдкреНрд░рддрд┐рдорд╛ рдкрд╛рдард╡рддреЛ
  2. "attrai-telegram-bot" рд▓рд╛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо API рдХрдбреВрди рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ
  3. рдкреНрд░рддрд┐рдореЗрд╕рд╣ рдХрд╛рд░реНрдп рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд╛рдВрдЧреЗрдд рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ тАЬto_estimateтАЭ
  4. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдирд┐рдпреЛрдЬрд┐рдд рдореВрд▓реНрдпрд╛рдВрдХрди рд╡реЗрд│реЗрд╕рд╣ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ
  5. тАЬattrai-estimatorтАЭ тАЬto_estimateтАЭ рд░рд╛рдВрдЧреЗрддреВрди рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рдШреЗрддреЗ, рдкрд╛рдЗрдкрд▓рд╛рдЗрдирджреНрд╡рд╛рд░реЗ рдЕрдВрджрд╛рдЬ рдЪрд╛рд▓рд╡рддреЗ рдЖрдгрд┐ тАЬafter_estimateтАЭ рд░рд╛рдВрдЧреЗрдд рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХрд░рддреЗ
  6. "attrai-telegram-bot" "after_estimate" рд░рд╛рдВрдЧ рдРрдХреВрди, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдирд┐рдХрд╛рд▓ рдкрд╛рдард╡рддреЗ

DevOps

рд╢реЗрд╡рдЯреА, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рддрд┐рддрдХреНрдпрд╛рдЪ рдордиреЛрд░рдВрдЬрдХ рднрд╛рдЧрд╛рдХрдбреЗ рдЬрд╛рдК рд╢рдХрддрд╛ - DevOps

рдбреЙрдХрд░ рдЭреБрдВрдб

 

рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдбреЙрдХрд░ рдЭреБрдВрдб  тАФ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдЬреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдбреЙрдХрд░ рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

"рд╕реНрд╡рд╛рд░реНрдо" рд╡рд╛рдкрд░реВрди, рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рд╕рд░реНрд╡ рдиреЛрдбреНрд╕ 2 рдкреНрд░рдХрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд - рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ. рдкрд╣рд┐рд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдорд╢реАрдирд╡рд░, рдХрдВрдЯреЗрдирд░рдЪреЗ рдЧрдЯ (рд╕реНрдЯреЕрдХ) рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рджреБрд╕рд▒реНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдорд╢реАрдиреНрд╕ рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рд╕рдВрддреБрд▓рди рдЖрдгрд┐ рдЗрддрд░ рдЫрд╛рди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреЗрдЦреАрд▓ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдХрд╛рдордЧрд╛рд░ рдЕрд╕рддрд╛рдд.

рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдПрдХ рдиреЗрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЖрдгрд┐ рддреАрди рдХрд╛рдордЧрд╛рд░рд╛рдВрд╕рд╣ рдХреНрд▓рд╕реНрдЯрд░

рдХрд┐рдорд╛рди рд╕рдВрднрд╛рд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ 1 рдиреЛрдб рдЖрд╣реЗ; рдПрдХ рдорд╢реАрди рдПрдХрд╛рдЪ рд╡реЗрд│реА рд▓реАрдбрд░ рдореЕрдиреЗрдЬрд░ рдЖрдгрд┐ рдПрдХ рдХрд╛рдордЧрд╛рд░ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реЗрд▓. рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдЖрдгрд┐ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрдЪреНрдпрд╛ рдХрд┐рдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛.

рдкреБрдвреЗ рдкрд╛рд╣рддрд╛рдирд╛, рдореА рдЕрд╕реЗ рдореНрд╣рдгреЗрди рдХреА рдкрд╣рд┐рд▓реНрдпрд╛ рдЙрддреНрдкрд╛рджрди рд╡рд┐рддрд░рдгрд╛рдкрд╛рд╕реВрди, рдЬреЗ рдЬреВрдирдЪреНрдпрд╛ рдордзреНрдпрднрд╛рдЧреА рд╣реЛрддреЗ, рдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕реНрдереЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реАрдд (рдкрд░рдВрддреБ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рдЕрд╢реА рд╕рдВрд╕реНрдерд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдорд╛рдзреНрдпрдорд╛рдд рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк, рдЬреЗ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреНрдпрд╛ рдЕрдзреАрди рдЖрд╣реЗрдд).

рдбреЙрдХрд░ рд╕реНрдЯреЕрдХ

рд╕реНрд╡реЙрд░реНрдо рдореЛрдбрдордзреНрдпреЗ, рддреЛ рд╕реНрдЯреЕрдХ (рдбреЙрдХрд░ рд╕реЗрд╡рд╛рдВрдЪреЗ рд╕рдВрдЪ) рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ рдбреЙрдХрд░ рд╕реНрдЯреЕрдХ

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

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдпрдорд╛рдкрди рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрдиреЗ рдорд░реНрдпрд╛рджрд┐рдд рд╣реЛрддреА (рдЖрдореНрд╣реА N рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА N рдХреЛрд░ рд╡рд╛рдЯрдк рдХрд░рддреЛ, рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕рдордзреНрдпреЗрдЪ рдЖрдореНрд╣реА PyTorch рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдХреЛрд░рдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рддреЛ)

attrai_estimator:
  image: 'erqups/attrai_estimator:1.2'
  deploy:
    replicas: 4
    resources:
      limits:
        cpus: '4'
    restart_policy:
      condition: on-failure
      тАж

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рд░реЗрдбрд┐рд╕, рд░реЕрдмрд┐рдЯрдПрдордХреНрдпреВ рдЖрдгрд┐ рдЧреНрд░реЗрд▓реЙрдЧ рдпрд╛ рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╕реЗрд╡рд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ "рдПрдЯреНрд░рд╛рдИ-рдПрд╕реНрдЯрд┐рдореЗрдЯрд░" рдЗрддрдХреЗ рд╕рд╣рдЬрддреЗрдиреЗ рдореЛрдЬрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.

рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдкреВрд░реНрд╡рдЪрд┐рддреНрд░рдг - рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХрд╛ рдирд╛рд╣реА?

рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рд▓рд╣рд╛рди рдЖрдгрд┐ рдордзреНрдпрдо рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛рдкрд░рдгреЗ рд╣реЗ рдПрдХ рдУрд╡реНрд╣рд░рд╣реЗрдб рдЖрд╣реЗ; рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдбреЙрдХрд░ рд╕реНрд╡реЙрд░реНрдордордзреВрди рдорд┐рд│рд╡рддрд╛ рдпреЗрддреЗ, рдЬреЗ рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдХрдореА рдЕрдбрдерд│рд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ.

рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛

рд╣реЗ рд╕рд░реНрд╡ VDS рд╡рд░ рдЦрд╛рд▓реАрд▓ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╣ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ:

  • CPU: 4 core Intel┬о Xeon┬о Gold 5120 CPU @ 2.20GHz
  • рд░реЕрдо: 8 GB
  • SSD: 160GB

рд╕реНрдерд╛рдирд┐рдХ рд▓реЛрдб рдЪрд╛рдЪрдгреАрдирдВрддрд░, рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЧрдВрднреАрд░ рдУрдШрд╛рдиреЗ, рд╣реЗ рдорд╢реАрди рдкреБрд░реЗрд╕реЗ рдЕрд╕реЗрд▓.

рдкрд░рдВрддреБ, рддреИрдирд╛рддреАрдирдВрддрд░ рд▓рдЧреЗрдЪ, рдореА CIS рдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдореЗрдЬрдмреЛрд░реНрдбрдкреИрдХреА рдПрдХ (рд╣реЛрдп, рддреЛрдЪ рдПрдХ) рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХреЗрд▓рд╛, рдЬреНрдпрд╛рдирдВрддрд░ рд▓реЛрдХрд╛рдВрдирд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдирд┐рд░реНрдорд╛рдг рдЭрд╛рд▓реЗ рдЖрдгрд┐ рдХрд╛рд╣реА рддрд╛рд╕рд╛рдВрдд рд╕реЗрд╡реЗрдиреЗ рд╣рдЬрд╛рд░реЛ рдкреНрд░рддрд┐рдорд╛рдВрд╡рд░ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдкреАрдХ рдХреНрд╖рдгрд╛рдВрдордзреНрдпреЗ, рд╕реАрдкреАрдпреВ рдЖрдгрд┐ рд░реЕрдо рд╕рдВрд╕рд╛рдзрдиреЗ рдЕрд░реНрдзреЗ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реА рдЧреЗрд▓реА рдирд╛рд╣реАрдд.

рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди
рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдЖрдгрдЦреА рдХрд╛рд╣реА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕

рджрд┐рд╡рд╕рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рддреИрдирд╛рдд рдХреЗрд▓реНрдпрд╛рдкрд╛рд╕реВрди рдЕрдирдиреНрдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди рд╡рд┐рдирдВрддреНрдпрд╛

рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

рдореВрд▓реНрдпрдорд╛рдкрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрдиреБрдорд╛рди рд╡реЗрд│ рд╡рд┐рддрд░рдг

рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреЗрдЦрд╛рд╡рд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди

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

рдереЛрдбрдХреНрдпрд╛рдд, рдореА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдЖрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рдирдЪреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЖрдгрд┐ рджреГрд╖реНрдЯреАрдХреЛрди рд╕реНрд╡рддрдГрд▓рд╛ рдкреВрд░реНрдгрдкрдгреЗ рдиреНрдпрд╛рдпреНрдп рдЖрд╣реЗ - рдЕрдЧрджреА рд╢рд┐рдЦрд░рд╛рдЪреНрдпрд╛ рдХреНрд╖рдгреА рджреЗрдЦреАрд▓ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╡реЗрд│реЗрдд рдХреЛрдгрддреЗрд╣реА рдереЗрдВрдм рдХрд┐рдВрд╡рд╛ рд╕реЕрдЧрд┐рдВрдЧ рдирд╡реНрд╣рддреЗ. 

рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА рд▓рд╣рд╛рди рдЖрдгрд┐ рдордзреНрдпрдо рдЖрдХрд╛рд░рд╛рдЪреЗ рдкреНрд░рдХрд▓реНрдк рдЬреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд CPU рд╡рд░ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рдЪрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╡реЗрд│ рдЕрдиреБрдорд╛рди рд╡рд╛рдкрд░рддрд╛рдд рддреЗ рдпрд╛ рд▓реЗрдЦрд╛рдд рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреАрдВрдЪрд╛ рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рдЕрд╡рд▓рдВрдм рдХрд░реВ рд╢рдХрддрд╛рдд.

рдореА рдЬреЛрдбреЗрди рдХреА рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рд▓реЗрдЦ рдореЛрдард╛ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рджреАрд░реНрдШ рд╡рд╛рдЪрди рдкреЛрд╕реНрдЯ рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореА рдпрд╛ рд▓реЗрдЦрд╛рддреАрд▓ рдХрд╛рд╣реА рдореБрджреНрджреЗ рд╡рдЧрд│рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ - рдЖрдореНрд╣реА рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдкрд░рдд рдпреЗрдК.

рддреБрдореНрд╣реА рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдорд╡рд░ рдмреЙрдЯ рдкреЛрдХ рдХрд░реВ рд╢рдХрддрд╛ - @AttraiBot, рддреЗ рдХрд┐рдорд╛рди 2020 рдЪреНрдпрд╛ рд╢рд░рдж рдЛрддреВрдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдкрд░реНрдпрдВрдд рдХрд╛рд░реНрдп рдХрд░реЗрд▓. рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рдХреЛрдгрддрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА - рдореВрд│ рдкреНрд░рддрд┐рдорд╛ рдХрд┐рдВрд╡рд╛ рдореВрд▓реНрдпрдорд╛рдкрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреЗ рдкрд░рд┐рдгрд╛рдо - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдирд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛