Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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.
|
| 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", "
|
| 86 |
-
"CPC": ("6", "
|
| 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", "
|
| 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.
|
| 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.
|
| 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.
|
| 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": ("
|
| 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.
|
| 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.
|
| 603 |
-
"CPC": ("
|
| 604 |
-
"UNSPSC": ("
|
| 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):
|