āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āļāļēāļĢāđ€āļ‚āđ‰āļē

Hi!

āđƒāļ™āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰ āļœāļĄāļˆāļ°āđāļšāđˆāļ‡āļ›āļąāļ™āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ‚āļ­āļ‡āļœāļĄāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āđ€āļĢāļēāļĄāļēāļžāļđāļ”āļ–āļķāļ‡āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ—āļēāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ āļ”āļđāđ„āļ”āļ­āļ°āđāļāļĢāļĄāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ•āđˆāļēāļ‡āđ† āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒ āđāļĨāļ°āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āļąāļ§āļŠāļĩāđ‰āļ§āļąāļ”āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļ‚āļ­āļ‡āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļāļąāļ™

āđ€āļžāļĨāļīāļ”āđ€āļžāļĨāļīāļ™āđ„āļ›āļāļąāļšāļāļēāļĢāļ­āđˆāļēāļ™!

āļ„āļģāđ„āļĄāđˆāļāļĩāđˆāļ„āļģāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļąāļāļŦāļēāđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āđāļāđ‰āđ„āļ‚

āđāļ™āļ§āļ„āļīāļ”āļŦāļĨāļąāļāļ„āļ·āļ­āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āļ§āļēāļĄāļ™āđˆāļēāļ”āļķāļ‡āļ”āļđāļ”āđƒāļˆāļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨāđƒāļ™āļĢāļ°āļ”āļąāļšāļŠāļīāļšāļ„āļ°āđāļ™āļ™āļˆāļēāļāļ āļēāļžāļ–āđˆāļēāļĒ

āđƒāļ™āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰ āđ€āļĢāļēāļˆāļ°āļĨāļ°āļ—āļīāđ‰āļ‡āļāļēāļĢāļ­āļ˜āļīāļšāļēāļĒāļ—āļąāđ‰āļ‡āđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļ•āļĢāļĩāļĒāļĄāđāļĨāļ°āļāļķāļāļ­āļšāļĢāļĄāļ‚āđ‰āļ­āļĄāļđāļĨ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđƒāļ™āļŠāļīāđˆāļ‡āļžāļīāļĄāļžāđŒāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āđ€āļĢāļēāļˆāļ°āļāļĨāļąāļšāļĄāļēāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđƒāļ™āđ€āļŠāļīāļ‡āļĨāļķāļāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļ­āļĒāđˆāļēāļ‡āđāļ™āđˆāļ™āļ­āļ™

āļ•āļ­āļ™āļ™āļĩāđ‰āđ€āļĢāļēāļˆāļ°āļœāđˆāļēāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ—āļĩāđˆāļĢāļ°āļ”āļąāļšāļšāļ™āļŠāļļāļ” āđāļĨāļ°āļˆāļ°āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļ‚āļ­āļ‡āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ‚āļ„āļĢāļ‡āļāļēāļĢāđ‚āļ”āļĒāļĢāļ§āļĄ 

āđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āļ§āļēāļĄāļ™āđˆāļēāļ”āļķāļ‡āļ”āļđāļ”āđƒāļˆ āļ‡āļēāļ™āļˆāļ°āļ–āļđāļāđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

  1. āļāļēāļĢāđ€āļĨāļ·āļ­āļāđƒāļšāļŦāļ™āđ‰āļēāđƒāļ™āļ āļēāļžāļ–āđˆāļēāļĒ
  2. āļāļēāļĢāđƒāļŦāđ‰āļ„āļ°āđāļ™āļ™āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļ„āļ™
  3. āđāļŠāļ”āļ‡āļœāļĨ

āļ›āļĢāļ°āļāļēāļĢāđāļĢāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒāļāļ­āļ‡āļāļģāļĨāļąāļ‡āļ‚āļ­āļ‡āļœāļđāđ‰āļāļķāļāļŦāļąāļ”āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļĄāļ—āļŠ. āļ›āļĢāļ°āļāļēāļĢāļ—āļĩāđˆāļŠāļ­āļ‡ āđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄāđāļšāļšāļŦāļĄāļļāļ™āļ§āļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļāļķāļāļāļ™āļšāļ™ PyTorch āđ‚āļ”āļĒāđƒāļŠāđ‰ āđ€āļĢāļŠāđ€āļ™āđ‡āļ•34 – āļˆāļēāļāļ„āļ§āļēāļĄāļŠāļĄāļ”āļļāļĨ “āļ„āļļāļ“āļ āļēāļž/āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļ‚āļ­āļ‡āļāļēāļĢāļ­āļ™āļļāļĄāļēāļ™āļšāļ™ CPU”

āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āđāļœāļ™āļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨ

āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ—āļēāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ‚āļ„āļĢāļ‡āļāļēāļĢ

āđƒāļ™āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ• ML āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āđ‚āļĄāđ€āļ”āļĨāļĄāļąāļāđ€āļ›āđ‡āļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ™āļēāļ™āđāļĨāļ°āļŠāļīāđ‰āļ™āđ€āļ›āļĨāļ·āļ­āļ‡āļ—āļĢāļąāļžāļĒāļēāļāļĢāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”

āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ ML

āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāļ™āļĩāđ‰āļāđ‡āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ - āļĄāļĩāļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļ—āļĩāđˆāļˆāļ°āļĢāļ§āļĄāđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ€āļ‚āđ‰āļēāļāļąāļšāļšāļĢāļīāļāļēāļĢāļ­āļ­āļ™āđ„āļĨāļ™āđŒ āļ‹āļķāđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ”āļ·āđˆāļĄāļ”āđˆāļģāđ„āļ›āļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļžāļ·āđ‰āļ™āļāļēāļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

  1. āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĢāļ§āļĄ â€“ āļšāļĢāļīāļāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ„āļ§āļĢāđ€āļ‚āļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āđƒāļ™āļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§ āļ‹āļķāđˆāļ‡āļ„āļ§āļĢāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ
  2. āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāļŠāđ€āļāļĨāđāļ™āļ§āļ™āļ­āļ™āļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™ - āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ§āđˆāļēāļˆāļ°āđ€āļāļīāļ”āļ›āļąāļāļŦāļēāļ„āļ­āļ‚āļ§āļ”āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”
  3. āļ„āļ§āļĢāļˆāļąāļ”āļŠāļĢāļĢāļ—āļĢāļąāļžāļĒāļēāļāļĢāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļˆāļģāļ™āļ§āļ™āđ€āļ—āđˆāļēāļāļąāļ™āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āđ€āļĄāļīāļ™āđāļ•āđˆāļĨāļ°āļ āļēāļžāđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ„āđˆāļēāļœāļīāļ”āļ›āļāļ•āļīāđƒāļ™āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāđ€āļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āļ™āļļāļĄāļēāļ™
  4. āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļšāļĢāļīāļāļēāļĢāđ€āļ‰āļžāļēāļ°āđāļĨāļ°āļŠāđāļ•āđ‡āļāđ‚āļ”āļĒāļĢāļ§āļĄāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ (āđƒāļŦāļĄāđˆ)
  5. āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ– (āļŦāļēāļāļˆāļģāđ€āļ›āđ‡āļ™) āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļąāđˆāļ§āđ„āļ›āđƒāļ™āļšāļĢāļīāļāļēāļĢāļ•āđˆāļēāļ‡āđ†

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ

āļŦāļĨāļąāļ‡āļˆāļēāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđāļĨāđ‰āļ§ āļāđ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āļ§āđˆāļēāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđ€āļāļ·āļ­āļšāļŠāļĄāļšāļđāļĢāļ“āđŒāđāļšāļš

āđ€āļžāļ·āđˆāļ­āļāļģāļˆāļąāļ”āļ­āļēāļāļēāļĢāļ›āļ§āļ”āļŦāļąāļ§āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ Telegram API āļˆāļķāļ‡āļ–āļđāļāđ€āļĨāļ·āļ­āļāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē

āļ‚āļąāđ‰āļ™āđāļĢāļ āļĄāļēāļ”āļđāđāļœāļ™āļ āļēāļžāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļŠāļĢāđ‡āļˆāđāļĨāđ‰āļ§ āļˆāļēāļāļ™āļąāđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ āļēāļžāļ—āļĩāđˆāļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāđ€āļ›āđ‡āļ™āļĢāļ°āđ€āļšāļĩāļĒāļšāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒ

āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āđāļœāļ™āļ āļēāļžāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒ

āļĄāļēāļ”āļđāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđāļ•āđˆāļĨāļ°āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āđ„āļ”āļ­āļ°āđāļāļĢāļĄāļ‹āļķāđˆāļ‡āđāļŠāļ”āļ‡āļ–āļķāļ‡āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāđ€āļ”āļĩāđˆāļĒāļ§āđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ āļēāļž

āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ â€œatrai-telegram-bot”

āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļ™āļĩāđ‰āļŠāļĢāļļāļ›āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļąāļš Telegram 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" āļˆāļ°āļĢāļąāļšāļŸāļąāļ‡āļ•āļēāļĄāļ—āļĩāđˆāļāļĨāđˆāļēāļ§āđ„āļ§āđ‰āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™

Graylog (+ mongoDB + āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđāļšāļšāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™)

āđ€āļāļĢāļĒāđŒāļĨāđ‡āļ­āļ āđ€āļ›āđ‡āļ™āđ‚āļ‹āļĨāļđāļŠāļąāđˆāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĢāļ§āļĄāļĻāļđāļ™āļĒāđŒ āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āđƒāļˆāđ„āļ§āđ‰

āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ•āļāļ­āļĒāļđāđˆāļāļąāļšāđ€āļ‚āļē āđ„āļĄāđˆāđƒāļŠāđˆāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ›āļāļ•āļī ELK stack āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļšāļĄāļąāļ™āļˆāļēāļ Python āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļ—āļģāđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļŠāļđāđˆ Graylog āļ„āļ·āļ­āđ€āļžāļīāđˆāļĄ GELFTCPHandler āļˆāļēāļāđāļžāđ‡āļ„āđ€āļāļˆ āļŠāļĩāđ€āļ—āļē āđ„āļ›āļĒāļąāļ‡āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢ root logger āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ‚āļ­āļ‡āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ python āļ‚āļ­āļ‡āđ€āļĢāļē

āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āđ€āļ„āļĒāļ—āļģāļ‡āļēāļ™āļāļąāļšāļŠāđāļ•āđ‡āļ ELK āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ‰āļąāļ™āļˆāļķāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļ”āļĩāđ‚āļ”āļĒāļĢāļ§āļĄāļ‚āļ“āļ°āļ—āļģāļ‡āļēāļ™āļāļąāļš Graylog āļŠāļīāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļ™āđˆāļēāļŦāļ”āļŦāļđāđˆāļ„āļ·āļ­āļ„āļ§āļēāļĄāđ€āļŦāļ™āļ·āļ­āļāļ§āđˆāļēāđƒāļ™āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļ­āļ‡ Kibana āđ€āļŦāļ™āļ·āļ­āđ€āļ§āđ‡āļšāļ­āļīāļ™āđ€āļ•āļ­āļĢāđŒāđ€āļŸāļŠāļ‚āļ­āļ‡ Graylog

RabbitMQ

RabbitMQ āđ€āļ›āđ‡āļ™āļ™āļēāļĒāļŦāļ™āđ‰āļēāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ AMQP

āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ™āļĩāđ‰āļĄāļąāļ™āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™ āļĄāļĩāđ€āļŠāļ–āļĩāļĒāļĢāļ āļēāļžāđāļĨāļ°āļœāđˆāļēāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ•āļēāļĄāđ€āļ§āļĨāļēāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ” āļ™āļēāļĒāļŦāļ™āđ‰āļēāļ‚āļ­āļ‡ Celery āđāļĨāļ°āļ—āļģāļ‡āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļ—āļ™āļ—āļēāļ™

Redis

Redis āđ€āļ›āđ‡āļ™ NoSQL DBMS āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļĩāļĒāđŒ-āļ„āđˆāļē

āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āđƒāļ™āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ Python āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ 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

āļāļđāļ‡āļ™āļąāļāđ€āļ—āļĩāļĒāļšāļ—āđˆāļē

 

āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āļāļđāļ‡āļ™āļąāļāđ€āļ—āļĩāļĒāļšāļ—āđˆāļē  â€” āļĢāļ°āļšāļšāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒ āļ‹āļķāđˆāļ‡āļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ āļēāļĒāđƒāļ™ Docker Engine āđāļĨāļ°āļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāļ™āļ—āļĩāđ€āļĄāļ·āđˆāļ­āđāļāļ°āļāļĨāđˆāļ­āļ‡

āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ "āļāļđāļ‡" āđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™ 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 āđ€āļ›āđ‡āļ™āļšāļĢāļīāļāļēāļĢāđāļšāļšāļĄāļĩāļŠāļ–āļēāļ™āļ° āđāļĨāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš â€œāļ•āļąāļ§āļ›āļĢāļ°āļĄāļēāļ“āļ„āđˆāļēāļ›āļĢāļ°āđ€āļĄāļīāļ™â€

āļ„āļēāļ”āđ€āļ”āļēāļ„āļģāļ–āļēāļĄ - āļ—āļģāđ„āļĄāđ„āļĄāđˆ Kubernetes?

āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰ Kubernetes āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđāļĨāļ°āļ‚āļ™āļēāļ”āļāļĨāļēāļ‡āļ™āļąāđ‰āļ™āļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļŠāļđāļ‡ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰āļˆāļēāļ Docker Swarm āļ‹āļķāđˆāļ‡āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļ„āļ§āļšāļ„āļļāļĄāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđāļĨāļ°āļĒāļąāļ‡āļĄāļĩāļ­āļļāļ›āļŠāļĢāļĢāļ„āđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ•āđˆāļģāļ­āļĩāļāļ”āđ‰āļ§āļĒ

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™

āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ™āļĩāđ‰āļ–āļđāļāļ›āļĢāļąāļšāđƒāļŠāđ‰āļšāļ™ VDS āđ‚āļ”āļĒāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

  • āļ‹āļĩāļžāļĩāļĒāļđ: IntelÂŪ XeonÂŪ Gold 4 CPU 5120 āļ„āļ­āļĢāđŒ @ 2.20GHz
  • RAM: 8 GB
  • SSD: 160GB

āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđ‚āļŦāļĨāļ”āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āļ§āđˆāļēāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļœāļđāđ‰āđƒāļŠāđ‰āļŦāļĨāļąāđˆāļ‡āđ„āļŦāļĨāđ€āļ‚āđ‰āļēāļĄāļēāļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ™āļĩāđ‰āļāđ‡āđ€āļžāļĩāļĒāļ‡āļžāļ­āđāļĨāđ‰āļ§

āđāļ•āđˆāļ—āļąāļ™āļ—āļĩāļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰ āļ‰āļąāļ™āđ‚āļžāļŠāļ•āđŒāļĨāļīāļ‡āļāđŒāđ„āļ›āļĒāļąāļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ­āļīāļĄāđ€āļĄāļˆāļšāļ­āļĢāđŒāļ”āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™ CIS (āđƒāļŠāđˆāđāļĨāđ‰āļ§ āļ­āļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ™āļąāđ‰āļ™) āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āļœāļđāđ‰āļ„āļ™āļāđ‡āđ€āļĢāļīāđˆāļĄāļŠāļ™āđƒāļˆ āđāļĨāļ°āļ āļēāļĒāđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āļšāļĢāļīāļāļēāļĢāļāđ‡āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĢāļđāļ›āļ āļēāļžāļ™āļąāļšāļŦāļĄāļ·āđˆāļ™āļ āļēāļžāđ„āļ”āđ‰āļŠāļģāđ€āļĢāđ‡āļˆ āđƒāļ™āđ€āļ§āļĨāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđƒāļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāđ€āļĢāđˆāļ‡āļ”āđˆāļ§āļ™ āļ—āļĢāļąāļžāļĒāļēāļāļĢ CPU āđāļĨāļ° RAM āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāđƒāļŠāđ‰āđ„āļ›āļ„āļĢāļķāđˆāļ‡āļŦāļ™āļķāđˆāļ‡āļ”āđ‰āļ§āļĒāļ‹āđ‰āļģ

āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ
āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āļāļĢāļēāļŸāļīāļāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļšāļēāļ‡āļŠāđˆāļ§āļ™

āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāđāļĨāļ°āļ„āļģāļ‚āļ­āļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨāļ•āļąāđ‰āļ‡āđāļ•āđˆāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ§āļąāļ™

āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāđ€āļ§āļĨāļēāļ­āļ™āļļāļĄāļēāļ™āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨ

āļ āļēāļžāļĢāļ§āļĄāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļšāļĢāļīāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļ›āļĢāļēāļāļāļ•āļēāļĄāđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄ

āļœāļĨāļāļēāļĢāļ§āļīāļˆāļąāļĒ

āđ‚āļ”āļĒāļŠāļĢāļļāļ› āļ‰āļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļžāļđāļ”āđ„āļ”āđ‰āļ§āđˆāļēāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļĄāļĩāļ„āļ§āļēāļĄāļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ - āđāļĄāđ‰āđƒāļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāđ€āļĢāđˆāļ‡āļ”āđˆāļ§āļ™āļāđ‡āđ„āļĄāđˆāļĄāļĩāđ€āļ§āļĨāļēāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāļ”āļĨāļ‡āļŦāļĢāļ·āļ­āļĨāļ”āļĨā

āļ‰āļąāļ™āļ„āļīāļ”āļ§āđˆāļēāđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđāļĨāļ°āļ‚āļ™āļēāļ”āļāļĨāļēāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļāļēāļĢāļ­āļ™āļļāļĄāļēāļ™āđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāļ›āļĢāļ°āļŠāļēāļ—āđ€āļ—āļĩāļĒāļĄāļšāļ™ CPU āđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļŠāļēāļĄāļēāļĢāļ–āļ™āļģāđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āđƒāļ™āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰āļĄāļēāđƒāļŠāđ‰āđ„āļ”āđ‰āļŠāļģāđ€āļĢāđ‡āļˆ

āļ‰āļąāļ™āļˆāļ°āđ€āļžāļīāđˆāļĄāļ§āđˆāļēāđƒāļ™āļ•āļ­āļ™āđāļĢāļāļšāļ—āļ„āļ§āļēāļĄāļ™āļąāđ‰āļ™āļĒāļēāļ§āļāļ§āđˆāļē āđāļ•āđˆāđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āđ‚āļžāļŠāļ•āđŒāđāļšāļšāļ­āđˆāļēāļ™āļĒāļēāļ§āļ‰āļąāļ™āļˆāļķāļ‡āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāļĨāļ°āđ€āļ§āđ‰āļ™āļšāļēāļ‡āļ›āļĢāļ°āđ€āļ”āđ‡āļ™āđƒāļ™āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰ - āđ€āļĢāļēāļˆāļ°āļāļĨāļąāļšāļĄāļēāļŦāļēāļžāļ§āļāđ€āļ‚āļēāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđƒāļ™āļāļēāļĢāļ•āļĩāļžāļīāļĄāļžāđŒāđƒāļ™āļ­āļ™āļēāļ„āļ•

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļāļĢāļ°āļ•āļļāđ‰āļ™āļšāļ­āļ—āļšāļ™ Telegram - @AttraiBot āđ„āļ”āđ‰ āļĄāļąāļ™āļˆāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļˆāļ™āļ–āļķāļ‡āļŠāļīāđ‰āļ™āļĪāļ”āļđāđƒāļšāđ„āļĄāđ‰āļĢāđˆāļ§āļ‡āļ›āļĩ 2020 āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ āļ‰āļąāļ™āļ‚āļ­āđ€āļ•āļ·āļ­āļ™āļ„āļļāļ“āļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļœāļđāđ‰āđƒāļŠāđ‰ āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ āļēāļžāļ•āđ‰āļ™āļ‰āļšāļąāļšāļŦāļĢāļ·āļ­āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āļ­āļ‡āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™ āļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļˆāļ°āļ–āļđāļāļ—āļģāļĨāļēāļĒāļŦāļĨāļąāļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

āļ—āļĩāđˆāļĄāļē: will.com

āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™