Romanes commited on
Commit
ef03f7e
·
verified ·
1 Parent(s): 462601c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -15
app.py CHANGED
@@ -70,7 +70,7 @@ REGLAS = [
70
  "id": 1,
71
  "keywords": ["ops", "orden de prestacion de servicios", "contrato ops", "prestación de servicios", "prestacion", "prestación"],
72
  "respuesta": {
73
- "CICP": ("2.1.2.02.02.008", "Servicios prestados a las empresas y servicios de producción"),
74
  "CPC": ("8", "Servicios prestados a las empresas y servicios de producción"),
75
  "UNSPSC":("80111600", "Servicios de personal temporal"),
76
  },
@@ -82,8 +82,8 @@ REGLAS = [
82
  "id": 2,
83
  "keywords": ["tiquete", "tiquetes", "pasajes", "aereos", "aereo", "aéreo", "aéreos"],
84
  "respuesta": {
85
- "CICP": ("2.3.2.02.02.006", "Servicios prestados a las empresas y servicios de producción"),
86
- "CPC": ("6", "Servicios de transporte de pasajeros"),
87
  "UNSPSC": ("78111500", "Servicios de transporte aéreo"),
88
  },
89
  "motivo": "Auto (tiquetes). 50 ejemplos en Excel",
@@ -94,7 +94,7 @@ REGLAS = [
94
  "id": 3,
95
  "keywords": ["viatico", "viaticos", "viático", "viáticos"],
96
  "respuesta": {
97
- "CICP": ("2.3.2.02.02.010", "Servicios administrativos de apoyo"),
98
  "CPC": ("901", "Gastos directos de la administración pública"),
99
  "UNSPSC": ("N/A", "N/A"),
100
  },
@@ -106,7 +106,7 @@ REGLAS = [
106
  "id": 4,
107
  "keywords": ["inscripcion", "inscripciones", "registro", "inscripción", "inscricion", "inscrición"],
108
  "respuesta": {
109
- "CICP": ("2.3.2.02.02.009", "Servicios para la comunidad"),
110
  "CPC": ("901", "Gastos directos de la administración pública"),
111
  "UNSPSC": ("N/A", "N/A"),
112
  },
@@ -166,7 +166,7 @@ REGLAS = [
166
  "id": 9,
167
  "keywords": ["mantenimiento", "mantenimientos", "preventivo", "correctivo", "calibracion", "calibración", "calibraciones"],
168
  "respuesta": {
169
- "CICP": ("2.1.2.02.02.008", "Servicios de mantenimiento y reparación"),
170
  "CPC": ("8", "Servicios de mantenimiento preventivo y correctivo"),
171
  "UNSPSC": ("80111600", "Servicios de soporte técnico o mantenimiento"),
172
  },
@@ -238,7 +238,7 @@ REGLAS = [
238
  "id": 15,
239
  "keywords": ["honorarios", "contratar profesional", "profesional independiente", "asesoria", "asesoría", "consultoria", "consultoría", "servicios profesionales"],
240
  "respuesta": {
241
- "CICP": ("2.1.2.02.02.008", "Servicios prestados a las empresas y servicios de producción"),
242
  "CPC": ("8", "Servicios técnicos y profesionales"),
243
  "UNSPSC": ("80111600", "Servicios de personal temporal"),
244
  },
@@ -382,7 +382,7 @@ REGLAS = [
382
  "id": 27,
383
  "keywords": ["apoyo", "auxiliar", "auxiliares", "monitor", "monitores", "estudiante", "estudiantes"],
384
  "respuesta": {
385
- "CICP": ("2.1.2.02.02.008", "Servicios prestados a las empresas y servicios de producción"),
386
  "CPC": ("8", "Servicios de apoyo y personal"),
387
  "UNSPSC": ("80111600", "Servicios de personal temporal"),
388
  },
@@ -536,13 +536,13 @@ REGLAS = [
536
  # [40] REGLA: Camisas/camisetas corporativas (BIEN)
537
  {
538
  "id": 40,
539
- "keywords": ["camisas corporativas", "camisetas corporativas", "uniformes", "camisas bordadas", "camisetas bordadas"],
540
  "respuesta": {
541
  "CICP": ("2.3.2.02.01.003", "Otros bienes transportables"),
542
  "CPC": ("3", "Textiles y prendas (bienes)"),
543
- "UNSPSC": ("53100000", "Ropa"),
544
  },
545
- "motivo": "Dotación/identidad visual para eventos",
546
  },
547
 
548
  # [41] REGLA: Material bibliográfico / Libros impresos (BIEN)
@@ -574,7 +574,7 @@ REGLAS = [
574
  "id": 43,
575
  "keywords": ["servicios profesionales", "contratacion de personal", "contratación de personal", "personal capacitado", "apoyo profesional", "apoyar la redaccion", "apoyar la redacción", "supervision", "supervisión", "profesional investigador", "prestación"],
576
  "respuesta": {
577
- "CICP": ("2.1.2.02.02.008", "Servicios prestados a las empresas y servicios de producción"),
578
  "CPC": ("8", "Servicios técnicos y profesionales"),
579
  "UNSPSC": ("80111600", "Servicios de personal temporal"),
580
  },
@@ -599,9 +599,9 @@ REGLAS = [
599
  "id": 45,
600
  "keywords": ["alimento para pollos", "alimento para animales", "concentrado", "concentrado para pollos", "balanceado", "concentrado avicola", "concentrado avícola", "gallinas ponedoras", "pollo engorde", "alimento avicola", "alimento avícola"],
601
  "respuesta": {
602
- "CICP": ("2.3.2.02.01.003", "Otros bienes transportables"),
603
- "CPC": ("3", "Suministros y materiales (bienes)"),
604
- "UNSPSC": ("10191500", "Alimentos para animales"),
605
  },
606
  "motivo": "Compra de alimento/concentrado para pollos u otros animales",
607
  },
@@ -631,6 +631,18 @@ REGLAS = [
631
  },
632
  "motivo": "Atención alimentaria en eventos/capacitaciones",
633
  },
 
 
 
 
 
 
 
 
 
 
 
 
634
  ]
635
 
636
  def aplicar_reglas(query: str):
 
70
  "id": 1,
71
  "keywords": ["ops", "orden de prestacion de servicios", "contrato ops", "prestación de servicios", "prestacion", "prestación"],
72
  "respuesta": {
73
+ "CICP": ("2.3.2.02.02.008", "Servicios prestados a las empresas y servicios de producción"),
74
  "CPC": ("8", "Servicios prestados a las empresas y servicios de producción"),
75
  "UNSPSC":("80111600", "Servicios de personal temporal"),
76
  },
 
82
  "id": 2,
83
  "keywords": ["tiquete", "tiquetes", "pasajes", "aereos", "aereo", "aéreo", "aéreos"],
84
  "respuesta": {
85
+ "CICP": ("2.3.2.02.02.006", "Comercio y Distribución, alojamiento, servicio de suministros de comidas y bebidas, servicios de transporte y servicios de distribución de electricidad, gas y agua"),
86
+ "CPC": ("6", "Comercio y distribución; alojamiento; servicios de suministro de comidas y bebidas; servicios de transporte; y servicios de distribución de electricidad, gas y agua"),
87
  "UNSPSC": ("78111500", "Servicios de transporte aéreo"),
88
  },
89
  "motivo": "Auto (tiquetes). 50 ejemplos en Excel",
 
94
  "id": 3,
95
  "keywords": ["viatico", "viaticos", "viático", "viáticos"],
96
  "respuesta": {
97
+ "CICP": ("2.3.2.02.02.010", "Viáticos de los funcionarios en comisión"),
98
  "CPC": ("901", "Gastos directos de la administración pública"),
99
  "UNSPSC": ("N/A", "N/A"),
100
  },
 
106
  "id": 4,
107
  "keywords": ["inscripcion", "inscripciones", "registro", "inscripción", "inscricion", "inscrición"],
108
  "respuesta": {
109
+ "CICP": ("2.3.2.02.02.009", "Servicios para la comunidad, sociales y personales"),
110
  "CPC": ("901", "Gastos directos de la administración pública"),
111
  "UNSPSC": ("N/A", "N/A"),
112
  },
 
166
  "id": 9,
167
  "keywords": ["mantenimiento", "mantenimientos", "preventivo", "correctivo", "calibracion", "calibración", "calibraciones"],
168
  "respuesta": {
169
+ "CICP": ("2.3.2.02.02.008", "Servicios de mantenimiento y reparación"),
170
  "CPC": ("8", "Servicios de mantenimiento preventivo y correctivo"),
171
  "UNSPSC": ("80111600", "Servicios de soporte técnico o mantenimiento"),
172
  },
 
238
  "id": 15,
239
  "keywords": ["honorarios", "contratar profesional", "profesional independiente", "asesoria", "asesoría", "consultoria", "consultoría", "servicios profesionales"],
240
  "respuesta": {
241
+ "CICP": ("2.3.2.02.02.008", "Servicios prestados a las empresas y servicios de producción"),
242
  "CPC": ("8", "Servicios técnicos y profesionales"),
243
  "UNSPSC": ("80111600", "Servicios de personal temporal"),
244
  },
 
382
  "id": 27,
383
  "keywords": ["apoyo", "auxiliar", "auxiliares", "monitor", "monitores", "estudiante", "estudiantes"],
384
  "respuesta": {
385
+ "CICP": ("2.3.2.02.02.008", "Servicios prestados a las empresas y servicios de producción"),
386
  "CPC": ("8", "Servicios de apoyo y personal"),
387
  "UNSPSC": ("80111600", "Servicios de personal temporal"),
388
  },
 
536
  # [40] REGLA: Camisas/camisetas corporativas (BIEN)
537
  {
538
  "id": 40,
539
+ "keywords": ["camisas corporativas","dotación", "camisas","camisetas corporativas", "uniformes", "camisas bordadas", "camisetas bordadas"],
540
  "respuesta": {
541
  "CICP": ("2.3.2.02.01.003", "Otros bienes transportables"),
542
  "CPC": ("3", "Textiles y prendas (bienes)"),
543
+ "UNSPSC": ("80111603", "Necesidades de dotación de personal de producción temporal"),
544
  },
545
+ "motivo": "Dotación/identidad visual para eventos y labores de campo",
546
  },
547
 
548
  # [41] REGLA: Material bibliográfico / Libros impresos (BIEN)
 
574
  "id": 43,
575
  "keywords": ["servicios profesionales", "contratacion de personal", "contratación de personal", "personal capacitado", "apoyo profesional", "apoyar la redaccion", "apoyar la redacción", "supervision", "supervisión", "profesional investigador", "prestación"],
576
  "respuesta": {
577
+ "CICP": ("2.3.2.02.02.008", "Servicios prestados a las empresas y servicios de producción"),
578
  "CPC": ("8", "Servicios técnicos y profesionales"),
579
  "UNSPSC": ("80111600", "Servicios de personal temporal"),
580
  },
 
599
  "id": 45,
600
  "keywords": ["alimento para pollos", "alimento para animales", "concentrado", "concentrado para pollos", "balanceado", "concentrado avicola", "concentrado avícola", "gallinas ponedoras", "pollo engorde", "alimento avicola", "alimento avícola"],
601
  "respuesta": {
602
+ "CICP": ("2.3.2.02.01.002", "Productos alimenticios, bebidas y tabaco; textiles, prendas de vestir y productos de cuero"),
603
+ "CPC": ("2", "Productos alimenticios, bebidas y tabaco; textiles, prendas de vestir y productos de cuero"),
604
+ "UNSPSC": ("10120000", "Comida de animales"),
605
  },
606
  "motivo": "Compra de alimento/concentrado para pollos u otros animales",
607
  },
 
631
  },
632
  "motivo": "Atención alimentaria en eventos/capacitaciones",
633
  },
634
+ # [48] REGLA: Avances
635
+ # CUÁNDO: avances, progreso, desarrollo
636
+ {
637
+ "id": 48,
638
+ "keywords": ["avances", "progreso", "desarrollo"],
639
+ "respuesta": {
640
+ "CICP": ("2.3.2.02.02.008", "Servicios prestados a las empresas y servicios de producción"),
641
+ "CPC": ("901", "Gastos directos de la administración pública"),
642
+ "UNSPSC": ("N/A", "N/A"),
643
+ },
644
+ "motivo": "Atención alimentaria en eventos/capacitaciones",
645
+ },
646
  ]
647
 
648
  def aplicar_reglas(query: str):