เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฆเซ‡เช–เชพเชต เช†เช•เชพเชฐเชฃเซ€ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€

เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฆเซ‡เช–เชพเชต เช†เช•เชพเชฐเชฃเซ€ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€

เชชเชฐเชฟเชšเชฏ

เชนเซ‡เชฒเซ‹!

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชนเซเช‚ เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเซ€เชถ.

เชšเชพเชฒเซ‹ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช, เชตเชฟเชตเชฟเชง เชฎเชพเชณเช–เชพเช•เซ€เชฏ เช†เช•เซƒเชคเชฟเช“ เชœเซ‹เชˆเช, เชซเชฟเชจเชฟเชถเซเชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเชพ เชฆเชฐเซ‡เช• เช˜เชŸเช•เซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เช เช…เชจเซ‡ เช‰เช•เซ‡เชฒเชจเซ€ เชคเช•เชจเซ€เช•เซ€ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชฃ เช•เชฐเซ€เช.

เชตเชพเช‚เชšเชจ เช†เชจเช‚เชฆ!

เชธเชฎเชธเซเชฏเชพ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช‰เช•เซ‡เชฒ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพเช• เชถเชฌเซเชฆเซ‹

เชฎเซเช–เซเชฏ เชตเชฟเชšเชพเชฐ เช เช›เซ‡ เช•เซ‡ เชซเซ‹เชŸเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เชฆเชธ-เชชเซ‹เช‡เชจเซเชŸ เชธเซเช•เซ‡เชฒ เชชเชฐ เชตเซเชฏเช•เซเชคเชฟเชจเชพ เช†เช•เชฐเซเชทเชฃเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเซเช‚.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€ เช…เชจเซ‡ เชคเชพเชฒเซ€เชฎเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเช‚เชจเซ‡เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชฅเซ€ เชฆเซ‚เชฐ เชœเชˆเชถเซเช‚. เชœเซ‹ เช•เซ‡, เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚เชฅเซ€ เชเช•เชฎเชพเช‚, เช…เชฎเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเชˆเชชเชฒเชพเชˆเชจเชจเซเช‚ เชŠเช‚เชกเชพเชฃเชชเซ‚เชฐเซเชตเช•เชจเชพ เชธเซเชคเชฐเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€เชถเซเช‚.

เชนเชตเซ‡ เช…เชฎเซ‡ เชŸเซ‹เชšเชจเชพ เชธเซเชคเชฐเซ‡ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเชˆเชชเชฒเชพเชˆเชจเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชˆเชถเซเช‚, เช…เชจเซ‡ เชธเชฎเช—เซเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€เชถเซเช‚. 

เช†เช•เชฐเซเชทเช•เชคเชพ เช†เช•เชพเชฐเชฃเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช•เชพเชฐเซเชฏ เชจเซ€เชšเซ‡เชจเชพ เช˜เชŸเช•เซ‹เชฎเชพเช‚ เชตเชฟเช˜เชŸเชฟเชค เชฅเชฏเซเช‚ เชนเชคเซเช‚:

  1. เชซเซ‹เชŸเชพเชฎเชพเช‚ เชšเชนเซ‡เชฐเชพ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
  2. เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟเชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—
  3. เชชเชฐเชฟเชฃเชพเชฎ เชฐเซ‡เชจเซเชกเชฐ

เชชเซเชฐเชฅเชฎ เชชเซ‚เชฐเซเชต เชชเซเชฐเชถเชฟเช•เซเชทเชฟเชค เชฆเชณเซ‹ เชฆเซเชตเชพเชฐเชพ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ MTCNN. เชฌเซ€เชœเชพ เชฎเชพเชŸเซ‡, เชเช• เช•เชจเซเชตเซ‹เชฒเซเชฏเซเชถเชจเชฒ เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ PyTorch เชชเชฐ เชคเชพเชฒเซ€เชฎ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ ResNet34 - "CPU เชชเชฐ เช…เชจเซเชฎเชพเชจเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพ / เชเชกเชช" เชธเช‚เชคเซเชฒเชจเชฎเชพเช‚เชฅเซ€

เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฆเซ‡เช–เชพเชต เช†เช•เชพเชฐเชฃเซ€ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€

เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซเช‚ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เชฐเซ‡เช–เชพเช•เซƒเชคเชฟ

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เชœเซ€เชตเชจเชšเช•เซเชฐเชฎเชพเช‚ ML เชฎเซ‹เชกเซ‡เชฒ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชชเชฐ เช•เชพเชฎเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชคเชฌเช•เซเช•เชพเช“ เช˜เชฃเซ€เชตเชพเชฐ เชธเซŒเชฅเซ€ เชตเชงเซ เชธเชฎเชฏ เชฎเชพเช‚เช—เซ€ เชฒเซ‡เชจเชพเชฐเชพ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชนเซ‹เชฏ เช›เซ‡.

เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฆเซ‡เช–เชพเชต เช†เช•เชพเชฐเชฃเซ€ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€

ML เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชœเซ€เชตเชจ เชšเช•เซเชฐ

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชˆ เช…เชชเชตเชพเชฆ เชจเชฅเซ€ - เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซ‡ เช“เชจเชฒเชพเชˆเชจ เชธเซ‡เชตเชพเชฎเชพเช‚ เชฒเชชเซ‡เชŸเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚ เชชเซ‹เชคเชพเชจเซ‡ เชกเซ‚เชฌเซ€ เชœเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€. เชจเซ€เชšเซ‡เชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€:

  1. เชฏเซเชจเชฟเชซเชพเชˆเชก เชฒเซ‹เช— เชธเซเชŸเซ‹เชฐเซ‡เชœ - เชฌเชงเซ€ เชธเซ‡เชตเชพเช“เช เชเช• เชœ เชœเช—เซเชฏเชพเช เชฒเซ‹เช— เชฒเช–เชตเชพ เชœเซ‹เชˆเช, เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชจเซเช•เซ‚เชณ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช
  2. เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชธเซ‡เชตเชพเชจเซ€ เช†เชกเซ€ เชธเซเช•เซ‡เชฒเชฟเช‚เช—เชจเซ€ เชถเช•เซเชฏเชคเชพ - เชธเช‚เชญเชตเชฟเชค เช…เชตเชฐเซ‹เชง เชคเชฐเซ€เช•เซ‡
  3. เชฆเชฐเซ‡เช• เช‡เชฎเซ‡เชœเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ เชซเชพเชณเชตเชตเชพ เชœเซ‹เชˆเช เชœเซ‡เชฅเซ€ เช…เชจเซเชฎเชพเชจ เชฎเชพเชŸเซ‡ เชธเชฎเชฏเชจเซ€ เชตเชนเซ‡เช‚เชšเชฃเซ€เชฎเชพเช‚ เช†เช‰เชŸเชฒเซ€เชฏเชฐ เชŸเชพเชณเซ€ เชถเช•เชพเชฏ.
  4. เชšเซ‹เช•เซเช•เชธ เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชเช•เช‚เชฆเชฐเซ‡ เชธเซเชŸเซ‡เช• เชฌเช‚เชจเซ‡เชจเซ€ เชเชกเชชเซ€ (เชซเชฐเซ€) เชœเชฎเชพเชตเชŸ
  5. เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชตเชฟเชตเชฟเชง เชธเซ‡เชตเชพเช“เชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ

เชธเซเชฅเชพเชชเชคเซเชฏ

เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเซ‡ เชธเซเชชเชทเซเชŸ เชฅเชˆ เช—เชฏเซเช‚ เช•เซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฒเช—เชญเช— เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡.

เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชฎเชพเชฅเชพเชจเชพ เชฆเซเช–เชพเชตเชพเชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ API เชจเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชคเชฐเซ€เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชซเชฟเชจเชฟเชถเซเชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเชพ เชฎเชพเชณเช–เชพเช•เซ€เชฏ เชฐเซ‡เช–เชพเช•เซƒเชคเชฟเชจเซ‡ เชœเซ‹เชˆเช, เชชเช›เซ€ เชฆเชฐเซ‡เช• เช˜เชŸเช•เซ‹เชจเชพ เชตเชฐเซเชฃเชจ เชชเชฐ เช†เช—เชณ เชตเชงเซ€เช เช…เชจเซ‡ เชธเชซเชณ เช‡เชฎเซ‡เชœ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชชเชฃ เช”เชชเชšเชพเชฐเชฟเช• เชฌเชจเชพเชตเซ€เช.

เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฆเซ‡เช–เชพเชต เช†เช•เชพเชฐเชฃเซ€ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€

เชซเชฟเชจเชฟเชถเซเชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซเช‚ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชฒ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ

เชšเชพเชฒเซ‹ เชšเชฟเชคเซเชฐเชจเชพ เชฆเชฐเซ‡เช• เช˜เชŸเช•เซ‹ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชพเชค เช•เชฐเซ€เช, เชคเซ‡เชฎเชจเซ‡ เช›เชฌเซ€ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชธเชฟเช‚เช—เชฒ เชฐเชฟเชธเซเชชเซ‹เชจเซเชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‚เชšเชตเซ‡ เช›เซ‡.

เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ "เชเชŸเซเชฐเชพเช‡-เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ-เชฌเซ‹เชŸ"

เช† เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ API เชธเชพเชฅเซ‡เชจเซ€ เชคเชฎเชพเชฎ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชคเซเชฏเชพเช‚ 2 เชฎเซเช–เซเชฏ เชฆเซƒเชถเซเชฏเซ‹ เช›เซ‡: เช•เชธเซเชŸเชฎ เช‡เชฎเซ‡เชœ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เช†เช•เชพเชฐเชฃเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚. เชšเชพเชฒเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฌเช‚เชจเซ‡ เชฆเซƒเชถเซเชฏเซ‹ เชœเซ‹เชˆเช.

เช›เชฌเซ€ เชธเชพเชฅเซ‡ เช•เชธเซเชŸเชฎ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡:

  1. เชซเชฟเชฒเซเชŸเชฐเซ‡เชถเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพ เชšเซ‡เช•เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:
    • เชถเซเชฐเซ‡เชทเซเช  เช›เชฌเซ€ เช•เชฆเชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพ
    • เช•เชคเชพเชฐเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เช›เชฌเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ
  2. เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชชเชธเชพเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช›เชฌเซ€ เชกเซ‹เช•เชฐ เชตเซ‹เชฒเซเชฏเซเชฎเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
  3. เชเช• เช•เชพเชฐเซเชฏ "to_estimate" เช•เชคเชพเชฐเชฎเชพเช‚ เช‰เชคเซเชชเชจเซเชจ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชพเชฅเซ‡, เช…เชฎเชพเชฐเชพ เชตเซ‹เชฒเซเชฏเซเชฎเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช‡เชฎเซ‡เชœเชจเซ‹ เชชเชพเชฅเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
  4. เชœเซ‹ เช‰เชชเชฐเซ‹เช•เซเชค เชชเช—เชฒเชพเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เชฅเชˆ เชœเชพเชฏ, เชคเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช…เช‚เชฆเชพเชœเชฟเชค เช‡เชฎเซ‡เชœ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเชฎเชฏ เชธเชพเชฅเซ‡เชจเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡, เชœเซ‡เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชคเชพเชฐเชฎเชพเช‚เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‹เชˆ เชญเซ‚เชฒ เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชฏเซเช‚ เชนเชถเซ‡ เชคเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡เชจเซ‹ เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ€เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช‰เชชเชฐเชพเช‚เชค, เช† เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ, เชธเซ‡เชฒเชฐเซ€ เชตเชฐเซเช•เชฐเชจเซ€ เชœเซ‡เชฎ, "เช†เชซเซเชŸเชฐ_เชเชธเซเชŸเซ€เชฎเซ‡เชŸ" เช•เชคเชพเชฐเชจเซ‡ เชธเชพเช‚เชญเชณเซ‡ เช›เซ‡, เชœเซ‡ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ "เช†เชซเซเชŸเชฐ_เชเชธเซเชŸเซ€เชฎเซ‡เชŸ" เชฎเชพเช‚เชฅเซ€ เชจเชตเซเช‚ เช•เชพเชฐเซเชฏ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‹:

  1. เชœเซ‹ เช‡เชฎเซ‡เชœ เชชเชฐ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช; เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เช…เชฎเซ‡ เชญเซ‚เชฒ เชตเชฟเชถเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเซ€เช เช›เซ€เช.
  2. เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช›เซ‡ เชคเซ‡ เช›เชฌเซ€เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเซ€

เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ "เชเชŸเซเชฐเชพเช‡-เชเชธเซเชŸเซ€เชฎเซ‡เชŸเชฐ"

เช† เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เชธเซ‡เชฒเชฐเซ€ เชตเชฐเซเช•เชฐ เช›เซ‡ เช…เชจเซ‡ เช‡เชฎเซ‡เชœ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เชฎเชพเชคเซเชฐ เชเช• เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช›เซ‡ - เชšเชพเชฒเซ‹ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เช.

โ€œto_estimateโ€ เชฅเซ€ เชจเชตเซเช‚ เช•เชพเชฐเซเชฏ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡:

  1. เชšเชพเชฒเซ‹ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฆเซเชตเชพเชฐเชพ เช›เชฌเซ€เชจเซ‡ เชšเชฒเชพเชตเซ€เช:
    1. เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เช›เชฌเซ€ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
    2. เช…เชฎเซ‡ เช›เชฌเซ€เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฆเชฎเชพเช‚ เชฒเชพเชตเซ€เช เช›เซ€เช
    3. เชฌเชงเชพ เชšเชนเซ‡เชฐเชพ เชถเซ‹เชงเชตเซเช‚ (MTCNN)
    4. เช…เชฎเซ‡ เชฌเชงเชพ เชšเชนเซ‡เชฐเชพเช“เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ€เช เช›เซ€เช (เช…เชฎเซ‡ เช›เซ‡เชฒเซเชฒเชพ เชชเช—เชฒเชพเชฎเชพเช‚ เชฎเชณเซ‡เชฒเชพ เชšเชนเซ‡เชฐเชพเช“เชจเซ‡ เชฌเซ‡เชšเชฎเชพเช‚ เชฒเชชเซ‡เชŸเซ€เช เช›เซ€เช เช…เชจเซ‡ ResNet34 เช…เชจเซเชฎเชพเชจ เช•เชฐเซ€เช เช›เซ€เช)
    5. เช…เช‚เชคเชฟเชฎ เช›เชฌเซ€ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเซ‹
      1. เชšเชพเชฒเซ‹ เชฌเชพเช‰เชจเซเชกเชฟเช‚เช— เชฌเซ‹เช•เซเชธ เชฆเซ‹เชฐเซ€เช
      2. เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ เชฆเซ‹เชฐเซ‡ เช›เซ‡
  2. เช•เชธเซเชŸเชฎ (เชฎเซ‚เชณ) เช‡เชฎเซ‡เชœ เช•เชพเชขเซ€ เชจเชพเช–เซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช
  3. เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚เชฅเซ€ เช†เช‰เชŸเชชเซเชŸ เชธเชพเชšเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
  4. เช…เชฎเซ‡ เช•เชพเชฐเซเชฏเชจเซ‡ โ€œafter_esttimateโ€ เช•เชคเชพเชฐเชฎเชพเช‚ เชฎเซ‚เช•เซ€เช เช›เซ€เช, เชœเซ‡ เช‰เชชเชฐ เชšเชฐเซเชšเชพ เช•เชฐเซ‡เชฒ โ€œattrai-telegram-botโ€ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เชฆเซเชตเชพเชฐเชพ เชธเชพเช‚เชญเชณเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช—เซเชฐเซ‡เชฒเซ‹เช— (+ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ + เช‡เชฒเชพเชธเซเชŸเชฟเช•เชธเชฐเซเชš)

เช—เซเชฐเซ‡เชฒเซ‹เช— เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏเช•เซƒเชค เชฒเซ‹เช— เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡เชจเซ‹ เช‰เช•เซ‡เชฒ เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚, เชคเซ‡เชจเซ‹ เชนเซ‡เชคเซ เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เชชเชธเช‚เชฆเช—เซ€ เชคเซ‡เชจเชพ เชชเชฐ เชชเชกเซ€, เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐ เชจเชนเซ€เช‚ เช‡เชเชฒเช•เซ‡ เชธเซเชŸเซ‡เช•, เชชเชพเชฏเชฅเซ‹เชจเชฅเซ€ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชธเซเชตเชฟเชงเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡. เช—เซเชฐเซ‡เชฒเซ‹เช— เชชเชฐ เชฒเซ‰เช— เช‡เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚เชฅเซ€ GELFTCPHhandler เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช—เซเชฐเซ‡เชชเซ€ เช…เชฎเชพเชฐเชพ เชชเชพเชฏเชฅเซ‹เชจ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชจเชพ เชฌเชพเช•เซ€เชจเชพ เชฐเซ‚เชŸ เชฒเซ‹เช—เชฐ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‡.

เชœเซ‡เชฎเชฃเซ‡ เช…เช—เชพเช‰ เชซเช•เซเชค ELK เชธเซเชŸเซ‡เช• เชธเชพเชฅเซ‡ เชœ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚, เช—เซเชฐเซ‡เชฒเซ‹เช— เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฎเชจเซ‡ เชเช•เช‚เชฆเชฐเซ‡ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชจเซเชญเชต เชนเชคเซ‹. เช—เซเชฐเซ‡เชฒเซ‹เช— เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เช•เชฟเชฌเชพเชจเชพ เชฒเช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชถเซเชฐเซ‡เชทเซเช เชคเชพ เช เชœ เชจเชฟเชฐเชพเชถเชพเชœเชจเช• เช›เซ‡.

เชฐเซ‡เชฌเชฟเชŸเชฎเซเชฏเซเช•เซเชฏเซ

เชฐเซ‡เชฌเชฟเชŸเชฎเซเชฏเซเช•เซเชฏเซ AMQP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเช‚เชฆเซ‡เชถ เชฌเซเชฐเซ‹เช•เชฐ เช›เซ‡.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เชธเซŒเชฅเซ€ เชธเซเชฅเชฟเชฐ เช…เชจเซ‡ เชธเชฎเชฏ-เชšเช•เชพเชธเชพเชฏเซ‡เชฒ เชธเซ‡เชฒเชฐเซ€ เชฎเชพเชŸเซ‡ เชฌเซเชฐเซ‹เช•เชฐ เช…เชจเซ‡ เชŸเช•เชพเช‰ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚.

Redis

Redis เชเช• NoSQL DBMS เช›เซ‡ เชœเซ‡ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชธเชพเชฎเชพเชจเซเชฏ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ เชตเชฟเชตเชฟเชง เชชเชพเชฏเชฅเซ‹เชจ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Redis โ€œtelegram_user_id => เช•เชคเชพเชฐเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพโ€ เชซเซ‹เชฐเซเชฎเชจเซ‹ เชนเซ‡เชถเชฎเซ‡เชช เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชฎเซ‚เชฒเซเชฏ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€, DoS เชนเซเชฎเชฒเชพเช“เชจเซ‡ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เชธเชซเชณ เช‡เชฎเซ‡เชœ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช”เชชเชšเชพเชฐเชฟเช• เช•เชฐเซ€เช

  1. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เชชเชฐ เชเช• เช›เชฌเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡
  2. "attrai-telegram-bot" เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ API เชคเชฐเชซเชฅเซ€ เชเช• เชธเช‚เชฆเซ‡เชถ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡
  3. เช‡เชฎเซ‡เชœ เชธเชพเชฅเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ เช…เชธเซเชฎเซ‡เชณ เช•เชคเชพเชฐเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ โ€œto_estimateโ€
  4. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช†เชฏเซ‹เชœเชฟเชค เช†เช•เชพเชฐเชฃเซ€ เชธเชฎเชฏ เชธเชพเชฅเซ‡เชจเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡
  5. "attrai-เช…เช‚เชฆเชพเชœเช•เชพเชฐ" "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
      โ€ฆ

เช เชจเซ‹เช‚เชงเชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช•เซ‡ Redis, RabbitMQ เช…เชจเซ‡ Graylog เช เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชธเซ‡เชตเชพเช“ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ "เชเชŸเซเชฐเชพเชˆ-เชเชธเซเชŸเซ€เชฎเซ‡เชŸเชฐ" เชœเซ‡เชŸเชฒเซ€ เชธเชฐเชณเชคเชพเชฅเซ€ เชฎเชพเชชเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.

เชชเซเชฐเชถเซเชจเชจเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ - เชถเชพ เชฎเชพเชŸเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชจเชฅเซ€?

เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชจเชพเชจเชพ เช…เชจเซ‡ เชฎเชงเซเชฏเชฎ เช•เชฆเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช เชเช• เช“เชตเชฐเชนเซ‡เชก เช›เซ‡; เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชกเซ‹เช•เชฐ เชธเซเชตเซ‹เชฐเซเชฎเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡ เชคเชฆเซเชฆเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชฎเซˆเชคเซเชฐเซ€เชชเซ‚เชฐเซเชฃ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเชตเซ‡เชถ เชฎเชพเชŸเซ‡ เช“เช›เซ‹ เช…เชตเชฐเซ‹เชง เชชเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ

เช† เชฌเชงเซเช‚ VDS เชชเชฐ เชจเซ€เชšเซ‡เชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชธเชพเชฅเซ‡ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚:

  • CPU: 4 เช•เซ‹เชฐ Intelยฎ Xeonยฎ Gold 5120 CPU @ 2.20GHz
  • เชฐเซ‡เชฎ: 8 GB
  • SSD: 160GB

เชธเซเชฅเชพเชจเชฟเช• เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เชชเช›เซ€, เชเชตเซเช‚ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เช—เช‚เชญเซ€เชฐ เชชเซเชฐเชตเชพเชน เชธเชพเชฅเซ‡, เช† เชฎเชถเซ€เชจ เชชเซ‚เชฐเชคเซเช‚ เชนเชถเซ‡.

เชชเชฐเช‚เชคเซ, เชœเชฎเชพเชตเชŸ เชชเช›เซ€ เชคเชฐเชค เชœ, เชฎเซ‡เช‚ CIS เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช‡เชฎเซ‡เชœเชฌเซ‹เชฐเซเชกเซเชธเชฎเชพเช‚เชจเซ€ เชเช•เชจเซ€ เชฒเชฟเช‚เช• เชชเซ‹เชธเซเชŸ เช•เชฐเซ€ (เชนเชพ, เชคเซ‡ เชœ เชเช•), เชœเซ‡เชจเชพ เชชเช›เซ€ เชฒเซ‹เช•เซ‹เชจเซ‡ เชฐเชธ เชชเชกเซเชฏเซ‹ เช…เชจเซ‡ เชฅเซ‹เชกเชพ เช•เชฒเชพเช•เซ‹เชฎเชพเช‚ เชธเซ‡เชตเชพเช เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชนเชœเชพเชฐเซ‹ เช›เชฌเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชŸเซ‹เชšเชจเซ€ เช•เซเชทเชฃเซ‹ เชชเชฐ, CPU เช…เชจเซ‡ RAM เชธเช‚เชธเชพเชงเชจเซ‹ เช…เชกเชงเชพ เชชเชฃ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชจ เชนเชคเชพ.

เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฆเซ‡เช–เชพเชต เช†เช•เชพเชฐเชฃเซ€ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€
เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฆเซ‡เช–เชพเชต เช†เช•เชพเชฐเชฃเซ€ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€

เช•เซ‡เชŸเชฒเชพเช• เชตเชงเซ เช—เซเชฐเชพเชซเชฟเช•เซเชธ

เชฆเชฟเชตเชธเชจเชพ เช†เชงเชพเชฐเซ‡, เชœเชฎเชพเชตเชŸ เชชเช›เซ€ เช…เชจเชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ

เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฆเซ‡เช–เชพเชต เช†เช•เชพเชฐเชฃเซ€ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€

เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช…เชจเซเชฎเชพเชจ เชธเชฎเชฏ เชตเชฟเชคเชฐเชฃ

เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฆเซ‡เช–เชพเชต เช†เช•เชพเชฐเชฃเซ€ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€

เชคเชพเชฐเชฃเซ‹

เชธเชพเชฐเชพเช‚เชถ เชฎเชพเชŸเซ‡, เชนเซเช‚ เช•เชนเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡เชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เช…เชญเชฟเช—เชฎ เชชเซ‹เชคเชพเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชจเซเชฏเชพเชฏเซ€ เช เซ‡เชฐเชตเซ‡ เช›เซ‡ - เชŸเซ‹เชšเชจเซ€ เช•เซเชทเชฃเซ‹ เชชเชฐ เชชเชฃ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชธเชฎเชฏเชฎเชพเช‚ เช•เซ‹เชˆ เชŸเซ€เชชเชพเช‚ เช•เซ‡ เชเซ‚เชฒเชคเชพ เชจ เชนเชคเชพ. 

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชจเชพเชจเชพ เช…เชจเซ‡ เชฎเชงเซเชฏเชฎ เช•เชฆเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เช•เซ‡ เชœเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ CPU เชชเชฐ เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเชพ เชตเชพเชธเซเชคเชตเชฟเช•-เชธเชฎเชฏเชจเชพ เช…เชจเซเชฎเชพเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เช“ เช† เชฒเซ‡เช–เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชชเซเชฐเชฅเชพเช“เชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช…เชชเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เชนเซเช‚ เช‰เชฎเซ‡เชฐเซ€เชถ เช•เซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฒเซ‡เช– เชฒเชพเช‚เชฌเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‹เชธเซเชŸ เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เช† เชฒเซ‡เช–เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชฎเซเชฆเซเชฆเชพเช“เชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ - เช…เชฎเซ‡ เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€เชถเซเช‚.

เชคเชฎเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชชเชฐ เชฌเซ‹เชŸเชจเซ‡ เชชเซ‹เช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - @AttaraiBot, เชคเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ 2020 เชจเชพ เชชเชพเชจเช–เชฐเชจเชพ เช…เช‚เชค เชธเซเชงเซ€ เช•เชพเชฎ เช•เชฐเชถเซ‡. เชšเชพเชฒเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช…เชชเชพเชตเซ€ เชฆเช‰เช‚ เช•เซ‡ เช•เซ‹เชˆ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เชจเชฅเซ€ - เชจ เชคเซ‹ เชฎเซ‚เชณ เช›เชฌเซ€เช“, เชจ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ - เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฌเชงเซเช‚ เชคเซ‹เชกเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹