gmarti commited on
Commit
e58d561
1 Parent(s): bb768ba

json changes 3

Browse files
Files changed (2) hide show
  1. PROVIDERS.json +33 -33
  2. app.py +30 -9
PROVIDERS.json CHANGED
@@ -21,7 +21,7 @@
21
  },
22
  {
23
  "name": "NUEVO ARPON SA",
24
- "price": "$7.300",
25
  "provincias": [
26
  "Provincia de Córdoba",
27
  "Provincia de San Juan",
@@ -38,7 +38,7 @@
38
  },
39
  {
40
  "name": "EXTER NEUQUEN S.R.L.",
41
- "price": "$6.200",
42
  "provincias": [
43
  "Provincia del Neuquén",
44
  "Provincia de Río Negro",
@@ -52,7 +52,7 @@
52
  },
53
  {
54
  "name": "CAVIGLIA Y TELLARINI S.A.",
55
- "price": "$9.100",
56
  "provincias": [
57
  "Provincia del Chaco",
58
  "Provincia de Corrientes",
@@ -71,7 +71,7 @@
71
  "suppliers": [
72
  {
73
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
74
- "price": "$5.200",
75
  "provincias": [
76
  "Provincia de Buenos Aires",
77
  "Provincia de La Pampa",
@@ -103,7 +103,7 @@
103
  },
104
  {
105
  "name": "EXTER NEUQUEN S.R.L.",
106
- "price": "$6.200",
107
  "provincias": [
108
  "Provincia del Neuquén",
109
  "Provincia de Río Negro",
@@ -123,7 +123,7 @@
123
  "suppliers": [
124
  {
125
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
126
- "price": "$5.200",
127
  "provincias": [
128
  "Provincia de Buenos Aires",
129
  "Provincia de La Pampa",
@@ -138,7 +138,7 @@
138
  },
139
  {
140
  "name": "NUEVO ARPON SA",
141
- "price": "$7.300",
142
  "provincias": [
143
  "Provincia de Córdoba",
144
  "Provincia de San Juan",
@@ -175,7 +175,7 @@
175
  "suppliers": [
176
  {
177
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
178
- "price": "$5.200",
179
  "provincias": [
180
  "Provincia de Buenos Aires",
181
  "Provincia de La Pampa",
@@ -190,7 +190,7 @@
190
  },
191
  {
192
  "name": "NUEVO ARPON SA",
193
- "price": "$7.300",
194
  "provincias": [
195
  "Provincia de Córdoba",
196
  "Provincia de San Juan",
@@ -207,7 +207,7 @@
207
  },
208
  {
209
  "name": "EXTER NEUQUEN S.R.L.",
210
- "price": "$6.200",
211
  "provincias": [
212
  "Provincia del Neuquén",
213
  "Provincia de Río Negro",
@@ -240,7 +240,7 @@
240
  "suppliers": [
241
  {
242
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
243
- "price": "$5.200",
244
  "provincias": [
245
  "Provincia de Buenos Aires",
246
  "Provincia de La Pampa",
@@ -272,7 +272,7 @@
272
  },
273
  {
274
  "name": "EXTER NEUQUEN S.R.L.",
275
- "price": "$6.200",
276
  "provincias": [
277
  "Provincia del Neuquén",
278
  "Provincia de Río Negro",
@@ -286,7 +286,7 @@
286
  },
287
  {
288
  "name": "CAVIGLIA Y TELLARINI S.A.",
289
- "price": "$9.100",
290
  "provincias": [
291
  "Provincia del Chaco",
292
  "Provincia de Corrientes",
@@ -305,7 +305,7 @@
305
  "suppliers": [
306
  {
307
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
308
- "price": "$5.200",
309
  "provincias": [
310
  "Provincia de Buenos Aires",
311
  "Provincia de La Pampa",
@@ -320,7 +320,7 @@
320
  },
321
  {
322
  "name": "NUEVO ARPON SA",
323
- "price": "$7.300",
324
  "provincias": [
325
  "Provincia de Córdoba",
326
  "Provincia de San Juan",
@@ -337,7 +337,7 @@
337
  },
338
  {
339
  "name": "CAVIGLIA Y TELLARINI S.A.",
340
- "price": "$9.100",
341
  "provincias": [
342
  "Provincia del Chaco",
343
  "Provincia de Corrientes",
@@ -350,7 +350,7 @@
350
  },
351
  {
352
  "name": "EXTER NEUQUEN S.R.L.",
353
- "price": "$6.200",
354
  "provincias": [
355
  "Provincia del Neuquén",
356
  "Provincia de Río Negro",
@@ -370,7 +370,7 @@
370
  "suppliers": [
371
  {
372
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
373
- "price": "$5.200",
374
  "provincias": [
375
  "Provincia de Buenos Aires",
376
  "Provincia de La Pampa",
@@ -402,7 +402,7 @@
402
  },
403
  {
404
  "name": "EXTER NEUQUEN S.R.L.",
405
- "price": "$6.200",
406
  "provincias": [
407
  "Provincia del Neuquén",
408
  "Provincia de Río Negro",
@@ -422,7 +422,7 @@
422
  "suppliers": [
423
  {
424
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
425
- "price": "$5.200",
426
  "provincias": [
427
  "Provincia de Buenos Aires",
428
  "Provincia de La Pampa",
@@ -437,7 +437,7 @@
437
  },
438
  {
439
  "name": "NUEVO ARPON SA",
440
- "price": "$7.300",
441
  "provincias": [
442
  "Provincia de Córdoba",
443
  "Provincia de San Juan",
@@ -454,7 +454,7 @@
454
  },
455
  {
456
  "name": "EXTER NEUQUEN S.R.L.",
457
- "price": "$6.200",
458
  "provincias": [
459
  "Provincia del Neuquén",
460
  "Provincia de Río Negro",
@@ -474,7 +474,7 @@
474
  "suppliers": [
475
  {
476
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
477
- "price": "$5.200",
478
  "provincias": [
479
  "Provincia de Buenos Aires",
480
  "Provincia de La Pampa",
@@ -489,7 +489,7 @@
489
  },
490
  {
491
  "name": "NUEVO ARPON SA",
492
- "price": "$7.300",
493
  "provincias": [
494
  "Provincia de Córdoba",
495
  "Provincia de San Juan",
@@ -520,7 +520,7 @@
520
  },
521
  {
522
  "name": "CAVIGLIA Y TELLARINI S.A.",
523
- "price": "$9.100",
524
  "provincias": [
525
  "Provincia del Chaco",
526
  "Provincia de Corrientes",
@@ -539,7 +539,7 @@
539
  "suppliers": [
540
  {
541
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
542
- "price": "$5.200",
543
  "provincias": [
544
  "Provincia de Buenos Aires",
545
  "Provincia de La Pampa",
@@ -571,7 +571,7 @@
571
  },
572
  {
573
  "name": "EXTER NEUQUEN S.R.L.",
574
- "price": "$6.200",
575
  "provincias": [
576
  "Provincia del Neuquén",
577
  "Provincia de Río Negro",
@@ -591,7 +591,7 @@
591
  "suppliers": [
592
  {
593
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
594
- "price": "$5.200",
595
  "provincias": [
596
  "Provincia de Buenos Aires",
597
  "Provincia de La Pampa",
@@ -606,7 +606,7 @@
606
  },
607
  {
608
  "name": "NUEVO ARPON SA",
609
- "price": "$7.300",
610
  "provincias": [
611
  "Provincia de Córdoba",
612
  "Provincia de San Juan",
@@ -623,7 +623,7 @@
623
  },
624
  {
625
  "name": "EXTER NEUQUEN S.R.L.",
626
- "price": "$6.200",
627
  "provincias": [
628
  "Provincia del Neuquén",
629
  "Provincia de Río Negro",
@@ -643,7 +643,7 @@
643
  "suppliers": [
644
  {
645
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
646
- "price": "$5.200",
647
  "provincias": [
648
  "Provincia de Buenos Aires",
649
  "Provincia de La Pampa",
@@ -658,7 +658,7 @@
658
  },
659
  {
660
  "name": "NUEVO ARPON SA",
661
- "price": "$7.300",
662
  "provincias": [
663
  "Provincia de Córdoba",
664
  "Provincia de San Juan",
@@ -675,7 +675,7 @@
675
  },
676
  {
677
  "name": "EXTER NEUQUEN S.R.L.",
678
- "price": "$6.200",
679
  "provincias": [
680
  "Provincia del Neuquén",
681
  "Provincia de Río Negro",
 
21
  },
22
  {
23
  "name": "NUEVO ARPON SA",
24
+ "price": "$5.200",
25
  "provincias": [
26
  "Provincia de Córdoba",
27
  "Provincia de San Juan",
 
38
  },
39
  {
40
  "name": "EXTER NEUQUEN S.R.L.",
41
+ "price": "$5.200",
42
  "provincias": [
43
  "Provincia del Neuquén",
44
  "Provincia de Río Negro",
 
52
  },
53
  {
54
  "name": "CAVIGLIA Y TELLARINI S.A.",
55
+ "price": "$5.200",
56
  "provincias": [
57
  "Provincia del Chaco",
58
  "Provincia de Corrientes",
 
71
  "suppliers": [
72
  {
73
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
74
+ "price": "$7.300",
75
  "provincias": [
76
  "Provincia de Buenos Aires",
77
  "Provincia de La Pampa",
 
103
  },
104
  {
105
  "name": "EXTER NEUQUEN S.R.L.",
106
+ "price": "$7.350",
107
  "provincias": [
108
  "Provincia del Neuquén",
109
  "Provincia de Río Negro",
 
123
  "suppliers": [
124
  {
125
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
126
+ "price": "$6.225",
127
  "provincias": [
128
  "Provincia de Buenos Aires",
129
  "Provincia de La Pampa",
 
138
  },
139
  {
140
  "name": "NUEVO ARPON SA",
141
+ "price": "$6.300",
142
  "provincias": [
143
  "Provincia de Córdoba",
144
  "Provincia de San Juan",
 
175
  "suppliers": [
176
  {
177
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
178
+ "price": "$9.100",
179
  "provincias": [
180
  "Provincia de Buenos Aires",
181
  "Provincia de La Pampa",
 
190
  },
191
  {
192
  "name": "NUEVO ARPON SA",
193
+ "price": "$9.100",
194
  "provincias": [
195
  "Provincia de Córdoba",
196
  "Provincia de San Juan",
 
207
  },
208
  {
209
  "name": "EXTER NEUQUEN S.R.L.",
210
+ "price": "$9.400",
211
  "provincias": [
212
  "Provincia del Neuquén",
213
  "Provincia de Río Negro",
 
240
  "suppliers": [
241
  {
242
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
243
+ "price": "$7.320",
244
  "provincias": [
245
  "Provincia de Buenos Aires",
246
  "Provincia de La Pampa",
 
272
  },
273
  {
274
  "name": "EXTER NEUQUEN S.R.L.",
275
+ "price": "$7.300",
276
  "provincias": [
277
  "Provincia del Neuquén",
278
  "Provincia de Río Negro",
 
286
  },
287
  {
288
  "name": "CAVIGLIA Y TELLARINI S.A.",
289
+ "price": "$7.300",
290
  "provincias": [
291
  "Provincia del Chaco",
292
  "Provincia de Corrientes",
 
305
  "suppliers": [
306
  {
307
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
308
+ "price": "$5.400",
309
  "provincias": [
310
  "Provincia de Buenos Aires",
311
  "Provincia de La Pampa",
 
320
  },
321
  {
322
  "name": "NUEVO ARPON SA",
323
+ "price": "$5.400",
324
  "provincias": [
325
  "Provincia de Córdoba",
326
  "Provincia de San Juan",
 
337
  },
338
  {
339
  "name": "CAVIGLIA Y TELLARINI S.A.",
340
+ "price": "$5.500",
341
  "provincias": [
342
  "Provincia del Chaco",
343
  "Provincia de Corrientes",
 
350
  },
351
  {
352
  "name": "EXTER NEUQUEN S.R.L.",
353
+ "price": "$5.400",
354
  "provincias": [
355
  "Provincia del Neuquén",
356
  "Provincia de Río Negro",
 
370
  "suppliers": [
371
  {
372
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
373
+ "price": "$7.100",
374
  "provincias": [
375
  "Provincia de Buenos Aires",
376
  "Provincia de La Pampa",
 
402
  },
403
  {
404
  "name": "EXTER NEUQUEN S.R.L.",
405
+ "price": "$7.100",
406
  "provincias": [
407
  "Provincia del Neuquén",
408
  "Provincia de Río Negro",
 
422
  "suppliers": [
423
  {
424
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
425
+ "price": "$8.200",
426
  "provincias": [
427
  "Provincia de Buenos Aires",
428
  "Provincia de La Pampa",
 
437
  },
438
  {
439
  "name": "NUEVO ARPON SA",
440
+ "price": "$8.200",
441
  "provincias": [
442
  "Provincia de Córdoba",
443
  "Provincia de San Juan",
 
454
  },
455
  {
456
  "name": "EXTER NEUQUEN S.R.L.",
457
+ "price": "$8.200",
458
  "provincias": [
459
  "Provincia del Neuquén",
460
  "Provincia de Río Negro",
 
474
  "suppliers": [
475
  {
476
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
477
+ "price": "$6.200",
478
  "provincias": [
479
  "Provincia de Buenos Aires",
480
  "Provincia de La Pampa",
 
489
  },
490
  {
491
  "name": "NUEVO ARPON SA",
492
+ "price": "$6.200",
493
  "provincias": [
494
  "Provincia de Córdoba",
495
  "Provincia de San Juan",
 
520
  },
521
  {
522
  "name": "CAVIGLIA Y TELLARINI S.A.",
523
+ "price": "$6.200",
524
  "provincias": [
525
  "Provincia del Chaco",
526
  "Provincia de Corrientes",
 
539
  "suppliers": [
540
  {
541
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
542
+ "price": "$7.300",
543
  "provincias": [
544
  "Provincia de Buenos Aires",
545
  "Provincia de La Pampa",
 
571
  },
572
  {
573
  "name": "EXTER NEUQUEN S.R.L.",
574
+ "price": "$7.300",
575
  "provincias": [
576
  "Provincia del Neuquén",
577
  "Provincia de Río Negro",
 
591
  "suppliers": [
592
  {
593
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
594
+ "price": "$4.900",
595
  "provincias": [
596
  "Provincia de Buenos Aires",
597
  "Provincia de La Pampa",
 
606
  },
607
  {
608
  "name": "NUEVO ARPON SA",
609
+ "price": "$4.900",
610
  "provincias": [
611
  "Provincia de Córdoba",
612
  "Provincia de San Juan",
 
623
  },
624
  {
625
  "name": "EXTER NEUQUEN S.R.L.",
626
+ "price": "$4.900",
627
  "provincias": [
628
  "Provincia del Neuquén",
629
  "Provincia de Río Negro",
 
643
  "suppliers": [
644
  {
645
  "name": "LA CASA DE LOS INSECTICIDAS/VALLS",
646
+ "price": "$4.495",
647
  "provincias": [
648
  "Provincia de Buenos Aires",
649
  "Provincia de La Pampa",
 
658
  },
659
  {
660
  "name": "NUEVO ARPON SA",
661
+ "price": "$4.550",
662
  "provincias": [
663
  "Provincia de Córdoba",
664
  "Provincia de San Juan",
 
675
  },
676
  {
677
  "name": "EXTER NEUQUEN S.R.L.",
678
+ "price": "$4.500",
679
  "provincias": [
680
  "Provincia del Neuquén",
681
  "Provincia de Río Negro",
app.py CHANGED
@@ -22,6 +22,24 @@ with open("WEEDS_JSON.json", "r") as f:
22
  with open("PROVIDERS.json", "r") as f:
23
  providers = json.load(f)
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  # %% ../weed_classifier.ipynb 3
26
  labels = learn.dls.vocab
27
 
@@ -55,7 +73,7 @@ def display_output(weed_name, recommendations, crop, area, state, location):
55
 
56
  # Añadir recomendaciones de productos
57
  # Añadir recomendaciones de productos
58
- output_html = f"<h2>Herbicidas recomendados</h2>"
59
  output_list = []
60
  for product in products:
61
  if (state in product["crop_stage"] or state=="ambos") and (crop in product["crop_type"] or crop=="Otro"):
@@ -123,9 +141,11 @@ def display_output(weed_name, recommendations, crop, area, state, location):
123
  <a href='{product_url}' target='_blank'>Más info</a>
124
  </div>
125
  <hr width='100%' >
 
126
 
127
  """
128
  output_list.append(card)
 
129
 
130
  if not output_list:
131
  output_html += f"<p>No hay productos disponibles para este tipo de maleza actualmente.</p>"
@@ -140,7 +160,7 @@ def display_output(weed_name, recommendations, crop, area, state, location):
140
  # %% ../weed_classifier.ipynb 5
141
  article = """<div><p style="text-align:center">La intuitiva interfaz presenta información detallada sobre los herbicidas, destacando sus características, beneficios y aplicaciones recomendadas. Mantenemos actualizada nuestra base de datos con los últimos avances en la protección de cultivos para ofrecerte la información más actualizada.</p>
142
  <p style="text-align:center">Esta herramienta no solo simplifica la toma de decisiones, sino que también fomenta una gestión más sostenible de los cultivos, alineándose con las mejores prácticas agrícolas y el cuidado responsable del medio ambiente.</p>
143
- <p>Este modelo se entrenó con un conjunto de datos que contiene 5.539 imágenes de plántulas de cultivos y malas hierbas. Las imágenes se agrupan en 12 clases. Estas clases representan especies de plantas comunes en la agricultura danesa en distintas fases de crecimiento. Se ajustó un modelo ResNet34 preentrenado utilizando la biblioteca de visión fastai. La tasa de error alcanzada en el conjunto de datos de validación es del 2,5% tras 4 épocas. </p>
144
  <p style='text-align: center;padding:1rem;display: flex; justify-content:center;align-items: center;'><a href='https://sciling.com' target='_blank'><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZ8AAABECAYAAABebDjMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDg4LCAyMDIwLzA3LzEwLTIyOjA2OjUzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMTEtMzBUMTQ6MDE6MDgrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMTEtMzBUMTQ6MDE6MDgrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTExLTMwVDE0OjAxOjA4KzAxOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA1YmY1ZWZmLTQ5NjktNDZmOC1hYmUyLTMwZWQ5NmJjYzBhZCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmI0ZjQxZGMwLTFlYzUtMmU0OC1iZDU0LWZjNWJhNTUwNmRmMCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjQ4M2I3YTg2LTE0MzMtNDRhNS1hYmJiLTNkOTQ1NzY1M2Y2MCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NDgzYjdhODYtMTQzMy00NGE1LWFiYmItM2Q5NDU3NjUzZjYwIiBzdEV2dDp3aGVuPSIyMDIwLTExLTMwVDE0OjAxOjA4KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDViZjVlZmYtNDk2OS00NmY4LWFiZTItMzBlZDk2YmNjMGFkIiBzdEV2dDp3aGVuPSIyMDIwLTExLTMwVDE0OjAxOjA4KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5w2WU0AAAYRklEQVR4nO2de7yVRdXHvxxRQU3RybtWhNfSxAYveU+F1BQzMyYMM99UvJWKgualUguNV0UzRY231KhRLLzl20VRLEu0UUxTNEpJy1IH8QYvcnv/mDl0OJz9XOd59j7nzPfz2R/4sGfWLM7Z+1nPM7PWb/UhEolEIpUhhe4LDAF2Abbyr0HAAGAt4H2dpiwAFvs/5wFvANa//gG84F8vAi8Zq5ZW/X+ogj5FJkmh+wAb4n5wRVkIvN5qPzgp9Jq4/1vfEmbeMlbNC+TS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" width="150px"></a></p>
145
  </div>"""
146
 
@@ -172,23 +192,22 @@ theme = gr.themes.Monochrome(primary_hue="blue").set(
172
  )
173
 
174
 
175
-
176
  with gr.Blocks(title="BAYER", css=".gradio-container {margin-top:10px !important; margin-bottom: 20px !important, min-width: 100% !important} footer {visibility:hidden}", theme=theme) as demo:
177
  with gr.Row():
178
  gr.Markdown(description)
179
  with gr.Row():
180
  with gr.Column(scale=1):
181
- image = gr.Image(source="upload", type="filepath", optional=False, label="Imagen")
182
- example = gr.Examples(examples=examples, inputs=image)
183
  with gr.Column(scale=2):
184
  with gr.Row():
185
  with gr.Column(scale=1):
186
  crop = gr.Dropdown(CROPS, label="Cultivo", value="Trigo", info="¿Qué cultivo hay plantado?")
187
  area = gr.Number(value=1000, label="Superficie", info="¿Cuántos metros cuadrados ocupa la maleza?")
188
  state = gr.Dropdown(STATE, label="Estado", value="post-emergencia", info="¿En qué estado de crecimiento está el cultivo?")
189
- location = gr.Dropdown(LOCATION, label="Provincia", value="Provincia de Buenos Aires", info="¿En qué provincia está tu cultivo")
190
  btn = gr.Button(value="Recomendar")
191
- with gr.Row():
192
  gr.Markdown("<br><br><h2>Maleza detectada</h2>")
193
  with gr.Row():
194
  output = gr.components.Label(num_top_classes=1)
@@ -196,7 +215,9 @@ with gr.Blocks(title="BAYER", css=".gradio-container {margin-top:10px !important
196
  output2 =gr.components.HTML()
197
  with gr.Row():
198
  gr.Markdown(article)
199
-
200
- btn.click(predict, inputs=[image, crop, area, state, location], outputs=[output, output2], api_name="BAYER")
201
 
202
  demo.launch(favicon_path="favicon.ico", enable_queue=enable_queue)
 
 
 
22
  with open("PROVIDERS.json", "r") as f:
23
  providers = json.load(f)
24
 
25
+
26
+ script = """
27
+ async () => {
28
+
29
+ var intervalId = setInterval(function() {
30
+ var outputElement = document.querySelector('.output-class');
31
+ if (outputElement && outputElement.textContent.trim() !== "") {
32
+ outputElement.scrollIntoView({ behavior: 'smooth' });
33
+ // Si hay contenido en outputElement, se asume que se ha obtenido un resultado
34
+ clearInterval(intervalId); // Detiene la ejecución del intervalo
35
+ } else {
36
+ console.log("Hola");
37
+ }
38
+ }, 200); // 200 milisegundos
39
+
40
+ }
41
+
42
+ """
43
  # %% ../weed_classifier.ipynb 3
44
  labels = learn.dls.vocab
45
 
 
73
 
74
  # Añadir recomendaciones de productos
75
  # Añadir recomendaciones de productos
76
+ output_html= "<h2>Herbicidas recomendados</h2>"
77
  output_list = []
78
  for product in products:
79
  if (state in product["crop_stage"] or state=="ambos") and (crop in product["crop_type"] or crop=="Otro"):
 
141
  <a href='{product_url}' target='_blank'>Más info</a>
142
  </div>
143
  <hr width='100%' >
144
+
145
 
146
  """
147
  output_list.append(card)
148
+
149
 
150
  if not output_list:
151
  output_html += f"<p>No hay productos disponibles para este tipo de maleza actualmente.</p>"
 
160
  # %% ../weed_classifier.ipynb 5
161
  article = """<div><p style="text-align:center">La intuitiva interfaz presenta información detallada sobre los herbicidas, destacando sus características, beneficios y aplicaciones recomendadas. Mantenemos actualizada nuestra base de datos con los últimos avances en la protección de cultivos para ofrecerte la información más actualizada.</p>
162
  <p style="text-align:center">Esta herramienta no solo simplifica la toma de decisiones, sino que también fomenta una gestión más sostenible de los cultivos, alineándose con las mejores prácticas agrícolas y el cuidado responsable del medio ambiente.</p>
163
+ <p style="text-align:center">Este modelo se entrenó con un conjunto de datos que contiene 5.539 imágenes de plántulas de cultivos y malas hierbas. Las imágenes se agrupan en 12 clases. Estas clases representan especies de plantas comunes en la agricultura danesa en distintas fases de crecimiento. Se ajustó un modelo ResNet34 preentrenado utilizando la biblioteca de visión fastai. La tasa de error alcanzada en el conjunto de datos de validación es del 2,5% tras 4 épocas. </p>
164
  <p style='text-align: center;padding:1rem;display: flex; justify-content:center;align-items: center;'><a href='https://sciling.com' target='_blank'><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZ8AAABECAYAAABebDjMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDg4LCAyMDIwLzA3LzEwLTIyOjA2OjUzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMTEtMzBUMTQ6MDE6MDgrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMTEtMzBUMTQ6MDE6MDgrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTExLTMwVDE0OjAxOjA4KzAxOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA1YmY1ZWZmLTQ5NjktNDZmOC1hYmUyLTMwZWQ5NmJjYzBhZCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmI0ZjQxZGMwLTFlYzUtMmU0OC1iZDU0LWZjNWJhNTUwNmRmMCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjQ4M2I3YTg2LTE0MzMtNDRhNS1hYmJiLTNkOTQ1NzY1M2Y2MCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NDgzYjdhODYtMTQzMy00NGE1LWFiYmItM2Q5NDU3NjUzZjYwIiBzdEV2dDp3aGVuPSIyMDIwLTExLTMwVDE0OjAxOjA4KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDViZjVlZmYtNDk2OS00NmY4LWFiZTItMzBlZDk2YmNjMGFkIiBzdEV2dDp3aGVuPSIyMDIwLTExLTMwVDE0OjAxOjA4KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5w2WU0AAAYRklEQVR4nO2de7yVRdXHvxxRQU3RybtWhNfSxAYveU+F1BQzMyYMM99UvJWKgualUguNV0UzRY231KhRLLzl20VRLEu0UUxTNEpJy1IH8QYvcnv/mDl0OJz9XOd59j7nzPfz2R/4sGfWLM7Z+1nPM7PWb/UhEolEIpUhhe4LDAF2Abbyr0HAAGAt4H2dpiwAFvs/5wFvANa//gG84F8vAi8Zq5ZW/X+ogj5FJkmh+wAb4n5wRVkIvN5qPzgp9Jq4/1vfEmbeMlbNC+TS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" width="150px"></a></p>
165
  </div>"""
166
 
 
192
  )
193
 
194
 
 
195
  with gr.Blocks(title="BAYER", css=".gradio-container {margin-top:10px !important; margin-bottom: 20px !important, min-width: 100% !important} footer {visibility:hidden}", theme=theme) as demo:
196
  with gr.Row():
197
  gr.Markdown(description)
198
  with gr.Row():
199
  with gr.Column(scale=1):
200
+ image = gr.Image(source="upload", type="filepath", optional=False, label="Imagen", value='Shepered_purse.jpeg')
201
+ example = gr.Examples(examples=examples, inputs=image, label="Malezas de ejemplo")
202
  with gr.Column(scale=2):
203
  with gr.Row():
204
  with gr.Column(scale=1):
205
  crop = gr.Dropdown(CROPS, label="Cultivo", value="Trigo", info="¿Qué cultivo hay plantado?")
206
  area = gr.Number(value=1000, label="Superficie", info="¿Cuántos metros cuadrados ocupa la maleza?")
207
  state = gr.Dropdown(STATE, label="Estado", value="post-emergencia", info="¿En qué estado de crecimiento está el cultivo?")
208
+ location = gr.Dropdown(LOCATION, label="Provincia", value="Provincia de Buenos Aires", info="¿En qué provincia está tu cultivo?")
209
  btn = gr.Button(value="Recomendar")
210
+ with gr.Row(elem_id="idxx"):
211
  gr.Markdown("<br><br><h2>Maleza detectada</h2>")
212
  with gr.Row():
213
  output = gr.components.Label(num_top_classes=1)
 
215
  output2 =gr.components.HTML()
216
  with gr.Row():
217
  gr.Markdown(article)
218
+ demo.load(None,None,None,_js=script)
219
+ btn.click(fn=predict, inputs=[image, crop, area, state, location], outputs=[output, output2], api_name="BAYER")
220
 
221
  demo.launch(favicon_path="favicon.ico", enable_queue=enable_queue)
222
+
223
+ # %%