Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ с Data Science? Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ с Data Science? Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…
БСгодня сущСствуСт 100500 курсов ΠΏΠΎ Data Science ΠΈ Π΄Π°Π²Π½ΠΎ извСстно, Ρ‡Ρ‚ΠΎ большС всСго Π΄Π΅Π½Π΅Π³ Π² Data Science ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ курсами ΠΏΠΎ Data Science (Π·Π°Ρ‡Π΅ΠΌ ΠΊΠΎΠΏΠ°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΎΠΏΠ°Ρ‚Ρ‹?). Основной минус этих курсов Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ: Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ даст Π²Π°ΠΌ чистыС, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. И ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ с курсов ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ β€” всплываСт ΠΌΠ½ΠΎΠ³ΠΎ нюансов.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ Β«Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ с Data ScienceΒ», основанных Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… событиях ΡΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡ…ΡΡ со ΠΌΠ½ΠΎΠΉ, ΠΌΠΎΠΈΠΌΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π°ΠΌΠΈ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ. Π‘ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Data Science: ΠΊΠ°ΠΊ это Π½Π° самом Π΄Π΅Π»Π΅ происходит. НачнСм сСгодня с Π·Π°Π΄Π°Ρ‡ΠΈ сбора Π΄Π°Π½Π½Ρ‹Ρ….

И ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΠ±ΠΎ Ρ‡Ρ‚ΠΎ ΡΠΏΠΎΡ‚Ρ‹ΠΊΠ°ΡŽΡ‚ΡΡ люди, Π½Π°Ρ‡Π°Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ β€” это собствСнно сбор этих самых Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Ρ… Π½Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ посыл этой ΡΡ‚Π°Ρ‚ΡŒΠΈ:

ΠœΡ‹ систСматичСски Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ врСмя, рСсурсы ΠΈ усилия Π½Π° сбор, очистку ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ….

А Π³Π»Π°Π²Π½ΠΎΠ΅, обсудим, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

По Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ, очистка, трансформация, data processing, feature engineering ΠΈ Ρ‚Π΄ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ 80-90% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Π°Π½Π°Π»ΠΈΠ· 10-20%, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ практичСски вСсь ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» фокусируСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π² Ρ‚Ρ€Π΅Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±Ρ‹Π²Π°ΡŽΡ‚ Β«ΠΎΡ‚ΡΠ³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Β».

И для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΌΡ‹ рассмотрим ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ сбора Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ сравнСния сообщСств для:

  1. Π”Π²ΡƒΡ… сабрСддитов Reddit
  2. Π”Π²ΡƒΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π₯Π°Π±Ρ€Π°
  3. Π”Π²ΡƒΡ… Π³Ρ€ΡƒΠΏΠΏ Одноклассников

Условный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ сайт ΠΈ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Ссли понятно, Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ нСсколько часов Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, нСсколько часов Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько часов Π½Π° сбор. ΠΠ°ΠΊΠΈΠ½ΡƒΡ‚ΡŒ нСсколько часов ΠΏΡ€ΠΎ запас (ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° ΠΈ ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ΡŒ N часов).

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: врСмСнная ΠΎΡ†Π΅Π½ΠΊΠ° основана Π½Π° прСдполоТСниях ΠΈ Π΄ΠΎΠ³Π°Π΄ΠΊΠ°Ρ… ΠΎ Ρ‚ΠΎΠΌ, сколько это Π·Π°ΠΉΠΌΠ΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ с ΠΎΡ†Π΅Π½ΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для условной Π·Π°Π΄Π°Ρ‡ΠΈ, описанной Π²Ρ‹ΡˆΠ΅:

  • Какой Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ сколько Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ физичСски ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ (*см Π½ΠΈΠΆΠ΅*).
  • КакоС врСмя сбора ΠΎΠ΄Π½ΠΎΠΉ записи ΠΈ сколько Π½ΡƒΠΆΠ½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΡƒΡŽ.
  • Π—Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ написаниС ΠΊΠΎΠ΄Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰Π΅Π³ΠΎ состояниС ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ рСстарт, ΠΊΠΎΠ³Π΄Π° (Π° Π½Π΅ Ссли) всС ΡƒΠΏΠ°Π΄Π΅Ρ‚.
  • Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π½ΡƒΠΆΠ½Π° Π»ΠΈ Π½Π°ΠΌ авторизация ΠΈ Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ врСмя получСния доступа ΠΏΠΎ API.
  • Π—Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ количСство ошибок, ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ слоТности Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅: структура, сколько ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ экстрактим.
  • Π—Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ ошибки сСти ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с нСстандартным ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ, Ссли Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈ сколько Π½ΡƒΠΆΠ½ΠΎ для a workaround.

Π‘Π°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ для ΠΎΡ†Π΅Π½ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ β€” Π²Π°ΠΌ фактичСски Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя ΠΈ усилия для Β«Ρ€Π°Π·Π²Π΅Π΄ΠΊΠΈ Π±ΠΎΠ΅ΠΌΒ» β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π° вашС ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ Π±Ρ‹ вас Π½Π΅ ΠΏΡƒΡˆΠΈΠ»ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Β«Π° сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½ΡƒΠΆΠ½ΠΎ для сбора Π΄Π°Π½Π½Ρ‹Ρ…Β» β€” Π²Ρ‹Π±Π΅ΠΉΡ‚Π΅ сСбС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‚Π΅ΠΌ насколько врСмя Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°Π΄Π°Ρ‡ΠΈ.

И сСйчас ΠΌΡ‹ продСмонстрируСм ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π³Π΄Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: ΠΎΡ†Π΅Π½ΠΊΠ° основана Π½Π° Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π²Π»ΠΈΡΡŽΡ‰ΠΈΡ… Π½Π° объСм ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠžΡ†Π΅Π½ΠΊΠ°, основанная Π½Π° Π΄ΠΎΠ³Π°Π΄ΠΊΠ°Ρ… β€” это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты достаточно нСбольшиС ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° структуру Π·Π°Π΄Π°Ρ‡ΠΈ. Но Π² случаС ряда Π·Π°Π΄Π°Ρ‡ Data Science Ρ‚Π°ΠΊΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² становится ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ становится Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΌ.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ сообщСств Reddit

НачнСм с самого простого случая (ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΠΌ окаТСтся). Π’ΠΎΠΎΠ±Ρ‰Π΅, Ссли совсСм чСстно, ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ практичСски ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ случай, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ наш чСклист слоТности:

  • Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΉ, понятный ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ API.
  • ΠšΡ€Π°ΠΉΠ½Π΅ просто ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ автоматичСски получаСтся Ρ‚ΠΎΠΊΠ΅Π½.
  • Π•ΡΡ‚ΡŒ python wrapper β€” с ΠΊΡƒΡ‡Π΅ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².
  • БообщСство ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ занимаСтся Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΈ сбором Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π΅Π΄Π΄ΠΈΡ‚Π΅ (Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ youtube Ρ€ΠΎΠ»ΠΈΠΊΠΎΠ² ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΠΈΡ…, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ python wrapper) Π²ΠΎΡ‚ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.
  • НуТныС Π½Π°ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ скорСС всСго ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² API. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ΄ выглядит ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ ΠΈ чисто, Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ посту.

def get_comments(submission_id):
    reddit = Reddit(check_for_updates=False, user_agent=AGENT)
    submission = reddit.submission(id=submission_id)
    more_comments = submission.comments.replace_more()
    if more_comments:
        skipped_comments = sum(x.count for x in more_comments)
        logger.debug('Skipped %d MoreComments (%d comments)',
                     len(more_comments), skipped_comments)
    return submission.comments.list()

Взято ΠΈΠ· этой ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ.

НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ самый Π»ΡƒΡ‡ΡˆΠΈΠΉ случай здСсь всС ΠΆΠ΅ стоит ΡƒΡ‡Π΅ΡΡ‚ΡŒ ряд Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ:

  • Π›ΠΈΠΌΠΈΡ‚Ρ‹ API β€” ΠΌΡ‹ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π±Π°Ρ‚Ρ‡Π°ΠΌΠΈ (ΡΠΏΠ°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ запросами ΠΈ Ρ‚Π΄).
  • ВрСмя сбора β€” для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ сравнСния придСтся Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ сущСствСнноС врСмя просто для ΠΏΠ°ΡƒΠΊΠ° ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΏΠΎ сабрСддиту.
  • Π‘ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° сСрвСрС β€” Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π½ΠΎΡƒΡ‚Π΅, ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² Ρ€ΡŽΠΊΠ·Π°ΠΊ ΠΈ ΠΏΠΎΠ΅Ρ…Π°Ρ‚ΡŒ ΠΏΠΎ Π΄Π΅Π»Π°ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я запустил всС Π½Π° VPS. По ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρƒ habrahabr10 ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ 10% стоимости.
  • ЀизичСская Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΠ½ΠΈ Π²ΠΈΠ΄Π½Ρ‹ Π°Π΄ΠΌΠΈΠ½Π°ΠΌ ΠΈΠ»ΠΈ слишком слоТно ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ) β€” это Π½Π°Π΄ΠΎ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Π½Π΅ всС Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π·Π° Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠ΅ врСмя.
  • Ошибки Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСти: Ρ€Π°Π±ΠΎΡ‚Π° с ΡΠ΅Ρ‚ΡŒΡŽΒ  β€” это боль.
  • Π­Ρ‚ΠΎ ΠΆΠΈΠ²Ρ‹Π΅ настоящиС Π΄Π°Π½Π½Ρ‹Π΅ β€” ΠΎΠ½ΠΈ чистыми Π½Π΅ Π±Ρ‹Π²Π°ΡŽΡ‚.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½ΡŽΠ°Π½ΡΡ‹. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ часы/Π΄Π½ΠΈ зависят ΠΎΡ‚ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ здСсь Π·Π°Π΄Π°Ρ‡Π° ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ инТСнСрная ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” ΠΌΠΎΠΆΠ½ΠΎ всС ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π₯Π°Π±Ρ€Π°

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ интСрСсному ΠΈ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π₯Π°Π±Ρ€Π°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ наш чСклист слоТности β€” здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΡƒΠΆΠ΅ придСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ‹ΠΊΠ°Ρ‚ΡŒΡΡ Π² саму Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

  • Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ API, Π½ΠΎ Π΅Π³ΠΎ Π½Π΅Ρ‚. Π”Π°-Π΄Π°, Ρƒ Π₯Π°Π±Ρ€Π° Π΅ΡΡ‚ΡŒ API, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ нСдоступСн для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ совсСм Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚).
  • ΠŸΠΎΡ‚ΠΎΠΌ просто Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ html β€” Β«import requestsΒ», Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ?
  • А ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ? Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ β€” ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ID, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ самый эффСктивный ΠΈ придСтся ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ случаи β€” Π²ΠΎΡ‚ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ID срСди всСх ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ….

    Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ с Data Science? Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…
    Взято ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

  • Π‘Ρ‹Ρ€Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Π΅ Π² HTML ΠΏΠΎΠ²Π΅Ρ€Ρ… сСти β€” это боль. НапримСр, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΡΡ‚Π°Ρ‚ΡŒΠΈ: Π²Ρ‹Π΄Ρ€Π°Π»ΠΈ score ΠΈΠ· html ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ число для дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:Β 

    1) int(score) ΠΊΠΈΠ΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ: Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° Π₯Π°Π±Ρ€Π΅ минус, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² строкС "–5" β€” это ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Ρ‚ΠΈΡ€Π΅, Π° Π½Π΅ Π·Π½Π°ΠΊ минуса (Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ, Π΄Π°?), поэтому Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ парсСр ΠΊ ΠΆΠΈΠ·Π½ΠΈ Π²ΠΎΡ‚ с Ρ‚Π°ΠΊΠΈΠΌ уТасным фиксом.

    try:
          score_txt = post.find(class_="score").text.replace(u"–","-").replace(u"+","+")
          score = int(score_txt)
          if check_date(date):
            post_score += score
    

    Π”Π°Ρ‚Ρ‹, плюсов ΠΈ минусов ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ (ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ check_date ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ Π±Ρ‹Π»ΠΎ).

    2) НСэкранированныС спСцсимволы β€” ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΡ‚, Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ.

    3) Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° мСняСтся Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° поста.

    4) Π‘Ρ‚Π°Ρ€Ρ‹Π΅ посты ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ **ΡΡ‚Ρ€Π°Π½Π½ΡƒΡŽ структуру**.

  • По сути ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ошибок ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ придСтся ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ нСльзя ΠΏΡ€Π΅Π΄ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ навСрняка, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ ΠΈ ΠΊΠ°ΠΊ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ структура ΠΈ Ρ‡Ρ‚ΠΎ Π³Π΄Π΅ отвалится β€” придСтся просто ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ бросаСт парсСр.
  • ΠŸΠΎΡ‚ΠΎΠΌ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ Π² нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈΠ½Π°Ρ‡Π΅ парс Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°ΠΉΠΌΠ΅Ρ‚ 30+ часов (это чисто врСмя выполнСния ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ парсСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ спит ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½ΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠ΅ Π±Π°Π½Ρ‹). Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ схСмС:

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ с Data Science? Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜Ρ‚ΠΎΠ³ΠΎ чСклист ΠΏΠΎ слоТности:

  • Π Π°Π±ΠΎΡ‚Π° с ΡΠ΅Ρ‚ΡŒΡŽ ΠΈ парсом html с ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎ ID.
  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½ΠΎΠΉ структуры.
  • Много мСст, Π³Π΄Π΅ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΠ°ΡΡ‚ΡŒ.
  • НСобходимо ΠΏΠΈΡΠ°Ρ‚ΡŒ || ΠΊΠΎΠ΄.
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ нуТная докумСнтация, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ/ΠΈΠ»ΠΈ сообщСство.

Условная ΠΎΡ†Π΅Π½ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π² 3-5 Ρ€Π°Π· Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ для сбора Π΄Π°Π½Π½Ρ‹Ρ… с Π Π΅Π΄Π΄ΠΈΡ‚Π°.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏ Одноклассников

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ самому тСхничСски интСрСсному ΡΠ»ΡƒΡ‡Π°ΡŽ ΠΈΠ· описанных. Для мСня ΠΎΠ½ Π±Ρ‹Π» интСрСсСн ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, ΠΎΠ½ выглядит достаточно Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ совсСм Ρ‚Π°ΠΊΠΈΠΌ Π½Π΅ оказываСтся β€” ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Ρ‚ΠΊΠ½Π΅Ρ‚Π΅ Π² Π½Π΅Π³ΠΎ ΠΏΠ°Π»ΠΎΡ‡ΠΊΠΎΠΉ.

НачнСт с нашСго чСклиста слоТности ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… окаТутся ΠΊΡƒΠ΄Π° слоТнСС, Ρ‡Π΅ΠΌ выглядят Π²Π½Π°Ρ‡Π°Π»Π΅:

  • API Π΅ΡΡ‚ΡŒ, Π½ΠΎ Π² Π½Π΅ΠΌ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • К ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ функциям Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ доступ ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π΄Π°Ρ‡Π° доступа Π½Π΅ мгновСнная.
  • Он уТасно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ (Π½Π°Ρ‡Π½Π΅ΠΌ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΡΡŽΠ΄Ρƒ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ΡΡ русскиС ΠΈ английскиС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ β€” ΠΈΠ½ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ просто ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ вас Π³Π΄Π΅-Ρ‚ΠΎ хотят) ΠΈ, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ для получСния Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΡƒΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ сСссии Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π° Π½Π° Π΄Π΅Π»Π΅ Π΅Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ β€” ΠΈ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ способа Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π²ΠΎ всСх тонкостях Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² API, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ Ρ‚Ρ‹ΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ Π½Π°Π΄Π΅ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ сообщСство, СдинствСнная Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠΏΠΎΡ€Ρ‹ Π² сборС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” нСбольшой wrapper Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ (Π±Π΅Π· большого количСства ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования).
  • НаиболСС Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² выглядит Selenium, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ Π·Π°ΠΌΠΊΠΎΠΌ.
    1) Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅Ρ‚ авторизация Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΈ рСгистрация Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ).

    2) Однако c Selenium Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ ΠΏΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΈ повторяСмой Ρ€Π°Π±ΠΎΡ‚Π΅ (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ Π² случаС с ok.ru Ρ‚ΠΎΡ‡Π½ΠΎ).

    3) Π‘Π°ΠΉΡ‚ Ок.Ρ€Ρƒ содСрТит ошибки JavaScript ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° странно ΠΈ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сСбя Π²Π΅Π΄Π΅Ρ‚.

    4) НуТно Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ, ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ элСмСнтов ΠΈ тд…

    5) Ошибки API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π΄Π°Π΅Ρ‚ wrapper придСтся ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ (кусочСк ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°):

    def get_comments(args, context, discussions):
        pause = 1
        if args.extract_comments:
            all_comments = set()
    #makes sense to keep track of already processed discussions
            for discussion in tqdm(discussions): 
                try:
                    comments = get_comments_from_discussion_via_api(context, discussion)
                except odnoklassniki.api.OdnoklassnikiError as e:
                    if "NOT_FOUND" in str(e):
                        comments = set()
                    else:
                        print(e)
                        bp()
                        pass
                all_comments |= comments
                time.sleep(pause)
            return all_comments
    

    Моя любимая ошибка Π±Ρ‹Π»Π°:

    OdnoklassnikiError("Error(code: 'None', description: 'HTTP error', method: 'discussions.getComments', params: …)”)

    6) Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Selenium + API выглядит Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ.

  • НСобходимо сохранСниС состояния ΠΈ рСстарта систСмы, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° мноТСства ошибок, Π² Ρ‚ΠΎΠΌ числС Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ повСдСния сайта β€” ΠΏΡ€ΠΈΡ‡Π΅ΠΌ эти ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ довольно слоТно сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Ссли Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΈΡˆΠΈΡ‚Π΅ парсСры, разумССтся).

Условная ΠΎΡ†Π΅Π½ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π² 3-5 Ρ€Π°Π· Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ для сбора Π΄Π°Π½Π½Ρ‹Ρ… с Π₯Π°Π±Ρ€Π°. НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π² случаС с Π₯Π°Π±Ρ€ΠΎΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π»ΠΎΠ±ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с парсом HTML, Π° Π² случаС с ОК ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… мСстах Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с API.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Как Π±Ρ‹ с вас Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ ΠΎΡ†Π΅Π½ΠΊΡƒ сроков Β«Π½Π° мСстС» (Ρƒ нас ΠΆΠ΅ сСгодня ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅!) объСмного модуля ΠΏΠ°ΠΉΠΏΠ»Π°Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, врСмя выполнСния практичСски Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ качСствСнно Π±Π΅Π· Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°Π΄Π°Ρ‡ΠΈ.

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ философски, Ρ‚ΠΎ стратСгии ΠΎΡ†Π΅Π½ΠΊΠΈ Π² agile Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ подходят для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π½ΠΎ с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС, «творчСскими» ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ, Ρ‚.Π΅., ΠΌΠ΅Π½Π΅Π΅ прСдсказуСмыми, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ трудности, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ здСсь.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, сбор Π΄Π°Π½Π½Ρ‹Ρ… являСтся просто ярким ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это Π·Π°Π΄Π°Ρ‡Π° каТСтся нСвСроятно простой ΠΈ тСхничСски нСслоТной, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² дСталях здСсь Ρ‡Π°Ρ‰Π΅ всСго ΠΈ таится дьявол. И ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° этой Π·Π°Π΄Π°Ρ‡Π΅ получаСтся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь спСктр Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΠΈ насколько ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚ΡΠ½ΡƒΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π°.

Если ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΡ€Π°Π΅ΠΌ Π³Π»Π°Π·Π° ΠΏΠΎ характСристикам Π·Π°Π΄Π°Ρ‡ΠΈ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… экспСримСнтов, Ρ‚ΠΎ Reddit ΠΈ ОК выглядят ΠΏΠΎΡ…ΠΎΠΆΠ΅: Π΅ΡΡ‚ΡŒ API, python wrapper, Π½ΠΎ ΠΏΠΎ сути, Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½Π°. Если ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ этим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, Ρ‚ΠΎ парс Π₯Π°Π±Ρ€Π° выглядит слоТнСС, Ρ‡Π΅ΠΌ ОК β€” Π° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это совсСм Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, провСдя простыС экспСримСнты ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°Π΄Π°Ρ‡ΠΈ.

По ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивным ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ являСтся примСрная ΠΎΡ†Π΅Π½ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, которая Π²Π°ΠΌ потрСбуСтся Π½Π° сам ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ простыС ΠΏΠ΅Ρ€Π²Ρ‹Π΅ экспСримСнты, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ β€” ΠΎΠ½ΠΈ-Ρ‚ΠΎ ΠΈ позволят Π²Π°ΠΌ Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ для всСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… популярной ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ agile β€” я ΠΏΡ€ΠΎΡˆΡƒ завСсти ΠΌΠ½Π΅ Ρ‚ΠΈΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄ β€œΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² задачи”, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я ΠΌΠΎΠ³Ρƒ Π΄Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… β€œΡΠΏΡ€ΠΈΠ½Ρ‚Π°β€ ΠΈ Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивным, каТСтся Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π» «нСтСхничСскому» спСциалисту, ΠΊΠ°ΠΊ сильно Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ врСмя ΠΈ рСсурсы Π² зависимости ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ прСдстоит ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ с Data Science? Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com