JonnyBP commited on
Commit
e284b6a
·
1 Parent(s): c5d0f1a

feat: add new gap for rubric. #6

Browse files
notebooks/01_eda_v2.ipynb CHANGED
The diff for this file is too large to render. See raw diff
 
notebooks/02_preprocessing_v2.ipynb CHANGED
@@ -32,14 +32,6 @@
32
  "execution_count": 2,
33
  "metadata": {},
34
  "outputs": [
35
- {
36
- "name": "stderr",
37
- "output_type": "stream",
38
- "text": [
39
- "/home/under/miniconda3/envs/py310/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
40
- " from .autonotebook import tqdm as notebook_tqdm\n"
41
- ]
42
- },
43
  {
44
  "name": "stdout",
45
  "output_type": "stream",
@@ -662,12 +654,19 @@
662
  "execution_count": 14,
663
  "metadata": {},
664
  "outputs": [
 
 
 
 
 
 
 
665
  {
666
  "name": "stdout",
667
  "output_type": "stream",
668
  "text": [
669
  "MLflow run registrado\n",
670
- " Run ID : ed40c8fba662435bbafb563c40b2a75b\n",
671
  " Experimento: Youtube_project_data\n",
672
  " Ver UI : mlflow ui --backend-store-uri file:///mnt/c/Users/under/Documents/F5/3_Projects/Project_9_Equipo3/Project_YT/mlruns\n"
673
  ]
 
32
  "execution_count": 2,
33
  "metadata": {},
34
  "outputs": [
 
 
 
 
 
 
 
 
35
  {
36
  "name": "stdout",
37
  "output_type": "stream",
 
654
  "execution_count": 14,
655
  "metadata": {},
656
  "outputs": [
657
+ {
658
+ "name": "stderr",
659
+ "output_type": "stream",
660
+ "text": [
661
+ "2026/05/14 16:23:55 INFO mlflow.tracking.fluent: Experiment with name 'Youtube_project_data' does not exist. Creating a new experiment.\n"
662
+ ]
663
+ },
664
  {
665
  "name": "stdout",
666
  "output_type": "stream",
667
  "text": [
668
  "MLflow run registrado\n",
669
+ " Run ID : fe6b6538f89b490eb6f586ef555bc82f\n",
670
  " Experimento: Youtube_project_data\n",
671
  " Ver UI : mlflow ui --backend-store-uri file:///mnt/c/Users/under/Documents/F5/3_Projects/Project_9_Equipo3/Project_YT/mlruns\n"
672
  ]
notebooks/03_vectorization_v2.ipynb CHANGED
@@ -32,7 +32,7 @@
32
  },
33
  {
34
  "cell_type": "code",
35
- "execution_count": 15,
36
  "id": "61f63fbf",
37
  "metadata": {},
38
  "outputs": [
@@ -50,10 +50,18 @@
50
  },
51
  {
52
  "cell_type": "code",
53
- "execution_count": 16,
54
  "id": "4259b4ec",
55
  "metadata": {},
56
  "outputs": [
 
 
 
 
 
 
 
 
57
  {
58
  "name": "stdout",
59
  "output_type": "stream",
@@ -89,7 +97,7 @@
89
  },
90
  {
91
  "cell_type": "code",
92
- "execution_count": 17,
93
  "id": "c8f1081b",
94
  "metadata": {},
95
  "outputs": [
@@ -137,7 +145,7 @@
137
  },
138
  {
139
  "cell_type": "code",
140
- "execution_count": 18,
141
  "id": "6b689f0e",
142
  "metadata": {},
143
  "outputs": [
@@ -201,7 +209,7 @@
201
  },
202
  {
203
  "cell_type": "code",
204
- "execution_count": 19,
205
  "id": "05cdcb44",
206
  "metadata": {},
207
  "outputs": [
@@ -277,7 +285,7 @@
277
  },
278
  {
279
  "cell_type": "code",
280
- "execution_count": 20,
281
  "id": "81014774",
282
  "metadata": {},
283
  "outputs": [
@@ -349,7 +357,7 @@
349
  },
350
  {
351
  "cell_type": "code",
352
- "execution_count": 21,
353
  "id": "34846505",
354
  "metadata": {},
355
  "outputs": [
@@ -434,7 +442,7 @@
434
  },
435
  {
436
  "cell_type": "code",
437
- "execution_count": 22,
438
  "id": "6b9527f5",
439
  "metadata": {},
440
  "outputs": [
@@ -482,7 +490,7 @@
482
  },
483
  {
484
  "cell_type": "code",
485
- "execution_count": 23,
486
  "id": "ae71378f",
487
  "metadata": {},
488
  "outputs": [
@@ -564,7 +572,7 @@
564
  },
565
  {
566
  "cell_type": "code",
567
- "execution_count": 24,
568
  "id": "2553beea",
569
  "metadata": {},
570
  "outputs": [
@@ -597,7 +605,7 @@
597
  },
598
  {
599
  "cell_type": "code",
600
- "execution_count": 25,
601
  "id": "b2b33628",
602
  "metadata": {},
603
  "outputs": [
@@ -640,7 +648,7 @@
640
  },
641
  {
642
  "cell_type": "code",
643
- "execution_count": 26,
644
  "id": "589f6b72",
645
  "metadata": {},
646
  "outputs": [
@@ -649,7 +657,7 @@
649
  "output_type": "stream",
650
  "text": [
651
  "MLflow run registrado\n",
652
- " Run ID : c01bd5c3ae2a413ba1d5f33aad52ee2f\n",
653
  " Experimento: Youtube_project_data\n"
654
  ]
655
  }
@@ -699,7 +707,7 @@
699
  },
700
  {
701
  "cell_type": "code",
702
- "execution_count": 27,
703
  "id": "99cd4860",
704
  "metadata": {},
705
  "outputs": [
 
32
  },
33
  {
34
  "cell_type": "code",
35
+ "execution_count": 2,
36
  "id": "61f63fbf",
37
  "metadata": {},
38
  "outputs": [
 
50
  },
51
  {
52
  "cell_type": "code",
53
+ "execution_count": 3,
54
  "id": "4259b4ec",
55
  "metadata": {},
56
  "outputs": [
57
+ {
58
+ "name": "stderr",
59
+ "output_type": "stream",
60
+ "text": [
61
+ "/home/under/miniconda3/envs/py310/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
62
+ " from .autonotebook import tqdm as notebook_tqdm\n"
63
+ ]
64
+ },
65
  {
66
  "name": "stdout",
67
  "output_type": "stream",
 
97
  },
98
  {
99
  "cell_type": "code",
100
+ "execution_count": 4,
101
  "id": "c8f1081b",
102
  "metadata": {},
103
  "outputs": [
 
145
  },
146
  {
147
  "cell_type": "code",
148
+ "execution_count": 5,
149
  "id": "6b689f0e",
150
  "metadata": {},
151
  "outputs": [
 
209
  },
210
  {
211
  "cell_type": "code",
212
+ "execution_count": 6,
213
  "id": "05cdcb44",
214
  "metadata": {},
215
  "outputs": [
 
285
  },
286
  {
287
  "cell_type": "code",
288
+ "execution_count": 7,
289
  "id": "81014774",
290
  "metadata": {},
291
  "outputs": [
 
357
  },
358
  {
359
  "cell_type": "code",
360
+ "execution_count": 8,
361
  "id": "34846505",
362
  "metadata": {},
363
  "outputs": [
 
442
  },
443
  {
444
  "cell_type": "code",
445
+ "execution_count": 9,
446
  "id": "6b9527f5",
447
  "metadata": {},
448
  "outputs": [
 
490
  },
491
  {
492
  "cell_type": "code",
493
+ "execution_count": 10,
494
  "id": "ae71378f",
495
  "metadata": {},
496
  "outputs": [
 
572
  },
573
  {
574
  "cell_type": "code",
575
+ "execution_count": 11,
576
  "id": "2553beea",
577
  "metadata": {},
578
  "outputs": [
 
605
  },
606
  {
607
  "cell_type": "code",
608
+ "execution_count": 12,
609
  "id": "b2b33628",
610
  "metadata": {},
611
  "outputs": [
 
648
  },
649
  {
650
  "cell_type": "code",
651
+ "execution_count": 13,
652
  "id": "589f6b72",
653
  "metadata": {},
654
  "outputs": [
 
657
  "output_type": "stream",
658
  "text": [
659
  "MLflow run registrado\n",
660
+ " Run ID : 03dee0fc689c48f98491cd212cd14756\n",
661
  " Experimento: Youtube_project_data\n"
662
  ]
663
  }
 
707
  },
708
  {
709
  "cell_type": "code",
710
+ "execution_count": 14,
711
  "id": "99cd4860",
712
  "metadata": {},
713
  "outputs": [
notebooks/04_baseline_v2.ipynb CHANGED
@@ -39,7 +39,7 @@
39
  },
40
  {
41
  "cell_type": "code",
42
- "execution_count": 1,
43
  "metadata": {},
44
  "outputs": [
45
  {
@@ -56,7 +56,7 @@
56
  },
57
  {
58
  "cell_type": "code",
59
- "execution_count": 2,
60
  "metadata": {},
61
  "outputs": [
62
  {
@@ -111,7 +111,7 @@
111
  },
112
  {
113
  "cell_type": "code",
114
- "execution_count": 3,
115
  "metadata": {},
116
  "outputs": [
117
  {
@@ -156,7 +156,7 @@
156
  },
157
  {
158
  "cell_type": "code",
159
- "execution_count": 4,
160
  "metadata": {},
161
  "outputs": [
162
  {
@@ -210,7 +210,7 @@
210
  },
211
  {
212
  "cell_type": "code",
213
- "execution_count": 5,
214
  "metadata": {},
215
  "outputs": [
216
  {
@@ -270,14 +270,20 @@
270
  },
271
  {
272
  "cell_type": "code",
273
- "execution_count": 12,
274
  "metadata": {},
275
  "outputs": [
276
  {
277
  "name": "stdout",
278
  "output_type": "stream",
279
  "text": [
280
- "Ejecutando 5-fold cross-validation...\n",
 
 
 
 
 
 
281
  "Completado.\n",
282
  "\n",
283
  "Métrica Train Val Gap(pp) Std Val\n",
@@ -325,7 +331,7 @@
325
  },
326
  {
327
  "cell_type": "code",
328
- "execution_count": 13,
329
  "metadata": {},
330
  "outputs": [
331
  {
@@ -406,7 +412,7 @@
406
  },
407
  {
408
  "cell_type": "code",
409
- "execution_count": 16,
410
  "metadata": {},
411
  "outputs": [
412
  {
@@ -478,7 +484,7 @@
478
  },
479
  {
480
  "cell_type": "code",
481
- "execution_count": 17,
482
  "metadata": {},
483
  "outputs": [
484
  {
@@ -544,7 +550,7 @@
544
  },
545
  {
546
  "cell_type": "code",
547
- "execution_count": 18,
548
  "metadata": {},
549
  "outputs": [
550
  {
@@ -620,7 +626,7 @@
620
  },
621
  {
622
  "cell_type": "code",
623
- "execution_count": 19,
624
  "metadata": {},
625
  "outputs": [
626
  {
@@ -701,7 +707,7 @@
701
  },
702
  {
703
  "cell_type": "code",
704
- "execution_count": 20,
705
  "metadata": {},
706
  "outputs": [
707
  {
@@ -794,15 +800,16 @@
794
  },
795
  {
796
  "cell_type": "code",
797
- "execution_count": 21,
798
  "metadata": {},
799
  "outputs": [
800
  {
801
  "name": "stderr",
802
  "output_type": "stream",
803
  "text": [
804
- "2026/05/14 15:02:40 WARNING mlflow.models.model: `artifact_path` is deprecated. Please use `name` instead.\n",
805
- "2026/05/14 15:02:43 WARNING mlflow.sklearn: Saving scikit-learn models in the pickle or cloudpickle format requires exercising caution because these formats rely on Python's object serialization mechanism, which can execute arbitrary code during deserialization. The recommended safe alternative is the 'skops' format. For more information, see: https://scikit-learn.org/stable/model_persistence.html\n"
 
806
  ]
807
  },
808
  {
@@ -810,7 +817,7 @@
810
  "output_type": "stream",
811
  "text": [
812
  "MLflow registrado\n",
813
- " Run ID : 733ff07e2ec44dd28d55c5c186a91dc0\n",
814
  " Experimento: Youtube_project_experiment\n",
815
  " Run name : lr_baseline\n"
816
  ]
@@ -881,7 +888,7 @@
881
  },
882
  {
883
  "cell_type": "code",
884
- "execution_count": 22,
885
  "metadata": {},
886
  "outputs": [
887
  {
@@ -929,7 +936,7 @@
929
  },
930
  {
931
  "cell_type": "code",
932
- "execution_count": 24,
933
  "metadata": {},
934
  "outputs": [
935
  {
 
39
  },
40
  {
41
  "cell_type": "code",
42
+ "execution_count": 2,
43
  "metadata": {},
44
  "outputs": [
45
  {
 
56
  },
57
  {
58
  "cell_type": "code",
59
+ "execution_count": 3,
60
  "metadata": {},
61
  "outputs": [
62
  {
 
111
  },
112
  {
113
  "cell_type": "code",
114
+ "execution_count": 4,
115
  "metadata": {},
116
  "outputs": [
117
  {
 
156
  },
157
  {
158
  "cell_type": "code",
159
+ "execution_count": 5,
160
  "metadata": {},
161
  "outputs": [
162
  {
 
210
  },
211
  {
212
  "cell_type": "code",
213
+ "execution_count": 6,
214
  "metadata": {},
215
  "outputs": [
216
  {
 
270
  },
271
  {
272
  "cell_type": "code",
273
+ "execution_count": 7,
274
  "metadata": {},
275
  "outputs": [
276
  {
277
  "name": "stdout",
278
  "output_type": "stream",
279
  "text": [
280
+ "Ejecutando 5-fold cross-validation...\n"
281
+ ]
282
+ },
283
+ {
284
+ "name": "stdout",
285
+ "output_type": "stream",
286
+ "text": [
287
  "Completado.\n",
288
  "\n",
289
  "Métrica Train Val Gap(pp) Std Val\n",
 
331
  },
332
  {
333
  "cell_type": "code",
334
+ "execution_count": 8,
335
  "metadata": {},
336
  "outputs": [
337
  {
 
412
  },
413
  {
414
  "cell_type": "code",
415
+ "execution_count": 9,
416
  "metadata": {},
417
  "outputs": [
418
  {
 
484
  },
485
  {
486
  "cell_type": "code",
487
+ "execution_count": 10,
488
  "metadata": {},
489
  "outputs": [
490
  {
 
550
  },
551
  {
552
  "cell_type": "code",
553
+ "execution_count": 11,
554
  "metadata": {},
555
  "outputs": [
556
  {
 
626
  },
627
  {
628
  "cell_type": "code",
629
+ "execution_count": 12,
630
  "metadata": {},
631
  "outputs": [
632
  {
 
707
  },
708
  {
709
  "cell_type": "code",
710
+ "execution_count": 13,
711
  "metadata": {},
712
  "outputs": [
713
  {
 
800
  },
801
  {
802
  "cell_type": "code",
803
+ "execution_count": 14,
804
  "metadata": {},
805
  "outputs": [
806
  {
807
  "name": "stderr",
808
  "output_type": "stream",
809
  "text": [
810
+ "2026/05/14 16:26:13 INFO mlflow.tracking.fluent: Experiment with name 'Youtube_project_experiment' does not exist. Creating a new experiment.\n",
811
+ "2026/05/14 16:26:17 WARNING mlflow.models.model: `artifact_path` is deprecated. Please use `name` instead.\n",
812
+ "2026/05/14 16:26:19 WARNING mlflow.sklearn: Saving scikit-learn models in the pickle or cloudpickle format requires exercising caution because these formats rely on Python's object serialization mechanism, which can execute arbitrary code during deserialization. The recommended safe alternative is the 'skops' format. For more information, see: https://scikit-learn.org/stable/model_persistence.html\n"
813
  ]
814
  },
815
  {
 
817
  "output_type": "stream",
818
  "text": [
819
  "MLflow registrado\n",
820
+ " Run ID : 716ccbc603ad40389fbdd81ab0197960\n",
821
  " Experimento: Youtube_project_experiment\n",
822
  " Run name : lr_baseline\n"
823
  ]
 
888
  },
889
  {
890
  "cell_type": "code",
891
+ "execution_count": 15,
892
  "metadata": {},
893
  "outputs": [
894
  {
 
936
  },
937
  {
938
  "cell_type": "code",
939
+ "execution_count": 16,
940
  "metadata": {},
941
  "outputs": [
942
  {
notebooks/05_ensemble_v2.ipynb CHANGED
@@ -42,7 +42,7 @@
42
  },
43
  {
44
  "cell_type": "code",
45
- "execution_count": 1,
46
  "metadata": {},
47
  "outputs": [
48
  {
@@ -59,7 +59,7 @@
59
  },
60
  {
61
  "cell_type": "code",
62
- "execution_count": 2,
63
  "metadata": {},
64
  "outputs": [
65
  {
@@ -112,7 +112,7 @@
112
  },
113
  {
114
  "cell_type": "code",
115
- "execution_count": 3,
116
  "metadata": {},
117
  "outputs": [
118
  {
@@ -158,7 +158,7 @@
158
  },
159
  {
160
  "cell_type": "code",
161
- "execution_count": 4,
162
  "metadata": {},
163
  "outputs": [
164
  {
@@ -200,7 +200,7 @@
200
  },
201
  {
202
  "cell_type": "code",
203
- "execution_count": 5,
204
  "metadata": {},
205
  "outputs": [
206
  {
@@ -257,7 +257,7 @@
257
  },
258
  {
259
  "cell_type": "code",
260
- "execution_count": 18,
261
  "metadata": {},
262
  "outputs": [
263
  {
@@ -325,7 +325,7 @@
325
  },
326
  {
327
  "cell_type": "code",
328
- "execution_count": 17,
329
  "metadata": {},
330
  "outputs": [
331
  {
@@ -400,20 +400,14 @@
400
  },
401
  {
402
  "cell_type": "code",
403
- "execution_count": null,
404
  "metadata": {},
405
  "outputs": [
406
  {
407
  "name": "stdout",
408
  "output_type": "stream",
409
  "text": [
410
- "Ejecutando CV para XGBoost...\n"
411
- ]
412
- },
413
- {
414
- "name": "stdout",
415
- "output_type": "stream",
416
- "text": [
417
  "F1 val : 0.6331 ± 0.0221\n",
418
  "F1 train : 0.7602\n",
419
  "Train-Val gap: 12.72 pp ⚠️ Overfitting\n",
@@ -474,7 +468,7 @@
474
  },
475
  {
476
  "cell_type": "code",
477
- "execution_count": 20,
478
  "metadata": {},
479
  "outputs": [
480
  {
@@ -516,7 +510,7 @@
516
  },
517
  {
518
  "cell_type": "code",
519
- "execution_count": 22,
520
  "metadata": {},
521
  "outputs": [
522
  {
@@ -605,7 +599,7 @@
605
  },
606
  {
607
  "cell_type": "code",
608
- "execution_count": 25,
609
  "metadata": {},
610
  "outputs": [
611
  {
@@ -675,7 +669,7 @@
675
  },
676
  {
677
  "cell_type": "code",
678
- "execution_count": 26,
679
  "metadata": {},
680
  "outputs": [
681
  {
@@ -748,7 +742,7 @@
748
  },
749
  {
750
  "cell_type": "code",
751
- "execution_count": 27,
752
  "metadata": {},
753
  "outputs": [
754
  {
@@ -799,7 +793,7 @@
799
  },
800
  {
801
  "cell_type": "code",
802
- "execution_count": 28,
803
  "metadata": {},
804
  "outputs": [
805
  {
@@ -870,7 +864,7 @@
870
  },
871
  {
872
  "cell_type": "code",
873
- "execution_count": 29,
874
  "metadata": {},
875
  "outputs": [
876
  {
@@ -921,7 +915,7 @@
921
  },
922
  {
923
  "cell_type": "code",
924
- "execution_count": 31,
925
  "metadata": {},
926
  "outputs": [],
927
  "source": [
@@ -937,7 +931,7 @@
937
  },
938
  {
939
  "cell_type": "code",
940
- "execution_count": 32,
941
  "metadata": {},
942
  "outputs": [
943
  {
 
42
  },
43
  {
44
  "cell_type": "code",
45
+ "execution_count": 2,
46
  "metadata": {},
47
  "outputs": [
48
  {
 
59
  },
60
  {
61
  "cell_type": "code",
62
+ "execution_count": 3,
63
  "metadata": {},
64
  "outputs": [
65
  {
 
112
  },
113
  {
114
  "cell_type": "code",
115
+ "execution_count": 4,
116
  "metadata": {},
117
  "outputs": [
118
  {
 
158
  },
159
  {
160
  "cell_type": "code",
161
+ "execution_count": 5,
162
  "metadata": {},
163
  "outputs": [
164
  {
 
200
  },
201
  {
202
  "cell_type": "code",
203
+ "execution_count": 6,
204
  "metadata": {},
205
  "outputs": [
206
  {
 
257
  },
258
  {
259
  "cell_type": "code",
260
+ "execution_count": 7,
261
  "metadata": {},
262
  "outputs": [
263
  {
 
325
  },
326
  {
327
  "cell_type": "code",
328
+ "execution_count": 8,
329
  "metadata": {},
330
  "outputs": [
331
  {
 
400
  },
401
  {
402
  "cell_type": "code",
403
+ "execution_count": 9,
404
  "metadata": {},
405
  "outputs": [
406
  {
407
  "name": "stdout",
408
  "output_type": "stream",
409
  "text": [
410
+ "Ejecutando CV para XGBoost...\n",
 
 
 
 
 
 
411
  "F1 val : 0.6331 ± 0.0221\n",
412
  "F1 train : 0.7602\n",
413
  "Train-Val gap: 12.72 pp ⚠️ Overfitting\n",
 
468
  },
469
  {
470
  "cell_type": "code",
471
+ "execution_count": 10,
472
  "metadata": {},
473
  "outputs": [
474
  {
 
510
  },
511
  {
512
  "cell_type": "code",
513
+ "execution_count": 11,
514
  "metadata": {},
515
  "outputs": [
516
  {
 
599
  },
600
  {
601
  "cell_type": "code",
602
+ "execution_count": 12,
603
  "metadata": {},
604
  "outputs": [
605
  {
 
669
  },
670
  {
671
  "cell_type": "code",
672
+ "execution_count": 13,
673
  "metadata": {},
674
  "outputs": [
675
  {
 
742
  },
743
  {
744
  "cell_type": "code",
745
+ "execution_count": 14,
746
  "metadata": {},
747
  "outputs": [
748
  {
 
793
  },
794
  {
795
  "cell_type": "code",
796
+ "execution_count": 15,
797
  "metadata": {},
798
  "outputs": [
799
  {
 
864
  },
865
  {
866
  "cell_type": "code",
867
+ "execution_count": 16,
868
  "metadata": {},
869
  "outputs": [
870
  {
 
915
  },
916
  {
917
  "cell_type": "code",
918
+ "execution_count": 17,
919
  "metadata": {},
920
  "outputs": [],
921
  "source": [
 
931
  },
932
  {
933
  "cell_type": "code",
934
+ "execution_count": 18,
935
  "metadata": {},
936
  "outputs": [
937
  {
notebooks/06_Optuna_v2_final.ipynb CHANGED
@@ -47,7 +47,7 @@
47
  },
48
  {
49
  "cell_type": "code",
50
- "execution_count": 3,
51
  "metadata": {},
52
  "outputs": [
53
  {
@@ -64,11 +64,19 @@
64
  },
65
  {
66
  "cell_type": "code",
67
- "execution_count": 4,
68
  "metadata": {
69
  "id": "d57a4942"
70
  },
71
  "outputs": [
 
 
 
 
 
 
 
 
72
  {
73
  "name": "stdout",
74
  "output_type": "stream",
@@ -109,7 +117,7 @@
109
  },
110
  {
111
  "cell_type": "code",
112
- "execution_count": 5,
113
  "metadata": {
114
  "id": "44ca1814"
115
  },
@@ -157,7 +165,7 @@
157
  },
158
  {
159
  "cell_type": "code",
160
- "execution_count": 6,
161
  "metadata": {
162
  "id": "c2af1236"
163
  },
@@ -197,7 +205,7 @@
197
  },
198
  {
199
  "cell_type": "code",
200
- "execution_count": 7,
201
  "metadata": {
202
  "id": "8bc1d30a"
203
  },
@@ -251,7 +259,7 @@
251
  },
252
  {
253
  "cell_type": "code",
254
- "execution_count": 8,
255
  "metadata": {
256
  "id": "891692e9"
257
  },
@@ -261,7 +269,7 @@
261
  "output_type": "stream",
262
  "text": [
263
  " LR baseline F1=0.7531 | train-test=10.91pp | cv-test=5.17pp\n",
264
- " RF baseline F1=0.7073 | train-test=11.16pp | cv-test=0.11pp\n"
265
  ]
266
  }
267
  ],
@@ -321,7 +329,7 @@
321
  },
322
  {
323
  "cell_type": "code",
324
- "execution_count": 9,
325
  "metadata": {
326
  "id": "6c750ae7"
327
  },
@@ -376,7 +384,7 @@
376
  },
377
  {
378
  "cell_type": "code",
379
- "execution_count": 10,
380
  "metadata": {
381
  "id": "852e0804"
382
  },
@@ -392,7 +400,7 @@
392
  "name": "stderr",
393
  "output_type": "stream",
394
  "text": [
395
- "Best trial: 52. Best value: 0.710353: 100%|██████████| 60/60 [00:05<00:00, 10.21it/s]"
396
  ]
397
  },
398
  {
@@ -447,7 +455,7 @@
447
  },
448
  {
449
  "cell_type": "code",
450
- "execution_count": 11,
451
  "metadata": {
452
  "id": "27c75e2a"
453
  },
@@ -501,7 +509,7 @@
501
  },
502
  {
503
  "cell_type": "code",
504
- "execution_count": 12,
505
  "metadata": {
506
  "id": "f37dc04c"
507
  },
@@ -517,7 +525,7 @@
517
  "name": "stderr",
518
  "output_type": "stream",
519
  "text": [
520
- "Best trial: 37. Best value: 0.713928: 100%|██████████| 60/60 [00:57<00:00, 1.05it/s]"
521
  ]
522
  },
523
  {
@@ -569,7 +577,7 @@
569
  },
570
  {
571
  "cell_type": "code",
572
- "execution_count": 13,
573
  "metadata": {
574
  "id": "b5e6782e"
575
  },
@@ -625,7 +633,7 @@
625
  },
626
  {
627
  "cell_type": "code",
628
- "execution_count": 14,
629
  "metadata": {
630
  "id": "c8f54e1c"
631
  },
@@ -640,7 +648,7 @@
640
  "----------------------------------------------------------------------------------------------------\n",
641
  " LR baseline 0.7531 0.8623 10.91 0.7015 0.0312 5.17 19 30 ⚠️ 5.2pp\n",
642
  " LR tuned 0.7579 0.8987 14.07 0.7104 0.0353 4.76 18 30 ✅ OK\n",
643
- " RF baseline 0.7073 0.8189 11.16 0.7062 0.0318 0.11 11 45 ✅ OK\n",
644
  " RF tuned 0.6924 0.8133 12.09 0.7139 0.0334 2.15 9 49 ✅ OK\n",
645
  " LinearSVC 0.7250 0.9649 23.99 0.6847 0.0276 4.03 17 37 ✅ OK\n",
646
  "\n",
@@ -688,14 +696,14 @@
688
  },
689
  {
690
  "cell_type": "code",
691
- "execution_count": 15,
692
  "metadata": {
693
  "id": "243374d0"
694
  },
695
  "outputs": [
696
  {
697
  "data": {
698
- "image/png": "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q6++UkpKiiRp8uTJWrt2rT799FO98MILqlmzZpZv6JaR119/XWvXrpUkNW3aVEuXLtXnn3+u6tWrS5KmTZumn3/+WZK0Zs0aXb16VZL01FNPae3atfr888/10ksvqWHDhrLZbOaQFmnHJFy8eLE2btyojRs3qkyZMjedMwAg/7h8+bLdOLYtW7bMdJ1Zs2Zpw4YNkqTw8HAtXLhQn3zyiSpUqCBJ2rBhg2bOnOlwXU9PTy1dutS8gZMkTZ06VY0aNdJXX32lhx56SFLq0ATvvfeew23s379fkyZN0tdff6127dpJkpKSkjR8+HAzpnHjxpo9e7aWL1+udevWac2aNXrllVckpf7s1ll+N9NGye53bJkyZXTnnXdKkjZv3qwTJ05ISv357+rVqyVJtWvXVp06dW7q2K5LTk7W8OHDZRiGJOnhhx/WihUrNGzYMKf3OejWrZvmzZunFStWKCoqSitWrFCvXr0kSbt379YXX3zhcL3r480uXrxYlStXliQdP35ckydPNo/37NmzkqTu3btrzZo1WrZsmV577TW1bt1anp6eGR7LkSNHFBcXJ0m65ZZbMozNLJcbJSUladGiRVqwYIFKliwpSdq1a5f+85//2MWl3e+ff/6ZYQ65xdfXV127dpUkHTt2TD/99JO5bMmSJZKkEiVKmMNvPf/88/rtt98kSR07djTf72FhYZKkESNGOLyx2okTJ1S+fHl99NFHWrlypTp37qyLFy9q3LhxZszQoUO1YsUKdevWTbt37063jePHj2vIkCFKSUlRYGCgZs+erW+++UZ9+/aVJO3duzfd8G556eDBg2rYsKEWL16sZcuWZemamJHdu3ebn7ERI0aY8ydMmKBz586liz9w4IDatWunZcuW6bPPPtNtt93mdNvPP/+8Obxa8eLFNXPmTK1evVqzZ89WjRo1zLibvWYYhqFevXrpwoULkqRatWrpww8/1IoVKzRu3DiVKFFCUuo1q1+/fkpKSpIkDRw4UCtXrtSgQYMkpX6m+vXrZ35mXTluR++9K1euqHfv3kpISJCXl5defvllffvtt3r22WclSadOnTL3ndXXa/bs2XrjjTfMdTp06GBew59//vkceT2Rh9xdNQaAG2X2X2dnvW/zsqdt8+bNHa7/1VdfGXfffbdRsmRJw9PTM13u13uYZKWn7QMPPGDO//TTT835w4cP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alpnzpwxeyml/W7asmWL+fj6GOs3xuS0tPuMiYnR3r17zeeVK1e2azu0a9dOAwcOVOvWrc1fymQkJ9oo2f2Ovf6P4ZSUFD355JNmoSHtP5Nv5tiuu96rWUrt+Zm2CLV58+Z08Wn3OXjwYD3yyCNq0aKF4uPjM92Xs/dHRESEbDabDMNQqVKlNHbsWK1du1YnT57UgQMHFBAQIElOx8q9rkKFCipatKik1LGObyaXrMan/SfHjfutWbNmhjm0adPGYVsuK1NGvWyvS9u54Pnnnzd7cvbo0cM8xpIlS5qdGwICAnTp0qV0+0pOTnbYA9bR65T29di6dav5ODk52e75dWmvDePHj3d4rHFxcel6VeYVR8eY9hcJp06dMh9v2rQp0+Lytm3b7K4DGb2XnO3fkbTnMT4+Xt99953DuJy4Ztx4zXdWqHb23XDjc0ffD5kdt6PlabfTu3dvp++ldu3aZfn1kjK+hufE64m8w/AIAPK99evX6+zZs+aA8dddLz6WKlXKrlCZWypWrGj+xGXcuHFq166dPvzwQ7fd0OGxxx7Tr7/+qlOnTpmNs7QNXin1JmBRUVG69957zT8avvnmG3N5QkLCTefRs2dP86Yg9913n5599lmVL19eJ0+e1J49e/Tll1/q//7v/9SnTx998sknmjt3rjp37qxKlSopODhY33//vcN80vZEfvfdd9WxY0cVKVLEpZ+PAQAKhqeffloff/yxjhw5oujoaDVp0kRPP/20ateurUuXLikqKkrz589XVFSUihcvrh49emjXrl2SUot4ly5dks1m0+jRo81tdu/ePdfy/eSTT1SjRg3Vq1dPb775plk0qVevnsLDw+1+ivz999/rk08+kaenZ7ZvbuRqGyW737Ht27dXiRIldP78ea1Zs0aS/Q2mrudys8dWv35982f0J06cUK9evdSzZ09988036YZGuHGf8+bNU+XKlbV//3699NJLme5rzJgx8vLyUtGiRTVmzBhz/gMPPCBJ+vHHHzVs2DB16dJFVatWVcmSJbVr1y5duXJFUuZtKS8vLzVu3Fjr1q0zh8jIbi43evLJJzVlyhTFx8ebNyByFJ92v82bN88wh9x2/YZ1u3btMt9Dkn3h38PDQ927d9dbb72ly5cv65577tGwYcNUsmRJHTt2TL///ru++OILzZs3T23atMl0n3fffbf8/PwU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n8dXr6aeE2fSxsbHZ/wediXW39/83CshQbqWwXvYldjcukakpPwTey1ZSsng2Ly8/ol16XOfg9eItN9H166lvm7O+Pj8E+vK574wXCOcfZ5tHpJ3mtKeS5/7XLxGOLuu2Wypn6PrXPncF7RrRNocnHCpaHvu3DklJycrNDTUbn5oaKj27NnjcJ0DBw7o+++/V8+ePbVy5Urt379fgwYNUlJSksaPH+9wnSlTpmjixImupAYAAADkir/++ktly5aVn5+fmjVrpilTpqhChQoOY512Pihb1vHGO3aUVqz453np0s7/kGvdWoqK+ud5RIR07pzD0MDyYbo0rJf5PGj6+/K86LgjRHJoCcX+X79/Ymf/V56nzzuOLRak2DED/tnP25/I69gph7EpRYsoZvxQ83nA+5/L+8BRh7EDX56r2TtWmc87DR2nyut/dhgrSTP2rjMfd3hmsqp9s95p7BvbV5pF3rbjZui2pd84jX1781JdLR4iSWo95S3VXfil01gdPJh6DiTp+eel115zHvv779Jtt6U+njxZyuhvnS1bpEaNUh+//rr07LPOY9etk9q0SX38n/+o2AuznIZe6ttF126tIkny2f6nin62ymns5cfuV1Kd1GFAvP/Yp4CPljuNjXukgxIb1pYkee07qMD5S5zGXuncVgm310+NPXhMCghwGqtp06Rnnkl9/OuvUuPGzmPHj5cmTEh9vHu3VKuW89inn5ZefTX18ZEjUqVKzmMHDZLmzEl9fO5c6ufTmd69pQULUh9fuZLxsXXtKi1e/M/zjGIzuUYUSxOaVDlclwd0N58HT3lHHnGOC07X3HWNSPseLVlSOnv2n+cdOkjrnXyW/f3ti0BdukgZ3ScnbaH48celzz93Hnv58j/FkyeflD74wHnsmTNSqVKpj0eOlN56y3lsLl0jPIc+ruTwMpIk301b5b/S+fXv0pOP6lqV1O8r3593yn/Zd85jc+kaoXKRUp8+qY+/+Ua67z7nsW++KQ0enPp440bpjjucxxaya0QxJ6FJNSrr8r+6ms9DJs6RzUnRPy+vEXphpuOEK1aUDh3653mrVtLWrY5jC/o1IqN/ev9Ptm5E5oqUlBSVLl1a//nPf9SgQQN169ZNzz//vObOnet0nTFjxigmJsacjh513LgDAAAAclOTJk20YMECrV69Wm+//bYOHjyoli1b6tKl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4kNRyHDOCyfOe+HDOS98OOful522L+3Y7OM9Xzhx3gsfznnhwzkvnDjvN8+loq0kjRw5Ur1791bDhg3VuHFjzZo1S3FxceYddXv16qVy5cppypQpkqRJkyapadOmuuWWWxQdHa1XX31Vhw8f1hNPPJGzRwIAAADksMzavgAAAEBucLlo261bN509e1bjxo3TqVOnVLduXa1evdq8QcORI0fk4fHPzZEuXryo/v3769SpUypWrJgaNGigH3/8UTVr1sy5owAAAAByQWZtXwAAACA3uFy0laQhQ4Y4/UlYVFSU3fOZM2dq5syZ2dkNXODr66vx48en+zkeCi7OeeHEeS98OOeFD+fcejJq++Lm8Z4vnDjvhQ/nvPDhnBdOnPecYzMMw3B3EgAAAAAAAACAVB6ZhwAAAAAAAAAA8gpFWwAAAAAAAACwEIq2+VBERIR27NhhN69Pnz4qV66c6tatqxo1aujxxx/XlStX3JMgchznvHCKiIhQ9erVVbduXVWvXl1Tp06VJB06dEienp6qW7euOc2dO9fN2SIncM6tzdG1+IknntC6devyNI+5c+eqTp065vW/Z8+ekqSOHTvqzTffTBcfGRmpL774QpL0999/q2vXrqpUqZIaNGigxo0b67333svT/FG40aYpnDjvhQ9tmsKHc25ttGPzKQP5TsWKFY3t27fbzevdu7cxc+ZMwzAMIz4+3rj99tuNV155Je+TQ67gnBdOac/7sWPHjKCgIOPnn382Dh48aAQHB7s1N+QOzrm1OboW56WkpCTjl19+MSpVqmScP3/eMAzDSElJMbZt22YYhmF8/vnnRv369e3W+eWXX4xSpUoZiYmJxsmTJ42wsDDjP//5j7n8woULxttvv513B4FCjzZN4cR5L3xo0xQ+nHNrox2bP9HTtgDy9fVVixYtdPjwYXengjzCOS/4ypUrpxo1anCOCxHOef7Qpk0bLVu2TFJqr7Enn3xSd911l6pVq6aHHnpIiYmJkqSkpCSNHj1ajRs3Vt26dfXII4/o4sWLkqSFCxeqSZMmqlevniIjI/XVV1/ZbX/YsGFq1qyZ7rnnHh07dkyBgYEKDAyUJNlsNtWvX1+SdP/99+vo0aPatWuXuf68efPUq1cveXt7a86cOWrZsqX69+9vLi9WrJgGDBiQq68R4AraNIUT571go01T+HDO8wfasdZH0bYAiomJUVRUlLp06eLuVJBHOOcF3549e3T+/Hm1adNGknTp0iW7nxgdPXrUvQkix3HO86cdO3boq6++0u7du3X69GktWbJEkvTqq6+qaNGi2rJli3bs2KHatWvrhRdekCS1a9dOP/30k7Zv364vv/xS/fv3V0JCgrnNffv2acOGDfr+++91zz33KDAwUBUqVFC3bt305ptvmo1mb29vPf7445o3b54kKT4+Xp988on69esnSdq2bZuaNWuWly8H4DLaNIUT571go01T+HDO8yfasdbj5e4EkHNeffVVzZs3T/v27dO9996rO+64w90pIZdxzgu+bt26ycPDQ3v37tXMmTNVqlQpxcXFKTAwMN2YRCgYOOf524MPPih/f39JUuPGjfX3339LkpYtW6aYmBiz8ZuYmKiIiAhJ0sGDB9WzZ08dO3ZMXl5eunDhgg4ePKgaNWpIkh577DF5e3tLkvz9/bVx40bt2LFDGzdu1BdffKFXXnlFO3fuVPHixdWvXz+1bt1a06ZN0xdffKFbb71Vt956ax6/CoDraNMUTpz3go02TeHDOc/faMdaDz1tC5BnnnlGu3bt0r59+7R161YG9y4EOOcF36JFi7R79259++23Gj16tH777Td3p4RcxjnP3/z8/MzHnp6eunbtmiTJMAzNnj1bO3bs0I4dO/Tnn39q5cqVkqRHH31UTzzxhH7//Xft2LFDAQEBio+PN7cTEBBgtw+bzaZ69epp2LBhWrt2rQICAhQVFSVJqlmzpm655RZ99dVXmjdvntk7QZIaNGigzZs359ahAzeFNk3hxHkv2GjTFD6c8/yNdqz1ULQtgCpUqKDZs2dr0qRJunr1qrvTQR7gnBd8bdu21cCBA82foaDg45wXLJ07d9bMmTPNO6NfuXJFf/zxhyTp4sWLqlSpkiTpo48+Mn8m5siePXvsxvo6evSozp49q8qVK5vz+vXrp8mTJ2vLli3q1q2bOX/QoEFav3695s+fb86Ljo7WO++8kzMHCeQA2jSFE+e9YKNNU/hwzgsW2rHuQ9E2n2rXrp3Kly9vTseOHbNbfv/996tGjRp666233JQhchrnHGPHjtWmTZt0/vx5d6eCPMI5t57MrsXOjBo1So0aNVKTJk1Up04dNW3a1PyZ4Ouvv66uXbuqXr162r59uypUqOB0O1euXNHQoUNVvXp11a1b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",
699
  "text/plain": [
700
  "<Figure size 1400x600 with 2 Axes>"
701
  ]
@@ -752,7 +760,7 @@
752
  },
753
  {
754
  "cell_type": "code",
755
- "execution_count": 16,
756
  "metadata": {
757
  "id": "0d178b01"
758
  },
@@ -830,7 +838,7 @@
830
  },
831
  {
832
  "cell_type": "code",
833
- "execution_count": 17,
834
  "metadata": {
835
  "id": "8e205676"
836
  },
@@ -875,7 +883,7 @@
875
  },
876
  {
877
  "cell_type": "code",
878
- "execution_count": 18,
879
  "metadata": {
880
  "id": "6dc9f27a"
881
  },
@@ -884,8 +892,8 @@
884
  "name": "stderr",
885
  "output_type": "stream",
886
  "text": [
887
- "2026/05/14 14:19:35 WARNING mlflow.models.model: `artifact_path` is deprecated. Please use `name` instead.\n",
888
- "2026/05/14 14:19:37 WARNING mlflow.sklearn: Saving scikit-learn models in the pickle or cloudpickle format requires exercising caution because these formats rely on Python's object serialization mechanism, which can execute arbitrary code during deserialization. The recommended safe alternative is the 'skops' format. For more information, see: https://scikit-learn.org/stable/model_persistence.html\n"
889
  ]
890
  },
891
  {
@@ -942,7 +950,7 @@
942
  },
943
  {
944
  "cell_type": "code",
945
- "execution_count": 19,
946
  "metadata": {
947
  "id": "b77fe7cc"
948
  },
@@ -958,7 +966,7 @@
958
  "\n",
959
  "Mejora Optuna:\n",
960
  " LR: +0.48pp F1 test\n",
961
- " RF: -1.49pp F1 test\n",
962
  "\n",
963
  "Ganador: LR tuned\n",
964
  " F1 test : 0.7579\n",
 
47
  },
48
  {
49
  "cell_type": "code",
50
+ "execution_count": 2,
51
  "metadata": {},
52
  "outputs": [
53
  {
 
64
  },
65
  {
66
  "cell_type": "code",
67
+ "execution_count": 3,
68
  "metadata": {
69
  "id": "d57a4942"
70
  },
71
  "outputs": [
72
+ {
73
+ "name": "stderr",
74
+ "output_type": "stream",
75
+ "text": [
76
+ "/home/under/miniconda3/envs/py310/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
77
+ " from .autonotebook import tqdm as notebook_tqdm\n"
78
+ ]
79
+ },
80
  {
81
  "name": "stdout",
82
  "output_type": "stream",
 
117
  },
118
  {
119
  "cell_type": "code",
120
+ "execution_count": 4,
121
  "metadata": {
122
  "id": "44ca1814"
123
  },
 
165
  },
166
  {
167
  "cell_type": "code",
168
+ "execution_count": 5,
169
  "metadata": {
170
  "id": "c2af1236"
171
  },
 
205
  },
206
  {
207
  "cell_type": "code",
208
+ "execution_count": 6,
209
  "metadata": {
210
  "id": "8bc1d30a"
211
  },
 
259
  },
260
  {
261
  "cell_type": "code",
262
+ "execution_count": 7,
263
  "metadata": {
264
  "id": "891692e9"
265
  },
 
269
  "output_type": "stream",
270
  "text": [
271
  " LR baseline F1=0.7531 | train-test=10.91pp | cv-test=5.17pp\n",
272
+ " RF baseline F1=0.7531 | train-test=10.91pp | cv-test=5.17pp\n"
273
  ]
274
  }
275
  ],
 
329
  },
330
  {
331
  "cell_type": "code",
332
+ "execution_count": 8,
333
  "metadata": {
334
  "id": "6c750ae7"
335
  },
 
384
  },
385
  {
386
  "cell_type": "code",
387
+ "execution_count": 9,
388
  "metadata": {
389
  "id": "852e0804"
390
  },
 
400
  "name": "stderr",
401
  "output_type": "stream",
402
  "text": [
403
+ "Best trial: 52. Best value: 0.710353: 100%|██████████| 60/60 [00:05<00:00, 10.25it/s]"
404
  ]
405
  },
406
  {
 
455
  },
456
  {
457
  "cell_type": "code",
458
+ "execution_count": 10,
459
  "metadata": {
460
  "id": "27c75e2a"
461
  },
 
509
  },
510
  {
511
  "cell_type": "code",
512
+ "execution_count": 11,
513
  "metadata": {
514
  "id": "f37dc04c"
515
  },
 
525
  "name": "stderr",
526
  "output_type": "stream",
527
  "text": [
528
+ "Best trial: 37. Best value: 0.713928: 100%|██████████| 60/60 [00:55<00:00, 1.09it/s]"
529
  ]
530
  },
531
  {
 
577
  },
578
  {
579
  "cell_type": "code",
580
+ "execution_count": 12,
581
  "metadata": {
582
  "id": "b5e6782e"
583
  },
 
633
  },
634
  {
635
  "cell_type": "code",
636
+ "execution_count": 13,
637
  "metadata": {
638
  "id": "c8f54e1c"
639
  },
 
648
  "----------------------------------------------------------------------------------------------------\n",
649
  " LR baseline 0.7531 0.8623 10.91 0.7015 0.0312 5.17 19 30 ⚠️ 5.2pp\n",
650
  " LR tuned 0.7579 0.8987 14.07 0.7104 0.0353 4.76 18 30 ✅ OK\n",
651
+ " RF baseline 0.7531 0.8623 10.91 0.7015 0.0312 5.17 19 30 ⚠️ 5.2pp\n",
652
  " RF tuned 0.6924 0.8133 12.09 0.7139 0.0334 2.15 9 49 ✅ OK\n",
653
  " LinearSVC 0.7250 0.9649 23.99 0.6847 0.0276 4.03 17 37 ✅ OK\n",
654
  "\n",
 
696
  },
697
  {
698
  "cell_type": "code",
699
+ "execution_count": 14,
700
  "metadata": {
701
  "id": "243374d0"
702
  },
703
  "outputs": [
704
  {
705
  "data": {
706
+ "image/png": "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Yr788kulpqZKkqZMmaJ169bpk08+0fPPP6/atWtn+4ZumXnttde0bt06SVLz5s21bNkyffbZZ6pZs6Ykafr06frpp58kSWvXrtWVK1ckSU8++aTWrVunzz77TC+++KIaN24sm81mDmmRfkzCJUuWaNOmTdq0aZPKlSt3wzkDAAqOuLg4u3FsW7duneU6s2fP1saNGyVJ4eHhWrRokT7++GNVqlRJkrRx40bNmjXL4bqenp5atmyZeQMnSZo2bZqaNGmiL7/8Ug888ICktKEJ3n33XYfb2L9/vyZPnqyvvvpKHTp0kCQlJydrxIgRZkzTpk01Z84crVixQuvXr9fatWv18ssvS0r72a2z/G6kjZLT79hy5crp9ttvlyRt2bJFJ06ckJT28981a9ZIkurWrat69erd0LFdk5KSohEjRsgwDEnSgw8+qJUrV2r48OFO73PQo0cPzZ8/XytXrlRUVJRWrlypPn36SJL27Nmjzz//3OF618abXbJkiapWrSpJOn78uKZMmWIe79mzZyVJPXv21Nq1a7V8+XK9+uqratu2rTw9PTM9liNHjig+Pl6SdNNNN2Uam1Uu10tOTtbixYu1cOFClS5dWpK0e/du/ec//7GLS7/fP/74I9Mc8oqvr6+6d+8uSTp27Jh+/PFHc9nSpUslSaVKlTKH33ruuef066+/SpI6d+5svt/DwsIkSSNHjnR4Y7UTJ06oYsWK+u9//6tVq1apa9euunjxosaPH2/GPPHEE1q5cqV69OihPXv2ZNjG8ePHNWzYMKWmpiowMFBz5szR119/rf79+0uS9u7dm2F4t/x08OBBNW7cWEuWLNHy5cuzdU3MzJ49e8zP2MiRI835EydO1Llz5zLEHzhwQB06dNDy5cv16aef6pZbbnG67eeee84cXq1kyZKaNWuW1qxZozlz5qhWrVpm3I1eMwzDUJ8+fXThwgVJUp06dfThhx9q5cqVGj9+vEqVKiUp7Zo1YMAAJScnS5IGDx6sVatWaciQIZLSPlMDBgwwP7OuHLej997ly5fVt29fJSYmysvLSy+99JK++eYbPfPMM5KkU6dOmfvO7us1Z84cvf766+Y6nTp1Mq/hzz33XK68nshH7q4aA8D1svqvs7Pet/nZ07Zly5YO1//yyy+NO++80yhdurTh6emZIfdrPUyy09P2vvvuM+d/8skn5vwR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81NCQoK2bt2qESNGqEOHDvrkk08cDl/QvXt3jRkzRomJiZo2bZpsNptatGihy5cv6+DBg1q/fr2uXLlil78jEydO1MSJE7P92tyIkJAQ87O5f/9+DRo0SDVr1tSrr76a5bqHDx9W37591atXL61bt878NYOvr686duyY45w8PDzUq1cvzZ07V1La3ynjxo1TrVq1dODAAa1YsUKrVq3KlWtGZGSk6tSpo99++00xMTG644479Mwzz6hkyZLavn27Ll68qBkzZuiuu+4yX6dt27Zp2LBhuvvuu7Vq1SqzgF+6dGm7XynciDvvvFNlypTR2bNn9cEHH6hkyZK68847lZKSokOHDun777/Xrl279Mcff2T79ZLsr+GbN2/W6tWrFRgYqBo1auTK64l8lEdj5QJAjqW/mYazm46ll/4GDY6m6wfbz0x2b0SW/sYW1yxZsiTDvv38/OwGrb92A4Ps3Igs/T6yGkzekRMnTmS40cju3bvtYl544QWnr5uHh4exefPmbO3LMJzfiCwxMdG44447Mj1H1+I//PDDTOM+/vhjc7tz5szJsPz6cwYAKDp+//13o2rVqpl+j+zYscMwDMNISEgwWrdu7TSuTZs2RmJiorltRzfqMQzD4fdPdr7j098I7drk5eVlthMMwzDuvvvuDDHpbwCUfp+52UYxjMy/YzO7oZFhGMbgwYPt1nvggQcyxLhybM4sXbrUsNlsGbZTt27dDK9FbGysUa5cuUz3mb59lb5N4+hclStXzryR0aZNmzJ9z02dOjXLY0n/em/bts1umSu5GIb9e9VRfJ06dYwrV644PB9hYWF2N5xyl5dfftku54YNG2aIuXjxot25djRl1e5Ob9q0aRnW9/DwsLumpP+MvPPOO4aHh4fTfbvy90duyM7fCmPHjnX4/gkJCclwfUu/vapVqzo81hdffNGMT39DrgkTJmTYt7NzEB0d7fB9ev11IDeuGdu3b7c71vRT+tds+fLlhre3t8M4b29v44svvrjh405v5cqVDm+O6OjYsvt6JScnG2FhYRlirl0Tc+P1RP5geAQAyCXdu3fX22+/rerVq8vPz09NmjTRmjVrVKdOHbfkU65cOd1+++3m83r16qlu3bp2MZ07d9bjjz+uOnXqqESJEvL09FTJkiV111136euvv86V3hY+Pj5as2aNXn/9dTVt2lSBgYHy8/NTlSpVdPfdd+u9997T/fffLynt5iFPPvmkGjZsqNKlS8vT01PBwcFq3bq1Fi9erIcfftjc7uOPP67Ro0erUqVK2b7BBwCg8Kpdu7Z2796tmTNnqlWrVipZsqR8fHwUHh6uDh066P333zd/+u3r66u1a9dq2rRpqlevnooVKyY/Pz/VrVtXU6dO1TfffCMfH588y3XkyJF64403VK1aNfn4+KhBgwb66quv7HoFfvjhh+rbt69Kly6tkJAQPfroo/ryyy9ztD9X2yg38h2bvkeko+dS7hzbAw88oE8//VS1a9eWj4+Pbr75Zi1atEh33HGHGePv7y8pbbzdtWvX6vbbb1dAQIAqVKigyZMna/LkyVnu5+OPP9bw4cNVpkwZFStWTJ06ddLGjRvNGxnVqFFDo0ePVvPmzRUaGiovLy8FBASoSZMmmjt3rkaPHp3lPnr16mX+NDmz4RSyyuV669at06OPPqrg4GAFBgbq4Ycf1rfffis/Pz8z5tKlS+bPrB955BG7Xt7u0qtXL7v3naP3UEhIiLZs2aIXXnhBkZGRKlasmPz9/VW9enV1795dH3/8sZo3b57tfY4ePVqvvfaaIiIi5Ovrq/r16+uLL75Q69atHcY/9thj2rhxox544AHzvIeGhqpp06YaN26c3nzzTdcPPI+NHz9e//73vxUSEqLixYvrvvvu0/fff5/hZo7Xa926tVasWKEGDRrI19dXlStX1owZM+x6b+dUcHCww/N48803q0+fPmZcblwzGjZsqF27dmnw4MGqWrWqfHx8FBISoubNm6tTp05m3H333actW7aoe/fuKlu2rLy8vFSmTBk98MAD+uGHH8yxu3NL586dtW3bNj366KOqWLGivL29Vbp0adWvX1+jRo0yh7mTsv96eXl5acWKFWrVqpUCAwMz7DM3v1+Qt2yG4cKtIgEAAAAALps4caImTZokKe2O8/369XNvQgWcYRgOx4hs3ry5OebmL7/8ogYNGri87Xbt2mnDhg2SpIMHDyoiIuKGcs2OwYMHa968eapQoYIOHjwob2/vHOUSERGhw4cPS1K2boT35ptvaujQofL19dVff/1l3jAOAOB+dE0CAAAAABQomzZtUs+ePfX111/r8OHD2rVrl4YOHWoWbGvWrKnIyEg3Z5l9zz33nHx9fXX8+HF9+umn+bJPwzD02muvSUrrOUrBFgCshRuRAQAAAAAKlNTUVH3yySf65JNPMiwLDAzUwoULC9TwSRUrVlRCQkK+7tNms2nv3r35uk8AQPYVnG8xAAAAAAAkVa1aVY888oiqVasmf39/+fr66qabbtLgwYO1a9cul8YzBQDAilwe03bjxo165ZVXtH37dp08eVLLli1T165dM10nKipKo0aN0u+//67w8HA9//zzjOEEAAAAAAAAAA643NM2Pj5ekZGRmjt3brbiDx48qLvvvlu33Xabdu7cqREjRuixxx7T119/7XKyAAAAAAAAAFDYudzT1m5lmy3LnrajR4/WypUr9dtvv5nzHn74YUVHR2vNmjU53TUAAAAAAAAAFEp5Pqbtli1b1L59e7t5HTp00JYtW5yuk5iYqNjYWHOKiYnR2bNndQP1ZQAAACDfGYah2NhY2rEAAABwSZ4XbU+dOqXQ0FC7eaGhoYqNjdWVK1ccrjN16lQFBwebU0hIiMqWLatLly7ldboAAAAoIqZOnaomTZooMDBQZcuWVdeuXTPcSb1du3ay2Wx206BBg7K9j0uXLik4OJh2LAAAAFyS50XbnBg7dqxiYmLM6ejRo+5OCQAAAIXMhg0bNHToUP34449au3atkpOTdddddyk+Pt4ubuDAgTp58qQ5TZ8+3U0ZAwAAoKjwyusdhIWF6fTp03bzTp8+raCgIBUrVszhOr6+vvL19c3r1AAAAFCEXX9/hYULF6ps2bLavn272rRpY8739/dXWFhYfqcHAACAIizPe9q2aNFC69ats5u3du1atWjRIq93DQAAAGRbTEyMJKlkyZJ28z/66COVLl1aderU0dixY3X58mWn27j+3gyxsbF5mjMAAAAKJ5d72sbFxWn//v3m84MHD2rnzp0qWbKkKlWqpLFjx+r48eP64IMPJEmDBg3SG2+8oWeeeUb/+te/9N133+nTTz/VypUrc+8oAAAAgBuQmpqqESNGqGXLlqpTp445v1evXqpcubLKly+v3bt3a/To0dq7d68+//xzh9uZOnWqJk2alF9pAwAAoJCyGS7eyjYqKkq33XZbhvl9+/bVwoUL1a9fPx06dEhRUVF264wcOVJ//PGHKlasqHHjxqlfv37Z3mdsbKyCg4MVExOjoKAgV9IFAAAAsjR48GCtXr1amzdvVsWKFZ3Gfffdd7rjjju0f/9+VatWLcPyxMRE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+/bttWDBAg0ZMkSNGzeWlDY8WK9evbRo0SJ5enpq9OjReuihh/Tnn3+a7eI1a9Zo7ty5evvtt7V69Wo9+OCD+v3331WtWrXsvpQAAAAuKxRFWymt6HhtTCwAAAAAN+bs2bOSpAoVKmQaN2DAAM2ePdss2s6fP18DBgzI9n7efvtt9evXT7fffrskqVWrVrrnnnv06aefaty4cfL29tb+/fvN4dBuvfXWbG978eLFuuOOO9SxY0dJ0sCBAzV79mxzeVBQkHr06GE+nzRpkl5//XWdOHHCPO4aNWro8ccflyR16dJFt912mz7++GM9//zz2c4DAADAVfwOHgAAAEAGpUuXliQdP34807hevXrp6NGj2rx5s3799Vft2rVLffr0kSTdcsstCggIUEBAgD766COH6x86dEjz5s1TSEiIOX3xxRc6ceKEJGnZsmX67bffVLNmTTVo0ECffvppto/hxIkTCg8Pt5tXqVIl8/GVK1c0ZMgQRUREKCgoSBEREZKkc+fOmTGVK1e2W79y5cpZviYAAAA3qtD0tAUAAACQe2rUqKGIiAh98skneu6555zGhYSEqFu3bpo/f76Cg4N1zz33KDQ0VJL0+++/Z7mf8PBwPfnkk5o2bZrD5Q0bNtTSpUuVmpqq5cuX66GHHlLbtm2zdR+G8uXL66effrKbd+TIETVr1kySNGPGDG3fvl2bN29WxYoVFR0drRIlSsgwDDP+8OHDGdZ3pbcvAABATtDTFgAAAEAGNptNc+bM0bRp0zRnzhydP39eUto4sQMGDLArZg4YMEBLlizRf//7X5eGRpCkxx9/XAsWLND69euVkpKixMREbdmyRXv27FFSUpI+/PBDXbx4UR4eHubYtV5eXipTpow8PDz0999/O932Qw89pG+//VbffPONrl69qvnz52vfvn3m8tjYWPn5+alEiRKKi4vTs88+m2Eb+/bt0zvvvKOrV69q5cqV+u677+yGVAAAAMgLFG0BAAAAOHTPPfdo9erVWrlypapVq6aQkBB1795dtWrVUrly5cy4du3aKTQ0VD4+PurUqZNL+2jQoIE5RmyZMmVUoUIFjRs3TomJiZLSbmx20003KTAwUE888YQWLVqkUqVKqVixYpowYYI6deqkkJAQLVq0KMO2a9asqffff1+DBw9WqVKltGXLFt1+++3y9fWVJI0aNUqenp4K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yRozZoyaNm2q+vXr66GHHtLFixclSYsWLVKzZs3UoEEDRUZG6ssvv7Tb/vDhw9WiRQvdddddOnbsmAIDAxUYGChJstlsatiwoSTp3nvv1dGjR7V7925z/fnz56tPnz7y9vbW3Llz1bp1aw0cONBcXqJECQ0aNChPXyPAFbRpiibOe+FGm6bo4ZwXDLRjrY+ibSEUExOjqKgodevWzd2pIJ9wzgu/P//8U+fPn1e7du0kSZcuXbL7idHRo0fdmyByHee8YNq5c6e+/PJL7dmzR6dPn9bSpUslSa+88oqKFy+urVu3aufOnapbt66ef/55SVKHDh30448/aseOHfriiy80cOBAJSYmmtvct2+fNm7cqO+++0533XWXAgMDValSJfXo0UNvvPGG2Wj29vbWo48+qvnz50uSEhIS9PHHH2vAgAGSpO3bt6tFixb5+XIALqNNUzRx3gs32jRFD+e8YKIdaz1e7k4AueeVV17R/PnztW/fPt1999267bbb3J0S8hjnvPDr0aOHPDw8tHfvXs2aNUtlypRRfHy8AgMDM4xJhMKBc16w3X///fL395ckNW3aVH///bckafny5YqJiTEbv0lJSYqIiJAkHTx4UL1799axY8fk5eWlCxcu6ODBg6pVq5Yk6ZFHHpG3t7ckyd/fX5s2bdLOnTu1adMmff7553r55Ze1a9culSxZUgMGDFDbtm01ffp0ff7557r55pt188035/OrALiONk3RxHkv3GjTFD2c84KNdqz10NO2EHn66ae1e/du7du3T9u2bWNw7yKAc174LV68WHv27NE333yjMWPG6Ndff3V3SshjnPOCzc/Pz3zs6empq1evSpIMw9CcOXO0c+dO7dy5U3/88YdWrVolSXr44Yf12GOP6bffftPOnTsVEBCghIQEczsBAQF2+7DZbGrQoIGGDx+udevWKSAgQFFRUZKk2rVr66abbtKXX36p+fPnm70TJKlRo0basmVLXh06cENo0xRNnPfCjTZN0cM5L9hox1oPRdtCqFKlSpozZ44mT56sK1euuDsd5APOeeHXvn17DR482PwZCgo/znnh0rVrV82aNcu8M/rly5f1+++/S5IuXryoKlWqSJL++9//mj8Tc+TPP/+0G+vr6NGjOnv2rKpWrWrOGzBggKZMmaKtW7eqR48e5vwhQ4Zow4YNWrBggTkvOjpa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",
707
  "text/plain": [
708
  "<Figure size 1400x600 with 2 Axes>"
709
  ]
 
760
  },
761
  {
762
  "cell_type": "code",
763
+ "execution_count": 15,
764
  "metadata": {
765
  "id": "0d178b01"
766
  },
 
838
  },
839
  {
840
  "cell_type": "code",
841
+ "execution_count": 16,
842
  "metadata": {
843
  "id": "8e205676"
844
  },
 
883
  },
884
  {
885
  "cell_type": "code",
886
+ "execution_count": 17,
887
  "metadata": {
888
  "id": "6dc9f27a"
889
  },
 
892
  "name": "stderr",
893
  "output_type": "stream",
894
  "text": [
895
+ "2026/05/14 16:29:24 WARNING mlflow.models.model: `artifact_path` is deprecated. Please use `name` instead.\n",
896
+ "2026/05/14 16:29:25 WARNING mlflow.sklearn: Saving scikit-learn models in the pickle or cloudpickle format requires exercising caution because these formats rely on Python's object serialization mechanism, which can execute arbitrary code during deserialization. The recommended safe alternative is the 'skops' format. For more information, see: https://scikit-learn.org/stable/model_persistence.html\n"
897
  ]
898
  },
899
  {
 
950
  },
951
  {
952
  "cell_type": "code",
953
+ "execution_count": 18,
954
  "metadata": {
955
  "id": "b77fe7cc"
956
  },
 
966
  "\n",
967
  "Mejora Optuna:\n",
968
  " LR: +0.48pp F1 test\n",
969
+ " RF: -6.07pp F1 test\n",
970
  "\n",
971
  "Ganador: LR tuned\n",
972
  " F1 test : 0.7579\n",
reports/v2/03_wordclouds.png CHANGED

Git LFS Details

  • SHA256: 0517fcde567d9f10e7e126c7f3f6f0b397d88ab00c60dadd88de1b2345c68695
  • Pointer size: 131 Bytes
  • Size of remote file: 721 kB

Git LFS Details

  • SHA256: 337d30ba1613678f4f88df6dbd5f770ce6defa5ef86dd791fc44e9bfbb84333a
  • Pointer size: 131 Bytes
  • Size of remote file: 659 kB
reports/v2/14_optuna_comparativa.png CHANGED

Git LFS Details

  • SHA256: d2e3831912d3cd98389b566ca2cc469d9edbf45ce63c52450348e208bd3338c4
  • Pointer size: 130 Bytes
  • Size of remote file: 51.5 kB

Git LFS Details

  • SHA256: ecf8f4009e616c4dfedd46e5057a5ba723bb3ff9a0eaaed2347763c94aaddd72
  • Pointer size: 130 Bytes
  • Size of remote file: 51.8 kB
reports/v2/14_optuna_convergencia.png DELETED

Git LFS Details

  • SHA256: 53b332aad4a93dd292d5d2b9475c352a2907fdb836397e617ca9aabedaee705d
  • Pointer size: 131 Bytes
  • Size of remote file: 141 kB
reports/v2/15_optuna_convergencia.png DELETED

Git LFS Details

  • SHA256: b03c67b258d6eacce3b22ca6411f513e839d578f9d261b3cbefe7c11dfdcabe8
  • Pointer size: 131 Bytes
  • Size of remote file: 125 kB