Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python β ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π² ΠΠΎΡΠΊΠ²Π΅
ΠΠ°ΡΠ°: 2024-10-04
ΠΠ΅ΡΠ°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
ΠΠΎΡΠΊΠ²Π°
ΠΠ°Π½ΡΡΠΎΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ
2024-10-04
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΠ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΠ½Π΅ Π½ΡΠΆΠ΅Π½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ°ΠΉΠ»Π°, ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΏΠΎΡΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½Π° ΡΡΡ ΠΆΠ΅ ΠΏΠΎΡΡΡ Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ email. ΠΠ° Π²Ρ
ΠΎΠ΄Π΅ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: - ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΡΠ΅Π½ΠΎΠΉ Π·Π°ΠΊΡΠΏΠΊΠΈ (buying_price) Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π½ΠΎΠΉ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ² (current_price) Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠΎΠ»Π΅Π΅ 10000 ΡΡΡΠΎΠΊ Ρ Π°ΡΡΠΈΠΊΡΠ»Π°ΠΌΠΈ , ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌΠΈ ΡΡΠΈΡ
Π°ΡΡΠΈΠΊΡΠ»ΠΎΠ². Π ΡΠ°Π±Π»ΠΈΡΠ΅ Ρ Π·Π°ΠΊΡΠΏΠΎΡΠ½ΡΠΌΠΈ ΡΠ΅Π½Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π°ΡΡΠΈΠΊΡΠ»ΠΎΠ², ΡΠ΅ΠΌ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π½ΠΎΠΉ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ, Ρ.ΠΊ. Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°ΡΡΠΈΠΊΡΠ»Ρ Π½Π΅ Π²ΡΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΡ ΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ°Π²ΠΈΡΡ Π΄Π»Ρ Π½ΠΈΡ
ΡΠ΅Π½Ρ - ΡΠ°Π±Π»ΠΈΡΠ° producers.xlsx Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ
current_price ΠΈ buying_price - Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° email - email ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ email) - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅) - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ (Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅) - email ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ) - ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π½Π°ΡΠ΅Π½ΠΊΠ°, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 40%) - Π½Π°ΡΠ΅Π½ΠΊΠ°, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ² Π½Π΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 100%) ΠΠ° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΏΠ°ΡΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ “ΠΡΡΠΈΠΊΡΠ»“, “ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ“, “Π¦Π΅Π½Π° Π·Π°ΠΊΡΠΏΠΊΠΈ“, “Π’Π΅ΠΊΡΡΠ°Ρ ΡΠ΅Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π² exist“, “Π¦Π΅Π½Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ°“, “Π‘ΡΠΎΠΊ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ°“, “ΠΠΎΠ²Π°Ρ ΡΠ΅Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π² exist“, “ΠΠ°ΡΠ΅Π½ΠΊΠ°“, “ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ“ Π§ΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΠ΅, Π²Π²Π΅Π΄Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
: min_markup_competitor - ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π½Π°ΡΠ΅Π½ΠΊΠ° Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½Ρ max_markup_no_competitor - Π½Π°ΡΠ΅Π½ΠΊΠ° Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ² Π½Π΅Ρ buy_price - ΡΠ΅Π½Π° Π·Π°ΠΊΡΠΏΠΊΠΈ Π°ΡΡΠΈΠΊΡΠ»Π° current_price - ΡΠ΅ΠΊΡΡΠ°Ρ ΡΠ΅Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π² exist new_margin - Π½ΠΎΠ²Π°Ρ Π½Π°ΡΠ΅Π½ΠΊΠ° competitor_price - ΡΠ΅Π½Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ° competitor_delivery - ΡΡΠΎΠΊ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ° Π½Π° ΡΠ°ΠΉΡΠ΅ new_price - Π½ΠΎΠ²Π°Ρ ΡΠ΅Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π² exist ΠΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°: 1.ΠΠΎΠΈΡΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² email Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΎΠΉ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΡΠ΅Π½ΠΎΠΉ Π·Π°ΠΊΡΠΏΠΊΠΈ (buying_price). ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΡΠΎΠ³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ 2.ΠΠΎΠΈΡΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² email Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ ΡΠ΅ΠΌΠΎΠΉ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π½ΠΎΠΉ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ² (current_price). ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΡΠΎΠ³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ 3.ΠΡΠΈΡΡΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π½ΠΎΠΉ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ (current_price) Π² ΡΡΠΎΠ»Π±ΡΠ΅ Β«ΠΠΎΠ΄Β» ΠΎΡ Π»ΠΈΡΠ½ΠΈΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²: ΠΏΡΠΎΠ±Π΅Π»Ρ, Π·Π°ΠΏΡΡΡΠ΅, ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅Π΅ 4. ΠΠΎΡΡΡΠΎΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°Π±Π»ΠΈΡΡ Ρ ΡΠ΅Π½ΠΎΠΉ Π·Π°ΠΊΡΠΏΠΊΠΈ (buying_price) ΠΈ ΠΏΠΎΠΈΡΠΊ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ Π°ΡΡΠΈΠΊΡΠ»Π° ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π½ΠΎΠΉ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ (current_price), ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ producers.xlsx. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠΉ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½Ρ buy_price, current_price, competitor_price, competitor_delivery. ΠΠ°Π»Π΅Π΅ ΠΈΠ΄ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ»ΠΎΠ²ΠΈΠΉ: 4.1. ΠΡΠ»ΠΈ Π½Π΅Ρ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ² (ΠΏΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ° Π² ΡΡΠΎΠ»Π±ΡΠ΅ Β«ΠΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π¦Π΅Π½Π° ΠΠΈΠ½ΠΈΠΌΡΠΌΒ»), ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ Π°ΡΡΠΈΠΊΡΠ» Π΅ΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ buying_price Π½ΠΎ Π΅Π³ΠΎ Π½Π΅Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ current_price, ΡΠΎ Π² Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ Π² ΡΡΠ΅ΠΉΠΊΡ “ΠΠΎΠ²Π°Ρ ΡΠ΅Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π² exist“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ new_price = buy_price * (max_markup_no_competitor + 100) / 100, Π² ΡΡΠ΅ΠΉΠΊΡ “ΠΠ°ΡΠ΅Π½ΠΊΠ°“ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ new_margin = max_markup_no_competitor, Π² ΡΡΠ΅ΠΉΠΊΡ “ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ“ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ “ΠΡΡΠΈΠΊΡΠ» Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ², ΠΈΠ»ΠΈ Π²Π²ΠΎΠ΄ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°ΡΡΠΈΠΊΡΠ»Π° Π² ΠΏΡΠΎΠ΄Π°ΠΆΡ“, ΡΡΠ΅ΠΉΠΊΠΈ “Π¦Π΅Π½Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ°“ ΠΈ “Π‘ΡΠΎΠΊ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ°“ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΡΡΡΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΏΠΎΠΈΡΠΊΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π°ΡΡΠΈΠΊΡΠ»Π° 4.2. ΠΡΠ»ΠΈ competitor_price > own_price, ΡΠΎ new_price = current_price + 0.97 * (competitor_price - current_price) - 5 4.3. ΠΡΠ»ΠΈ competitor_price <= own_price, ΡΠΎ new_price = current_price - 1.03 * (current_price - competitor_price) - 5 5. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ»ΠΎΠ²ΠΈΠΉ: 5.1. ΠΡΠ»ΠΈ new_price >= buy_price * ((100 + min_markup_competitor) / 100), ΡΠΎ Π² ΡΡΠ΅ΠΉΠΊΡ “ΠΠΎΠ²Π°Ρ ΡΠ΅Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π² exist“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ new_price, Π² ΡΡΠ΅ΠΉΠΊΡ “Π’Π΅ΠΊΡΡΠ°Ρ ΡΠ΅Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π² exist“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ current_price, Π² ΡΡΠ΅ΠΉΠΊΡ “ΠΠ°ΡΠ΅Π½ΠΊΠ°“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ new_margin = (new_price - buy_price) / buy_price * 100, Π² ΡΡΠ΅ΠΉΠΊΡ “ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ“ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ “ΠΠΎΠ½ΠΊΡΡΠΈΡΡΡΡΠ°Ρ ΡΠ΅Π½Π°“, Π² ΡΡΠ΅ΠΉΠΊΡ “Π¦Π΅Π½Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ° Π½Π° ΡΠ°ΠΉΡΠ΅“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ competitor_price, Π² ΡΡΠ΅ΠΉΠΊΡ “Π‘ΡΠΎΠΊ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ°“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ competitor_delivery ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΏΠΎΠΈΡΠΊΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π°ΡΡΠΈΠΊΡΠ»Π° 5.2. ΠΡΠ»ΠΈ new_price < buy_price * ((100 + min_markup_competitor) / 100), ΡΠΎ new_price = buy_price * ((100 + min_markup_competitor) / 100) ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ new_price Π² ΡΡΠ΅ΠΉΠΊΡ “ΠΠΎΠ²Π°Ρ ΡΠ΅Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π² exist“, Π² ΡΡΠ΅ΠΉΠΊΡ “Π’Π΅ΠΊΡΡΠ°Ρ ΡΠ΅Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π² exist“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ current_price, Π² ΡΡΠ΅ΠΉΠΊΡ “ΠΠ°ΡΠ΅Π½ΠΊΠ°“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ new_margin = min_markup_competitor, Π² ΡΡΠ΅ΠΉΠΊΡ “ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ“ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ “ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΡΠΎΡΡΡΡ, ΡΡΠ°Π²ΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π½Π°ΡΠ΅Π½ΠΊΡ“, Π² ΡΡΠ΅ΠΉΠΊΡ “Π¦Π΅Π½Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ° Π½Π° ΡΠ°ΠΉΡΠ΅“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ competitor_price, Π² ΡΡΠ΅ΠΉΠΊΡ “Π‘ΡΠΎΠΊ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ°“ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ competitor_delivery ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΏΠΎΠΈΡΠΊΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π°ΡΡΠΈΠΊΡΠ»Π° 6. ΠΠΎΠ²ΡΠΎΡΡΡΡ ΡΠ°Π³ΠΈ 4-6, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° buying_price 7. ΠΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π° email ΠΈΡΠΎΠ³ΠΎΠ²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
ΡΠ°Π±Π»ΠΈΡ Ρ Π°ΡΡΠΈΠΊΡΠ»Π°ΠΌΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌΠΈ, ΡΠ΅Π½ΠΎΠΉ Π·Π°ΠΊΡΠΏΠΊΠΈ ΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π½ΠΎΠΉ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ, ΡΠ°Π±Π»ΠΈΡΡ producers. Π‘ΡΠΎΠΊ: 3 Π΄Π½Ρ ΠΡΠ΄ΠΆΠ΅Ρ: 5000 ΡΡΠ±Π»Π΅ΠΉ.
ΠΠΎΡ
ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, ΠΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Ρ Flask Π½Π° Gunicorn. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π·Π°ΠΏΡΡΠΊ Flask-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Gunicorn (ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Ρ) ΠΠΌΠ΅Π΅ΡΡΡ pet-ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠ΅ΡΠ΅Π· Docker Compose Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π² Π΄Π²ΡΡ
ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ
β DEV ΠΈ PROD. ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Flask, Redis, Soundly ΠΈ PostgreSQL. Π‘Π±ΠΎΡΠΊΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π½Π½Π΅ΡΠ° Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ β ΠΏΠΎΡΠ»Π΅ ΠΏΡΡΠ° Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Docker-ΠΎΠ±ΡΠ°Π·Ρ ΠΈ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π½Π° DEV-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ. ΠΠ° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΡΠ΅ΡΠ΅Π· Python. Π ΡΠ°ΠΌΠΊΠ°Ρ
ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΊ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Ρ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊ Π½Π° Gunicorn Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ Π² ΡΠΆΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Nginx. ΠΠ° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΡΠΊ Flask-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Gunicorn (Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ hot reload). Gunicorn Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ 3 Π²ΠΎΡΠΊΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ (DEV ΠΈ PROD). ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ: β’ ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ access- ΠΈ error-Π»ΠΎΠ³ΠΈ Gunicorn Π² stdout/stderr Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠ΅ΡΠ΅Π· docker logs ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. β’ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΡΠΈ ΡΠ±ΠΎΡΡ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Docker-ΡΠ»Π°Π³ restart: always. β’ ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Gunicorn Π·Π° Π²ΠΎΡΠΊΠ΅ΡΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ Π·Π°Π²ΠΈΡΡΠΈΡ
ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
Π²ΠΎΡΠΊΠ΅ΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ (--max-requests, --timeout ΠΈ Π΄Ρ.). Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Dockerfile ΠΈ docker-compose.yml, ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ Π½Π° DEV-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΡΡΡ, ΡΡΠΎ Π·Π°ΠΏΡΡΠΊ ΠΈ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-02
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΊ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΡΠ°ΠΉΡΡ. ΠΡΠ΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ
ΡΡΠ°Π½ΠΈΡ +- 20 ΡΡ.
Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-02
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Ρ-Π±ΠΎΡ Π΄Π»Ρ ΡΠ°ΠΉΡΠ° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΡΠΎΠ²Π°ΡΡ, ΠΎΡΠ²Π΅ΡΠ°Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅. ΠΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· Π³ΠΎΡΠΎΠ²ΡΠΉ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Chatbot UI Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ JS Π² HTML), ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½ ΠΊ FastAPI-ΡΠ΅ΡΠ²Π΅ΡΡ Π½Π° LangChain, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ LLM (YandexGPT ΠΈ GigaChat Ρ fallback) ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π±Π°Π·Π΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΡ
ΡΠΎΠ²Π°ΡΠΎΠ². ΠΠΎΡ Π²Π΅Π΄ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ Ρ ΠΏΠ°ΠΌΡΡΡΡ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΡ Π²ΡΠ΅Ρ
Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΡΠ°ΠΏΡ: Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Backend Π½Π° Python ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Chatbot UI Π½Π° ΡΠ°ΠΉΡΠ΅ Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠΌΡΠ° Π΄Π»Ρ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ ΡΠΎΠ²Π°ΡΠΎΠ².
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-01
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π’ΡΠ°Π½ΡΠΊΡΠΈΠ±ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡ ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ, ΠΈ Π½Π°ΡΠ΅Π·Π°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΠΌ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠ°ΡΠΏΠΈΡΡ Π² ΠΎΡΠ²Π΅ΡΠ΅ Π½Π° Π·Π°ΠΏΡΠΎΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π’ΡΠ°Π½ΡΠΊΡΠΈΠ±ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡ ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ, ΠΈ Π½Π°ΡΠ΅Π·Π°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΠΌ.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-01
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΡΠΈΡ: https://docs.google.com/presentation/d/1MWe_BU_W7uTg9s8gxqtgrMrmFKz8vXtZ68wyASky6Dw/edit?usp=sharing Π‘ΡΡΠ»ΠΊΡ Π½Π° Π³ΠΈΡ Π΄Π°ΠΌ Π² Π»Ρ.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-01
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Github, Comfy ui, stubble diffusion. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: Π£Π΄Π°Π»Π΅Π½Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΠΠ Comfyui ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΠΏΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½, Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-05-01
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° Π³ΠΈΡΡ
Π°Π±Π΅ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠ» ΡΠ΅ΠΊΠ²Π΅ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΠ° ΠΏΡΠΎΡΠ»Π° ΠΠ‘Π 5 ΡΠ΅ΡΡΠΎΠ² Π½Π° 9/9. ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΠ ΠΈ Π»ΡΠ±ΡΠΌΠΈ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΡΠΌΠΈ ΠΠΠΠ¬ΠΠ―!.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-04-30