Π­Ρ‚ΠΎΡ‚ конспСкт Π½Π΅ сохранится

Π—Π°ΠΊΡ€ΠΎΠ΅ΡˆΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ β€” ΠΏΠΎΡ‚Π΅Ρ€ΡΠ΅ΡˆΡŒ. ЗарСгистрируйся β€” ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ навсСгда.

Telegram

Π’Π°Ρˆ конспСкт

Warsaw Python Pizza 2026 - buffer.mp3

🎀 ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ Python that Pizza: ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ выступлСния

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ тСзисы:

  • Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ инструмСнтов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: ΠΎΡ‚ Excel Π΄ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ (Microsoft Fabric, Apache Spark).
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Python Π² машинном ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… бизнСс-Π·Π°Π΄Π°Ρ‡.
  • Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ понимания ΠΊΠΎΠ΄Π°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ИИ, ΠΈ сохранСния экспСртизы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.
  • Python ΠΊΠ°ΠΊ инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ (Π΄Π°ΠΆΠ΅ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠ²Π°Π΄ΡŒΠ±Ρ‹).
  • ДинамичСская типизация Π² Python: Π΅Ρ‘ прСимущСства, нСдостатки ΠΈ влияниС Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

πŸš€ Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: ΠΎΡ‚ Excel ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ вычислСниям

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Excel:

  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ количСству строк ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ функциям.
  • НС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅Π³ΠΎΡΡ Π°Π½Π°Π»ΠΈΠ·Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

Microsoft Fabric ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

  • πŸ’‘ Microsoft Fabric β€” это облачная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ».
  • ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Excel-Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ±Π»Π°ΠΊΠΎ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ инструмСнты ΠΊΠ°ΠΊ с ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π· ΠΊΠΎΠ΄Π°.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Fabric:

Data Wrangler:

  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для прСобразования Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΠΈΠΊΠΈ (Π°Π½Π°Π»ΠΎΠ³ Excel Π½Π° стСроидах).
  • АвтоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Π½Π° Python для созданных ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ².
  • ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° (schedule).
  • ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вдохновСния ΠΈ обучСния, Π½ΠΎ Π½Π΅ для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Pandas ΠΈ Π΅Π³ΠΎ ограничСния:

  • ΠŸΡ€ΠΎΡΡ‚Π°Ρ ΠΈ доступная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, популярная благодаря схоТСсти с SQL.
  • ⚠️ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅: Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (single-node). ΠŸΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ часы.
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€: финансовый ΠΎΡ‚Π΄Π΅Π» Microsoft ΠΈΠΌΠ΅Π» ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π½Π° Pandas, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполнялся 6 часов.

Apache Spark для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…:

  • ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний (распрСдСлённая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° с master- ΠΈ worker-Π½ΠΎΠ΄Π°ΠΌΠΈ).
  • Π’ контСкстС Fabric ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ кластСр с автоскСйлингом.
  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с Pandas Π½Π° PySpark Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· кСйсов сократил врСмя выполнСния с 6 Π΄ΠΎ 3 часов.
  • ИспользованиС Copilot, ChatGPT ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² написании ΠΊΠΎΠ΄Π° Π½Π° PySpark.

Π’Ρ‹Π²ΠΎΠ΄: НачинайтС с Excel, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Data Wrangler для изучСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Pandas для простых Π·Π°Π΄Π°Ρ‡, Π½ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π° Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Apache Spark.


πŸ¦† ДинамичСская типизация ΠΈ утиная типизация Π² Python

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ:

  • πŸ’‘ ДинамичСская типизация β€” Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° провСряСтся Π²ΠΎ врСмя выполнСния, Π° пСрСмСнная ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±Π΅Π· явного объявлСния Ρ‚ΠΈΠΏΠ°.
  • πŸ’‘ Утиная типизация (Duck Typing) β€” Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .quack()), ΠΎΠ½ считаСтся подходящим, нСзависимо ΠΎΡ‚ Π΅Π³ΠΎ фактичСского класса.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ:

  • βœ… Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.
  • βœ… БыстроС Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ).

НСдостатки ΠΈ риски:

  • ❌ Ошибки Ρ‚ΠΈΠΏΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя выполнСния, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ тСстированиС критичСски Π²Π°ΠΆΠ½Ρ‹ΠΌ.
  • ❌ НСбольшиС Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ‚ΠΈΠΏΠΎΠ² Π²ΠΎ врСмя выполнСния.
  • ❌ Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ умствСнной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π±Π°Π·Π°Ρ… (Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹).
  • ❌ БлоТности с Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ каскадный эффСкт).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΡ‚ΠΈΠ½ΠΎΠΉ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ:

class Duck:
    def quack(self):
        print("Quack!")

class Person:
    def quack(self):
        print("Imitating quack!")

def make_it_quack(obj):
    obj.quack()  # НС Π²Π°ΠΆΠ½ΠΎ, ΡƒΡ‚ΠΊΠ° это ΠΈΠ»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π³Π»Π°Π²Π½ΠΎΠ΅ β€” Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ .quack()

πŸ“ˆ Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ кСйс: ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ML

Π—Π°Π΄Π°Ρ‡Π°: ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆ для управлСния запасами ΠΈ сокращСния ΠΏΠΎΡ‚Π΅Ρ€ΡŒ.

ЭкосистСма ΠΈ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½:

  1. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…: ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ, ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΈ, ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Π΅Ρ‚Ρ€Π°, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°).
  2. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²:
    • ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ запросов ΠΊ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠ°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π° lru_cache.
    • Π‘Π΄Π²ΠΈΠ³ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ дням для прСдотвращСния Β«ΡƒΡ‚Π΅Ρ‡ΠΊΠΈΒ» Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ Π² модСль.
    • Π‘ΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅Π΅ срСднСС Π·Π° 7 Π΄Π½Π΅ΠΉ.
    • Π‘ΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅Π΅ стандартноС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ (Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ).
  3. МодСль: Использовался ExtraTreesRegressor (ансамбль ΠΈΠ· сотСн Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π²), способный ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ зависимости.
  4. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ:
    • MAE (Mean Absolute Error): Π‘Ρ€Π΅Π΄Π½Π΅Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ расстояниС (ошибка) ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΎΠΌ ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.
    • RΒ² (R-squared): ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΡƒΡŽ долю диспСрсии Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ модСль. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 β€” идСально, 0 ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ β€” Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ простоС срСднСС.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΈ ΡƒΡ€ΠΎΠΊΠΈ:

  • πŸ”₯ ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ Π²Π°ΠΆΠ½Π΅Π΅ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΠ·ΠΌΠ°. НС ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅ΡΡŒ ΠΊ идСальной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°.
  • Ошибки ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π΄Π°ΠΆΠ΅ Ρƒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Ρ‚ΠΈΠΌΠ»ΠΈΠ΄ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ ΠΈΡ… Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ.
  • Ѐокус Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ часто Π²Π°ΠΆΠ½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ самого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

πŸ› οΈ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Ρ… API для ИИ-Π°Π³Π΅Π½Ρ‚ΠΎΠ² (MCP)

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Factory для MCP-сСрвСров:

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая создаёт Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ дублирования ΠΊΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рСгистрации инструмСнтов).
  • Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ сСрвСр быстро ΡƒΠΏΠ°Π΄Ρ‘Ρ‚ ΠΏΡ€ΠΈ запускС, Π° Π½Π΅ Π²ΠΎ врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ:

  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: НС ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (сСкрСты, PII) ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ маскировку ошибок Π² инструмСнтах.
  • АутСнтификация: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ middleware ΠΈΠ»ΠΈ прокси для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм: Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ хранСния состояния (stateless) для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² распрСдСлённых срСдах (нСсколько Π²ΠΎΡ€ΠΊΠ΅Ρ€ΠΎΠ²/ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²).
  • Валидация Π΄Π°Π½Π½Ρ‹Ρ…: Π’Π°Π»ΠΈΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сторонС сСрвСра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ошибки Π² Π»ΠΎΠ³Π°Ρ…, Π° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ нСпонятныС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
  • Π”ΠΈΠ·Π°ΠΉΠ½ инструмСнтов (Tools): ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ «свСрху Π²Π½ΠΈΠ·Β», ΠΎΡ‚ workflow. НС создавайтС инструмСнт для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π”Π΅Π»Π°ΠΉΡ‚Π΅ инструмСнты ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ. ΠžΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… Ρ‡Ρ‘Ρ‚ΠΊΠΎ, с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ использования.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΈ тСстированиС:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы (fakes) для зависимостСй.
  • Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ e2e-тСсты (evals) для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности ΠΈ консистСнтности Ρ€Π°Π±ΠΎΡ‚Ρ‹ инструмСнтов.

🧬 Python Π² исслСдованиях Ρ€Π°ΠΊΠ°: Π°Π½Π°Π»ΠΈΠ· ΠΊΠΈΠ½Π°Π· ΠΈ ΠΈΠ½Π³ΠΈΠ±ΠΈΡ‚ΠΎΡ€ΠΎΠ²

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚: ИсслСдованиС ΠΊΠΈΠ½Π°Π· β€” Ρ„Π΅Ρ€ΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡΡ„ΠΎΡ€ΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ Π±Π΅Π»ΠΊΠΈ, рСгулируя ΠΈΡ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. ΠœΡƒΡ‚Π°Ρ†ΠΈΠΈ Π² ΠΊΠΈΠ½Π°Π·Π°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ€Π°ΠΊΡƒ.

Роль Python:

  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… масс-спСктромСтрии (ΠΏΡ€ΠΎΡ‚Π΅ΠΎΠΌΠΈΠΊΠ°, фосфопротСомика).
  • Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»Π΅Ρ‚ΠΎΠΊ для выявлСния свСрхэкспрСссии ΠΊΠΈΠ½Π°Π·.
  • Автоматизация Π°Π½Π°Π»ΠΈΠ·Π°: Π·Π°Π΄Π°Ρ‡Π°, которая Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ заняла Π±Ρ‹ 2 Π½Π΅Π΄Π΅Π»ΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python-скрипта Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π·Π° 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹.
  • МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ (PyTorch) для прСдсказания взаимодСйствия ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… лСкарств с ΠΊΠΈΠ½Π°Π·Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, CDK2) ΠΏΠΎ ΠΈΡ… SMILES-структурам.

ЦСль: Найти ΠΈΠ½Π³ΠΈΠ±ΠΈΡ‚ΠΎΡ€Ρ‹ для всСх 500+ чСловСчСских ΠΊΠΈΠ½Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ лСкарства Π±ΠΎΠ»Π΅Π΅ эффСктивно.


πŸ“„ БлоТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ DOCX ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π€ΠΎΡ€ΠΌΠ°Ρ‚ DOCX (Open XML) ΠΊΡ€Π°ΠΉΠ½Π΅ слоТСн. Π­Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ² ΠΈΠ· сотСн XML-Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΡΠΌΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ стилСй ΠΈ структуры.

НСудачныС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹:

  • ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ DOCX Π² HTML β€” ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ большСй части форматирования ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ python-docx β€” ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ (послСдний Ρ€Π΅Π»ΠΈΠ· β€” 2016 Π³ΠΎΠ΄), Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»Π°ΠΌΠΈ, гипСрссылками, отслСТиваниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

РСшСниС: SuperDoc (Open Source Document Engine):

  • Π•Π΄ΠΈΠ½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, рСдактирования, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с DOCX.
  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Python, JavaScript, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всё: Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ страниц, стили Ρ‚Π°Π±Π»ΠΈΡ†, отслСТиваниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ с ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ.
  • ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· MCP-Π°Π³Π΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ ΠΏΡ€ΠΎΠΌΠΏΡ‚Ρƒ) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² любой срСдС.

Π’Ρ‹Π²ΠΎΠ΄: Π—Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ каТутся простыми (Ρ€Π°Π±ΠΎΡ‚Π° с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ), Π½Π° Π΄Π΅Π»Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ слоТными. РСшСниС Ρ‚Π°ΠΊΠΈΡ… Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΎΠΊ приносит ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρƒ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒ.


πŸ€– Автоматизация с ИИ: ΠžΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π·Π° Ρ€ΡƒΠ»Ρ‘ΠΌ

ΠŸΠ°Ρ€Π°Π΄ΠΎΠΊΡ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ для Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ² (ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²):

  • 80% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Ρ€ΡƒΡ‚ΠΈΠ½Ρƒ: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ слайдов, исслСдования.
  • 20% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ остаётся Π½Π° ΡΡƒΡ‚ΡŒ: сообщСниС, идСя, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Риски Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ дСлСгирования ИИ:

  • ΠŸΠΎΡ‚Π΅Ρ€Ρ понимания (Β«Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· понимания β€” это абдикация»).
  • ΠΠ΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° слоТныС вопросы ΠΏΠΎ своСй ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π΅.
  • ΠŸΠΎΡ‚Π΅Ρ€Ρ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² (Β«ΠΌΡ‹ΡˆΡ†Β»).

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

  • 🎯 ΠžΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ Β«Π·Π° Ρ€ΡƒΠ»Ρ‘ΠΌΒ». Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ для Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹, Π½ΠΎ провСряйтС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄.
  • Π—Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ вопрос Β«ΠŸΠΎΡ‡Π΅ΠΌΡƒ?Β» (Why behind the How). Об
πŸ“Š Python that Pizza: ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ тСзисы ΠΈ кСйсы β€” конспСкт Π½Π° EchoNote