Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python β ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π² ΠΠΎΡΠΊΠ²Π΅
ΠΠ°ΡΠ°: 2024-05-14
ΠΠ΅ΡΠ°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
ΠΠΎΡΠΊΠ²Π°
ΠΠ°Π½ΡΡΠΎΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ
ΠΎΡ 1000.00 ΡΡΠ±.
ΠΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ
2024-05-14
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΠΎ Π²ΡΠ΅Ρ
Π·Π°Π΄Π°Π½ΠΈΡΡ
Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΊΠ»Ρ ΠΈ list comprehensions. ΠΠΎΠ΄ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ ΠΈ ΠΌΠ°ΡΡΠΈΡΠ΅ΠΉ Π² Π΄Π°Π½Π½ΡΡ
Π·Π°Π΄Π°Π½ΠΈΡΡ
ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΈ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ numpy.array ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. In [ ]: import numpy as np 1. (0.5 Π±Π°Π»Π»Π°) Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Π²Π΅ΠΊΡΠΎΡΠ΅ x ΡΡΠ΅Π΄ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΡΠΎΠΈΡ Π½ΡΠ»Π΅Π²ΠΎΠΉ. ΠΠ»Ρ x = np.array([6, 2, 0, 3, 0, 0, 5, 7, 0]) ΠΎΡΠ²Π΅ΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ 5. ΠΡΠ»ΠΈ Π½ΡΠ»Π΅Π²ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ None. In [ ]: def max_element(arr): # Your code here 2. (0.5 Π±Π°Π»Π»Π°) Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ Π½Π° Π²Ρ
ΠΎΠ΄ ΠΌΠ°ΡΡΠΈΡΡ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ ΠΊ ΡΠΈΡΠ»Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: Π΄Π»Ρ X = np.arange(0,10).reshape((2, 5)) ΠΈ v = 3.6 ΠΎΡΠ²Π΅ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ 4. In [ ]: def nearest_value(X, v): # Your code here 3. (0.5 Π±Π°Π»Π»Π°) Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ scale(X), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π° Π²Ρ
ΠΎΠ΄ ΠΌΠ°ΡΡΠΈΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΅Π΅ ΡΡΠΎΠ»Π±Π΅Ρ (Π²ΡΡΠΈΡΠ°Π΅Ρ Π²ΡΠ±ΠΎΡΠΎΡΠ½ΠΎΠ΅ ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΈ Π΄Π΅Π»ΠΈΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅). Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π² ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° Π½ΠΎΠ»Ρ. ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΠ΅ (Π΄Π»Ρ Π΅Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ numpy.random.randint). In [ ]: def scale(X): # Your code here 4. (0.5 Π±Π°Π»Π»Π°) Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π»Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ: ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠ»Π΅Π΄ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½ΠΎΡΠΌΡ Π€ΡΠΎΠ±Π΅Π½ΠΈΡΡΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΡΠ»Π° ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠΉΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈΠ· Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ N (10,1) In [ ]: def get_stats(X): # Your code here 5. (0.5 Π±Π°Π»Π»Π°) ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ 100 ΡΠ°Π· ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ: ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠΉΡΠ΅ Π΄Π²Π΅ ΠΌΠ°ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° 10x10 ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΡΡΠ΅ ΠΈΡ
(ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΡΡ) ΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠ°ΠΊΠΎΠ΅ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°ΠΌ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²? 95-ΠΏΡΠΎΡΠ΅Π½ΡΠ½Π°Ρ ΠΊΠ²Π°Π½ΡΠΈΠ»Ρ? In [ ]: for exp_num in range(100): # Your code here Pandas ΠΡΠ²Π΅ΡΡΡΠ΅ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ ΠΎ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎ Π°Π²ΠΈΠ°ΡΠ΅ΠΉΡΠ°ΠΌ Π² Π‘Π¨Π Π·Π° ΡΠ½Π²Π°ΡΡ-Π°ΠΏΡΠ΅Π»Ρ 2008 Π³ΠΎΠ΄Π°. ΠΠ°Π½Π½ΡΠ΅ ΠΈ ΠΈΡ
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ In [ ]: import pandas as pd %matplotlib inline 6. (0.3 Π±Π°Π»Π»Π°) ΠΠ°ΠΊΠ°Ρ ΠΈΠ· ΠΏΡΠΈΡΠΈΠ½ ΠΎΡΠΌΠ΅Π½Ρ ΡΠ΅ΠΉΡΠ° (CancellationCode) Π±ΡΠ»Π° ΡΠ°ΠΌΠΎΠΉ ΡΠ°ΡΡΠΎΠΉ? (ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ
) In [ ]: # Your code here 7. (0.3 Π±Π°Π»Π»Π°) ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π΅, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΎΠΌ. In [ ]: # Your code here 8. (0.3 Π±Π°Π»Π»Π°) ΠΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅? Π ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π½ΠΈ ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΡ
ΡΠ΅ΠΉΡΠ°Ρ
ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ? ΠΠ°ΠΊΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΉΠ΄Π΅Π½ΠΎ ΡΡΠΈΠΌΠΈ ΠΆΠ΅ ΡΠ΅ΠΉΡΠ°ΠΌΠΈ Π² Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π½ΠΈ? In [ ]: # Your code here 9. (0.3 Π±Π°Π»Π»Π°) ΠΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π°ΡΡΠΎΠΏΠΎΡΡΠ° Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ»Π΅ΡΠΎΠ²? Π ΠΊΠ°ΠΊΠΎΠΌ Π³ΠΎΡΠΎΠ΄Π΅ ΠΎΠ½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ? In [ ]: # Your code here 10. (0.3 Π±Π°Π»Π»Π°) ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°ΡΡΠΎΠΏΠΎΡΡΠ° ΡΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ»Π΅ΡΠ° (AirTime) ΠΏΠΎ Π²ΡΠ΅ΠΌ Π²ΡΠ»Π΅ΡΠ΅Π²ΡΠΈΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ ΡΠ΅ΠΉΡΠ°ΠΌ. ΠΠ°ΠΊΠΎΠΉ Π°ΡΡΠΎΠΏΠΎΡΡ ΠΈΠΌΠ΅Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ? In [ ]: # Your code here 11. (1 Π±Π°Π»Π») ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π°ΡΡΠΎΠΏΠΎΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΠ»Ρ Π·Π°Π΄Π΅ΡΠΆΠ°Π½Π½ΡΡ
(DepDelay > 0) ΡΠ΅ΠΉΡΠΎΠ². ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΈΠ· ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ Π°ΡΡΠΎΠΏΠΎΡΡΡ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
Π±ΡΠ»ΠΎ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 1000 ΡΠ΅ΠΉΡΠΎΠ² (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ filter ΠΏΠΎΡΠ»Π΅ groupby). In [ ]: # Your code here ΠΠΈΠ½Π΅ΠΉΠ½Π°Ρ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΡ Π ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠ΅ΠΉ, ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ Π΅Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π΅Π΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΎΠ². ΠΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π΄Π°ΡΠ°ΡΠ΅Ρ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ Π·Π°Π΄Π°Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΉΡΠ° Π² ΠΌΠΈΠ½ΡΡΠ°Ρ
(DepDelay). ΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΠ΄ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΉΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠ»Π΅ΡΠ°, Π½ΠΎ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
12. (1 Π±Π°Π»Π») Π‘ΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ pd.read_csv ΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ: ΠΠΌΠ΅ΡΡΡΡ Π»ΠΈ Π² Π΄Π°Π½Π½ΡΡ
ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ? Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠ°Π±Π»ΠΈΡΠ΅ “ΠΎΠ±ΡΠ΅ΠΊΡ-ΠΏΡΠΈΠ·Π½Π°ΠΊ“? Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠΌΠ΅ΡΡ Ρ
ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΠΏΡΡΠΊ? Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΈΠΌΠ΅ΡΡ Ρ
ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅? In [ ]: # Your code here ΠΠ°ΠΊ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ»Π° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ ΠΎΡΠ²Π΅ΡΡΡΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ: ΠΠΌΠ΅ΡΡΡΡ Π»ΠΈ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ? ΠΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π§Π΅ΠΌ Π²ΡΠ·Π²Π°Π½ΠΎ ΡΡΠΎ ΡΠ²Π»Π΅Π½ΠΈΠ΅? Π§ΡΠΎ ΠΈΡ
ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ? ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ, Π½Π° Π²Π°Ρ Π²Π·Π³Π»ΡΠ΄, ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ ΠΈΠ· ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ? ΠΠ±ΠΎΡΠ½ΡΠΉΡΠ΅ ΡΠ²ΠΎΡ ΡΠΎΡΠΊΡ Π·ΡΠ΅Π½ΠΈΡ. ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΈΠ· Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΠ°Π²Π½ΡΠΌ 0, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠΌ ΠΎΡΠ²Π΅ΡΠΎΠΌ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΈ Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ΅Π»Π΅Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ, ΠΈΡΠΊΠ»ΡΡΠΈΠ² Π΅Ρ ΠΈΠ· ΠΌΠ°ΡΡΠΈΡΡ “ΠΎΠ±ΡΠ΅ΠΊΡ-ΠΏΡΠΈΠ·Π½Π°ΠΊ“. In [ ]: # Your code here 13. (0.5 Π±Π°Π»Π»Π°) ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ DepTime, CRSDepTime, ArrTime, CRSArrTime ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ hhmm, Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΈΡ
ΠΊΠ°ΠΊ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠΉΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΈΠ·Π½Π°ΠΊ FeatureName ΠΈΠ· ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
Π² ΠΏΠ°ΡΡ Π½ΠΎΠ²ΡΡ
ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² FeatureName_Hour, FeatureName_Minute, ΡΠ°Π·Π΄Π΅Π»ΠΈΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ°ΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΈΠ· Π²ΡΠ±ΠΎΡΠΊΠΈ. Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ° ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ, Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π²ΡΡ
Π½ΠΎΠ²ΡΡ
ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ², Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡΡΠΈΡ
, ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠ·Π½Π°ΠΊ DepTime Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π° ΠΏΠ°ΡΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² DepTime_Hour, DepTime_Minute. ΠΡΠΈ ΡΡΠΎΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 155 ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΎ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΡ 1 ΠΈ 55 ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² DepTime_Hour, DepTime_Minute ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. In [ ]: # Your code here 14. (1 Π±Π°Π»Π») ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ², ΠΎΡΠ»ΠΈΡΠ½ΡΡ
ΠΎΡ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΌΠΎΠ³ΡΡ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ΅ΡΠ΅ΡΡΡΡ Π·Π½Π°ΡΠΈΠΌΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ³Π½ΠΎΠ·, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΠΌΡΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π±ΠΎΠ»ΡΡΡΡ Π΄ΠΎΠ»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠ·ΡΡΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°ΡΠ°ΡΠ΅ΡΠ° ΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ, ΡΠΈΠ»ΡΠ½ΠΎ ΠΊΠΎΡΡΠ΅Π»ΠΈΡΡΡΡΠΈΠ΅ Ρ ΠΎΡΠ²Π΅ΡΠ°ΠΌΠΈ. ΠΠ°Ρ Π²ΡΠ±ΠΎΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² Π΄Π»Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΎΠ±ΠΎΡΠ½ΡΠΉΡΠ΅. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ TailNum ΠΈ Year. In [ ]: # Your code here 1 5. (0.5 Π±Π°Π»Π»Π°) ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΊ Π²ΠΈΠ΄Ρ, ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΠΎΠΌΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ Π½Π°Π΄ΠΎ ΠΎΡΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ, Π° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ β ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΌΡ Π²ΠΈΠ΄Ρ. Π’Π°ΠΊΠΆΠ΅ Π½Π°Π΄ΠΎ ΡΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠΈ Π² Π΄Π°Π½Π½ΡΡ
. Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠΎΠΉΠΌΠ΅ΠΌ, Π·Π°ΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡΡΡΠΎΡΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ 3 Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² Π²ΡΠ±ΠΎΡΠΊΠΈ. In [ ]: X['DepTime_Hour'].hist(bins=20) In [ ]: X['TaxiIn'].hist(bins=20) In [ ]: X['FlightNum'].hist(bins=20) ΠΠ°ΠΊΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²Ρ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΠ΅ Π½Π° ΡΡΠΈΡ
Π³ΡΠ°ΡΠΈΠΊΠ°Ρ
? ΠΠ°ΠΊ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π΅Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ? ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² Π² Π½Π°ΡΠ΅ΠΌ Π΄Π°ΡΠ°ΡΠ΅ΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ. Π’ΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠΌ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½ΠΈΠΌΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅, ΠΈΠ»ΠΈ one-hot-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ transform_data, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π° Π²Ρ
ΠΎΠ΄ DataFrame Ρ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ: ΠΠ°ΠΌΠ΅Π½Π° ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π½Π° Π½ΡΠ»ΠΈ Π΄Π»Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΈ Π½Π° ΡΡΡΠΎΠΊΠΈ 'nan' Π΄Π»Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ
. ΠΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ StandardScaler. One-hot-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ DictVectorizer ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ pd.get_dummies. ΠΠ΅ΡΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΠΉ DataFrame, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ
(ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½Ρ ΠΈΠ· Π²ΡΠ±ΠΎΡΠΊΠΈ). In [ ]: def transform_data(data): # Your code here ΠΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ transform_data ΠΊ Π΄Π°Π½Π½ΡΠΌ. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ? In [ ]: # Your code here 16. (1 Π±Π°Π»Π») Π Π°Π·Π±Π΅ΠΉΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΡ ΠΈ Π²Π΅ΠΊΡΠΎΡ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ 70/30 (Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ train_test_split). In [ ]: # Your code here Scikit-learn Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΈΠ²Π΅Π»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΊ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΠΎΠΌΡ Π²ΠΈΠ΄Ρ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ
ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ². ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° MSE ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ sklearn Π² Π²ΠΈΠ΄Π΅ ΠΊΠ»Π°ΡΡΠ° LinearRegression. 17. (1 Π±Π°Π»Π») ΠΠ±ΡΡΠΈΡΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΡ Π½Π° 1000 ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ
ΠΈΠ· ΠΎΠ±ΡΡΠ°ΡΡΠ΅ΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈ Π²ΡΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ MSE ΠΈ R2 Π½Π° ΡΡΠΎΠΉ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅ (ΠΈΡΠΎΠ³ΠΎ 4 ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΈΡΠ»Π°). ΠΡΠΎΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠΉΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ β Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³Π½ΠΎΠ·Ρ ΡΡΡΠΎΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ? ΠΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π°Π±Π»ΡΠ΄Π°ΡΡΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ? ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°: ΠΈΠ·ΡΡΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² w, ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΡ
Π² Π°ΡΡΠΈΠ±ΡΡΠ΅ coef_ ΠΎΠ±ΡΠ΅ΠΊΡΠ° LinearRegression. In [ ]: # Your code here ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ
Π²Π°ΠΌΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ L1- ΠΈΠ»ΠΈ L2-ΡΠ΅Π³ΡΠ»ΡΡΠΈΠ·Π°ΡΠΈΡ, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠ»ΡΡΠΈΠ² Lasso ΠΈ Ridge ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΡ Π·Π°Π΄Π°ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΎΠ±ΡΠ°Π·ΠΎΠ²: Π³Π΄Π΅ α β ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΠ΅Π³ΡΠ»ΡΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΅Π³ΠΎ ΠΏΠΎΠ΄Π±ΠΎΡΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΡΠ΅Π½ΠΊΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π½Π° ΠΊΡΠΎΡΡ-Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ
, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ Π½Π°ΠΈΠ»ΡΡΡΠ΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ. 18. (1 Π΄ΠΎΠΏ. Π±Π°Π»Π») ΠΠ±ΡΡΠΈΡΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ Ρ L1- ΠΈ L2-ΡΠ΅Π³ΡΠ»ΡΡΠΈΠ·Π°ΡΠΎΡΠΎΠΌ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π² Π»ΡΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅Π³ΡΠ»ΡΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° alpha_grid ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΡΠΎΡΡ-Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ c 5 ΡΠΎΠ»Π΄Π°ΠΌΠΈ Π½Π° ΡΠ΅Ρ
ΠΆΠ΅ 1000 ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ
, ΡΡΠΎ ΠΈ Π² ΠΏ.17. ΠΡΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ MSE ΠΈ R2 Π½Π° ΠΎΠ±ΡΡΠ°ΡΡΠ΅ΠΉ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ°Ρ
. Π£Π΄Π°Π»ΠΎΡΡ Π»ΠΈ ΡΠ΅ΡΠΈΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π²Π°ΠΌΠΈ ΡΠ°Π½Π΅Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ? ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Π²Π°ΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ LassoCV, RidgeCV ΠΈ KFold. In [ ]: # Your code here Π‘ΡΠΎΠΊ 20.05, ΠΎΠΏΠ»Π°ΡΠ° ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ΄Π°, ΡΡΡΠ»ΠΊΠ° Π½Π° Π·Π°Π΄Π°ΡΠΈ Π² Π³ΠΈΡΡ
Π°Π±Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π°.
ΠΠΎΡ
ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ°-ΡΠ΅ΠΏΠΈΡΠ΅ΡΠ° Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΊΡΠΏΠΎΠΊ Π±ΠΈΠ»Π΅ΡΠΎΠ² Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΡΡ Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° ΠΠ°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ: Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Telegram-Π±ΠΎΡΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ
API (Telegram Bot API, Telegram MTProto). Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
ΠΏΠ°ΡΡΠ΅ΡΠΎΠ² Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°ΠΉΡΡ Ρ Π·Π°ΡΠΈΡΠΎΠΉ ΠΎΡ Π±ΠΎΡΠΎΠ²). ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ API (ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, Π±ΠΈΠ»Π»ΠΈΠ½Π³ΠΈ, Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΈ Ρ. Π΄.). ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ. ΠΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ
ΠΈ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ
ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ. Π£ΡΠ°ΡΡΠΈΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Π½ΠΎΠ²ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ: Π£Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ Python (ΠΎΡ 2 Π»Π΅Ρ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ°). ΠΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Telegram-Π±ΠΎΡΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Telegram Bot API ΠΈΠ»ΠΈ aiogram / telebot. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ BeautifulSoup, Selenium, Scrapy). ΠΠ½Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΡΠ°Π±ΠΎΡΡ Ρ API (REST, WebSocket) ΠΈ ΠΎΠΏΡΡ ΠΈΡ
ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ. Π£ΠΌΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
(PostgreSQL, MySQL, Redis). ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (asyncio, aiohttp). ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ (Git). ΠΡΠ΄Π΅Ρ ΠΏΠ»ΡΡΠΎΠΌ: ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ°ΠΏΡΠ°ΠΌΠΈ ΠΈ ΠΎΠ±Ρ
ΠΎΠ΄ΠΎΠΌ Π·Π°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, reCAPTCHA, Cloudflare). ΠΠ½Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΈ ΡΡΡΡΠΊΡΡΡ Π΄Π°Π½Π½ΡΡ
. ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Docker. ΠΠ½Π°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ² DevOps (Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², CI/CD). Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΡ ΡΠΈΡΡΡΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΊΠΎΠ΄ Ρ ΡΠ΅ΡΡΠ°ΠΌΠΈ (pytest, unittest). ΠΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ: ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Ρ ΡΡΠ½ΠΊΠΎΠΌ. ΠΠΈΠ±ΠΊΠΈΠΉ Π³ΡΠ°ΡΠΈΠΊ ΡΠ°Π±ΠΎΡΡ (ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ ΠΈΠ»ΠΈ Π² ΠΎΡΠΈΡΠ΅). ΠΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΡΡ Π·Π°ΡΠΏΠ»Π°ΡΡ (ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠΏΡΡΠ°). ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ° ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΡΡΠΆΠ½ΡΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ² ΠΈ ΠΎΡΠΊΡΡΡΡΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-03-19
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π‘ΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΠΉΡΠΎΡΠ°ΡΡΡΠ»ΠΊΡ Π² Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: Π‘ΠΊΡΠΈΠΏΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°ΠΌΠΈ session+json Π‘ΠΊΡΠΈΠΏΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΡΠΎΠΊΡΠΈ Π‘ΠΊΡΠΈΠΏΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°ΡΡΡΠ»ΠΊΡ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ,ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΊΠ°ΠΆΠ΅ΠΌ Π‘ΠΊΡΠΈΠΏΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π‘ΠΊΡΠΈΠΏΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ,ΡΡΠΎΠ±Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΡΡΡΠ»ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΈ Π΄ΠΎΠΆΠΈΠΌΠ°ΡΡ Π΄ΠΎ Π»ΠΈΠ΄Π°,ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ Π½Π° ΠΊΠ°Π½Π°Π» ΠΈ ΡΠ΄ ΠΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠΎΠΉ ΡΠ°ΡΡΡΠ»ΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΊΠΈΠ½ΡΡΡ Π² Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ,ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ,ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-03-19
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ csv ΡΠ°ΠΉΠ»Π°. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°.
Π‘ΡΠ°Π²ΡΠΎΠΏΠΎΠ»Ρ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-03-18
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΡ. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΡΡ Python-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π― β ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°Π½Ρ Π² ΡΡΠ΅ΡΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². 20 Π»Π΅Ρ ΠΏΠΈΡΡ ΠΊΠΎΠ΄ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Ρ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ. Π‘Π΅ΠΉΡΠ°Ρ Ρ ΠΈΡΡ Python-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π² ΠΏΠΎΠΌΠΎΡΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ
ΠΊΠ΅ΠΉΡΠΎΠ². ΠΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠΉ ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ
, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ·Π½Π΅Ρ-Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΉ ΠΈ ΠΠ Π±ΠΎΡΠΎΠ², Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΡΡ
ΡΠ²ΡΠ·ΠΎΠΊ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ Ρ ΠΠΈΡΡΠΈΠΊΡ CRM, ΡΠ°Π±ΠΎΡΠΎΠΉ Ρ LLM (OpenAI, Claude) Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠ°. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ: - Π£Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ Python (2+ Π³ΠΎΠ΄Π° ΠΎΠΏΡΡΠ°) - ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Pandas - ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ API ΠΈ Π²Π΅Π±-ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ - ΠΠ΅Π»Π°Π½ΠΈΠ΅ ΡΡΠΈΡΡΡΡ ΠΈ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΠ»ΡΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ: - ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΠΈΡΡΠΈΠΊΡ - ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ API Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠ΅ΠΉ - ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌ (Make.com, Zapier) Π€ΠΎΡΠΌΠ°Ρ ΡΠ°Π±ΠΎΡΡ: - Π£Π΄Π°Π»Π΅Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π²ΡΡΡΠ΅ΡΠ°ΠΌΠΈ Π² ΠΎΡΡΠ»Π°ΠΉΠ½Π΅ - ΠΠΈΠ±ΠΊΠΈΠΉ Π³ΡΠ°ΡΠΈΠΊ - ΠΠΏΠ»Π°ΡΠ° ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΡΡΠΈ - ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π° ΠΈ ΡΠΎΡΡΠ° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
ΠΡΠ°ΡΠ½ΠΎΠ΄Π°Ρ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-03-17
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΠ. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ°. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ windows, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ Python Π² ΡΡΠ΅Π΄Π΅ PyCharm, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ PySide6. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΎ ΡΡΠΈΡΠ°Π΅Ρ, Π·Π°ΡΠ΅ΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΡΠ°ΡΡΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ, ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΌΡΡΠΊΠΎΠΉ(ΡΠ»ΠΎΠΆΠ½Π°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°, ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠΈ, Π½ΡΠΆΠ½ΠΎ ΡΡΠΎΠ± Π½Π΅ ΠΏΠΎΠ΄Π²ΠΈΡΠ°Π»Π° Π½Π΅ ΡΠΎΡΠΌΠΎΠ·ΠΈΠ»Π°, ΠΈ ΡΠ΅ΠΆΠΈΠΌΡ ΠΏΠΎΠ΄ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π»Π°ΡΡ(ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°Π»Π°ΡΡ, ΡΡΠΎ ΡΠΎ ΡΠΊΡΡΠ²Π°Π»ΠΎΡΡ/ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π»ΠΎΡΡ/ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°Π»ΠΎΡΡ). ΠΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΠ°Π±Π½Π°Ρ(ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌΠΈ Π΄Π²ΡΠΌΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΡΠ°Π±Π° - Π΅ΡΡΡ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΡΠ°Π±Π° ΠΈ Ρ.Π΄.) ΠΈ ΠΏΡΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ°Π»ΡΠΉ/ΠΊΡΡΠΏΠ½ΡΠΉ ΠΌΠ°ΡΡΡΠ°Π± ΡΠΊΡΡΠ²Π°Π»ΡΡ/ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π»ΡΡ. ΠΠ½ΠΎΠ³ΠΎ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, Π·Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠΎΠΈΡ ΠΊΠ°ΠΊΠ°Ρ ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ - Π²ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΠΊΠΎ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠ ΡΠ°Π±Π»ΠΎΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°, Ρ ΠΎΠΏΡΡΠΎΠΌ, ΡΠ°Π·Π±ΠΎΡ ΡΡΠΆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ, ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ Π±ΡΡΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-03-17
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. API-ΡΠ΅ΡΠ²ΠΈΡ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΡΡΡΠ»ΠΎΠΊ Π½Π° FastAPI ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ Π’Π Π² ΡΠ°ΠΉΠ»Π΅ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 1) Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ ΠΊΠΎΠ΄ΠΎΠΌ, Π²ΠΊΠ»ΡΡΠ°Ρ docker ΠΈΠ»ΠΈ docker-compose. 2) README.md Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ: β ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ API. β ΠΡΠΈΠΌΠ΅ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ². β ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ Π·Π°ΠΏΡΡΠΊΡ. β ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΠ (ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ).
ΠΠΎΡΠΊΠ²Π°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-03-17
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Python
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Apache AirFlow. Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄. Π’ΠΎ Π΅ΡΡΡ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅ Π΅ΡΡΡ Π·Π°ΠΏΡΠΎΡ Π³Π΄Π΅ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΠ Π·Π°Π±ΠΈΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π² Π΄ΡΡΠ³ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· Jupyter Notebook. ΠΠΎΡ ΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π° ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² AirFlow. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ AirFlow.
Π‘Π°ΠΌΠ°ΡΠ°
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2025-03-17