рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдкреНрд░рд╡реЗрд╢

рдирдорд╕реНрддреЗ!

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

рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВ, рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН, рд╕рдорд╛рдкреНрдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рд╕рдорд╛рдзрд╛рдирдХреЛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрдирд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдкрдврд╛рдЗрдХреЛ рдЖрдирдиреНрдж рд▓рд┐рдиреБрд╣реЛрд╕реН!

рд╕рдорд╕реНрдпрд╛ рд░ рдпрд╕рдХреЛ рд╕рдорд╛рдзрд╛рди рдмрд╛рд░реЗ рдХреЗрд╣реА рд╢рдмреНрджрд╣рд░реВ

рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рддрд╕реНрд╡рд┐рд░рдХреЛ рдЖрдзрд╛рд░рдорд╛ рджрд╕-рдмрд┐рдиреНрджреБ рд╕реНрдХреЗрд▓рдорд╛ рд╡реНрдпрдХреНрддрд┐рдХреЛ рдЖрдХрд░реНрд╖рдгрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдиреБ рд╣реЛред

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

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

рдЖрдХрд░реНрд╖рдХрддрд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛, рдХрд╛рд░реНрдпрд▓рд╛рдИ рдирд┐рдореНрди рдШрдЯрдХрд╣рд░реВрдорд╛ рд╡рд┐рдШрдЯрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ:

  1. рдлреЛрдЯреЛрд╣рд░реВрдорд╛ рдЕрдиреБрд╣рд╛рд░рд╣рд░реВ рдЪрдпрди рдЧрд░реНрджреИ
  2. рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди
  3. рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдкрд╣рд┐рд▓реЛ рдкреВрд░реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреЛ рдмрд▓ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ MTCNNред рджреЛрд╕реНрд░реЛ рдХреЛ рд▓рд╛рдЧреА, рдПрдХ convolutional рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ PyTorch рдорд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ ResNet34 - рд╕рдиреНрддреБрд▓рдирдмрд╛рдЯ "CPU рдорд╛ рдЕрдиреБрдорд╛рдирдХреЛ рдЧреБрдгрд╕реНрддрд░ / рдЧрддрд┐"

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдХреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░

рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдЬреАрд╡рди рдЪрдХреНрд░рдорд╛ ML рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд░ рдореЛрдбреЗрд▓ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рдирдорд╛ рдХрд╛рдордХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪрд░рдгрд╣рд░реВ рдкреНрд░рд╛рдпрдГ рдзреЗрд░реИ рд╕рдордп-рдЙрдкрднреЛрдЧ рдЧрд░реНрдиреЗ рд░ рд╕реНрд░реЛрдд-рдЙрдкрднреЛрдЧ рдЧрд░реНрдиреЗрд╣рд░реВ рдордзреНрдпреЗрдХрд╛ рд╣реБрдиреНрдЫрдиреНред

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

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

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

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

рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реЗрдкрдЫрд┐, рдпреЛ рд╕реНрдкрд╖реНрдЯ рднрдпреЛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫред

рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯрд╛рдЙрдХреЛ рджреБрдЦрд╛рдЗрдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдПрдкреАрдЖрдИрд▓рд╛рдИ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдХреЛ рд░реВрдкрдорд╛ рд░реЛрдЬрд┐рдПрдХреЛ рдерд┐рдпреЛред

рдкрд╣рд┐рд▓реЗ, рд╕рдорд╛рдкреНрдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рд╣реЗрд░реМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрдХреЛ рд╡рд┐рд╡рд░рдгрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН, рд░ рд╕рдлрд▓ рдЫрд╡рд┐ рдкреНрд░рд╢реЛрдзрдирдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рджрд┐рдиреБрд╣реЛрд╕реНред

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рд╕рдорд╛рдкреНрдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░

рдЪрд┐рддреНрд░рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдПрдХрд▓ рдЙрддреНрддрд░рджрд╛рдпрд┐рддреНрд╡ рдЬрдирд╛рдЙрдБрджреИ, рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВред

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ "attrai-telegram-bot"

рдпреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд▓реЗ Telegram API рд╕рдБрдЧ рд╕рдмреИ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕рдореЗрдЯреНрдЫред рддреНрдпрд╣рд╛рдБ реи рдореБрдЦреНрдп рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рдЫрдиреН: рдЕрдиреБрдХреВрд▓рди рдЫрд╡рд┐рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд░ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдХреЛ рдирддрд┐рдЬрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗред рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрддрд╣рд░реВрдорд╛ рджреБрд╡реИ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рд╣реЗрд░реМрдВред

рдЫрд╡рд┐рдХреЛ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рди рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛:

  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" рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд▓реЗ рд╕реБрдиреЗрдХреЛ рдЫред

Graylog (+ mongoDB + Elasticsearch)

рдЧреНрд░реЗрд▓реЛрдЧ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд▓рдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реЛред рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛, рдпреЛ рдпрд╕рдХреЛ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

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

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

рдЦрд░рдЧреЛрд╢ MQ

рдЦрд░рдЧреЛрд╢ MQ AMQP рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдиреНрджреЗрд╢ рдмреНрд░реЛрдХрд░ рд╣реЛред

рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдпреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рд╕реНрдерд┐рд░ рд░ рд╕рдордп-рдкрд░реАрдХреНрд╖рдг рд╕реЗрд▓рд░реАрдХрд╛ рд▓рд╛рдЧрд┐ рдмреНрд░реЛрдХрд░ рд░ рдЯрд┐рдХрд╛рдК рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реЗред

Redis

Redis рдПрдХ NoSQL DBMS рд╣реЛ рдЬрд╕рд▓реЗ рдореБрдЦреНрдп-рдорд╛рди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ

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

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, Redis "telegram_user_id => рд▓рд╛рдордорд╛ рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛" рдХреЛ рдПрдХ рд╣реНрдпрд╛рд╢рдореНрдпрд╛рдк рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдирдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдпрд╕рд░реА, DoS рдЖрдХреНрд░рдордгрд╣рд░реВ рд░реЛрдХреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рд╕рдлрд▓ рдЫрд╡рд┐ рдкреНрд░рд╢реЛрдзрдирдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдФрдкрдЪрд╛рд░рд┐рдХ рдЧрд░реМрдВ

  1. рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯрдорд╛ рдЫрд╡рд┐ рдкрдард╛рдЙрдБрджрдЫ
  2. "attrai-telegram-bot" рд▓реЗ Telegram API рдмрд╛рдЯ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдкрд╛рд░реНрд╕ рдЧрд░реНрджрдЫ
  3. рдЫрд╡рд┐рдХреЛ рд╕рд╛рде рдХрд╛рд░реНрдп рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд▓рд╛рдо "to_estimate" рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
  4. рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдпреЛрдЬрдирд╛рдмрджреНрдз рдореВрд▓реНрдпрд╛рдЩреНрдХрди рд╕рдордпрдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ
  5. "attrai-estimator" рд▓реЗ "to_estimate" рдХрддрд╛рд░рдмрд╛рдЯ рдХрд╛рд░реНрдп рд▓рд┐рдиреНрдЫ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдорд╛рд░реНрдлрдд рдЕрдиреБрдорд╛рдирд╣рд░реВ рдЪрд▓рд╛рдЙрдБрдЫ рд░ рдХрд╛рд░реНрдпрд▓рд╛рдИ "after_estimate" рдХрддрд╛рд░рдорд╛ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдЫред
  6. "attrai-telegram-bot" рд▓реЗ "after_estimate" рдХрддрд╛рд░ рд╕реБрдиреНрджреИ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдирддрд┐рдЬрд╛ рдкрдард╛рдЙрдБрдЫ

DevOps

рдЕрдиреНрддрдорд╛, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВ рд╕рдорд╛рди рд░реЛрдЪрдХ рднрд╛рдЧрдорд╛ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - DevOps

рдбрдХрд░ рдЭреБрдгреНрдб

 

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

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

"рд╕реНрд╡рд╛рд░реНрдо" рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореНрд░реЛ рдХреНрд▓рд╕реНрдЯрд░рдХрд╛ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрд▓рд╛рдИ реи рдкреНрд░рдХрд╛рд░рдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ - рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд░ рдкреНрд░рдмрдиреНрдзрдХред рдкрд╣рд┐рд▓реЛ рдкреНрд░рдХрд╛рд░рдХрд╛ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛, рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд╕рдореВрд╣ (рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВ) рддреИрдирд╛рде рдЧрд░рд┐рдиреНрдЫ, рджреЛрд╕реНрд░реЛ рдкреНрд░рдХрд╛рд░рдХрд╛ рдореЗрд╕рд┐рдирд╣рд░реВ рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рд╕рдиреНрддреБрд▓рди рд░ рдЕрдиреНрдп рд╕реБрдиреНрджрд░ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВред рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВ рдкрдирд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдХрд╛рдорджрд╛рд░рд╣рд░реВ рд╣реБрдиреНред

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдПрдХ рдиреЗрддрд╛ рдкреНрд░рдмрдиреНрдзрдХ рд░ рддреАрди рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░

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

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

рдбрдХрд░ рд╕реНрдЯреНрдпрд╛рдХ

рдЭреБрдгреНрдб рдореЛрдбрдорд╛, рдЙрд╣рд╛рдБ рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВ (рдбрдХрд░ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯ) рддреИрдирд╛рддреА рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдбрдХрд░ рд╕реНрдЯреНрдпрд╛рдХ

рдпрд╕рд▓реЗ рдбрдХрд░-рдХрдореНрдкреЛрдЬ рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдердк рд░реВрдкрдорд╛ рдбрд┐рдкреНрд▓реЛрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред  

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрддрд╣рд░реВ рд╕реАрдорд┐рдд рдерд┐рдП (рд╣рд╛рдореА N рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ N рдХреЛрд░рд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдЫреМрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рдорд╛ рдиреИ рд╣рд╛рдореА PyTorch рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдХреЛрд░рд╣рд░реВрдХреЛ рд╕рдЩреНрдЦреНрдпрд╛ рдПрдХрдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдЫреМрдВ)

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

рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ Redis, RabbitMQ рд░ Graylog рд░рд╛рдЬреНрдп рд╕реЗрд╡рд╛рд╣рд░реВ рд╣реБрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ "attrai-estimator" рдХреЛ рд░реВрдкрдорд╛ рд╕рдЬрд┐рд▓реИ рдорд╛рдкрди рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред

рдкреНрд░рд╢реНрдирдХреЛ рдкреВрд░реНрд╡рдЪрд┐рддреНрд░рдг рдЧрд░реНрджреИ - рдХрд┐рди рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╣реЛрдЗрди?

рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рд╕рд╛рдирд╛ рд░ рдордзреНрдпрдо рдЖрдХрд╛рд░рдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ Kubernetes рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдПрдХ рдУрднрд░рд╣реЗрдб рд╣реЛ; рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд╣рд░реВ Docker Swarm рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬреБрди рдХрдиреНрдЯреЗрдирд░ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдЫ рд░ рдкреНрд░рд╡реЗрд╢рдорд╛ рдХрдо рдЕрд╡рд░реЛрдз рдкрдирд┐ рдЫред

рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛

рдпреЛ рд╕рдмреИ рдирд┐рдореНрди рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ рд╕рдВрдЧ VDS рдорд╛ рддреИрдирд╛рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ:

  • CPU: 4 рдХреЛрд░ Intel┬о Xeon┬о Gold 5120 CPU @ 2.20GHz
  • рд░рд╛рдо: 8 рдЬреАрдмреА
  • SSD: 160GB

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

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

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди
рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдХреЗрд╣рд┐ рдердк рдЧреНрд░рд╛рдлрд┐рдХреНрд╕

рджрд┐рдирдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рддреИрдирд╛рддреА рдкрдЫрд┐ рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

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

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

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

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

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

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

рддрдкрд╛рдИрд▓реЗ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдмреЛрдЯ рдкреЛрдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - @AttaraiBot, рдпрд╕рд▓реЗ рдХрдореНрддрд┐рдорд╛ реирежреиреж рдХреЛ рд╢рд░рдж рдЛрддреБрдХреЛ рдЕрдиреНрддреНрдпрд╕рдореНрдо рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред рдорд▓рд╛рдИ рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдореНрдЭрд╛рдЙрди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдХреБрдиреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди - рди рдореВрд▓ рдЫрд╡рд┐рд╣рд░реВ, рди рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдХреЛ рдирддрд┐рдЬрд╛рд╣рд░реВ - рд╕рдмреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрдЫрд┐ рдзреНрд╡рд╕реНрдд рд╣реБрдиреНрдЫред

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

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