Aplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia

Este proyecto desarrolla una aplicación basada en Support Vector Machines (SVM) y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia. Utilizando datos recopilados por el Ministerio de Tecnologías de la I...

Full description

Autores:
Sánchez Acuña, Carlos Orlando
Jiménez Rodríguez, William Camilo
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93851
Acceso en línea:
http://hdl.handle.net/11349/93851
Palabra clave:
Calidad del servicio
Mineria de datos
Programación
Servicios de telecomunicaciones
Maquinas de sectores soporte
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Telecomunicaciones -- Servicios
Aprendizaje automático (Inteligencia artificial)
Programación paralela (Computadores electrónicos)
Análisis de datos
Service Quality
Telecommunications services
Data mining
Programming
Support vector machines
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_1a0890da32fdd0c41aa02f38d92fd296
oai_identifier_str oai:repository.udistrital.edu.co:11349/93851
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Aplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia
dc.title.titleenglish.none.fl_str_mv Application based on SVM and parallel programming to estimate the availability indicators of telecommunications services in the main cities of Colombia
title Aplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia
spellingShingle Aplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia
Calidad del servicio
Mineria de datos
Programación
Servicios de telecomunicaciones
Maquinas de sectores soporte
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Telecomunicaciones -- Servicios
Aprendizaje automático (Inteligencia artificial)
Programación paralela (Computadores electrónicos)
Análisis de datos
Service Quality
Telecommunications services
Data mining
Programming
Support vector machines
title_short Aplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia
title_full Aplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia
title_fullStr Aplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia
title_full_unstemmed Aplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia
title_sort Aplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia
dc.creator.fl_str_mv Sánchez Acuña, Carlos Orlando
Jiménez Rodríguez, William Camilo
dc.contributor.advisor.none.fl_str_mv Hernández Martínez, Henry Alberto
dc.contributor.author.none.fl_str_mv Sánchez Acuña, Carlos Orlando
Jiménez Rodríguez, William Camilo
dc.subject.none.fl_str_mv Calidad del servicio
Mineria de datos
Programación
Servicios de telecomunicaciones
Maquinas de sectores soporte
topic Calidad del servicio
Mineria de datos
Programación
Servicios de telecomunicaciones
Maquinas de sectores soporte
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Telecomunicaciones -- Servicios
Aprendizaje automático (Inteligencia artificial)
Programación paralela (Computadores electrónicos)
Análisis de datos
Service Quality
Telecommunications services
Data mining
Programming
Support vector machines
dc.subject.lemb.none.fl_str_mv Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Telecomunicaciones -- Servicios
Aprendizaje automático (Inteligencia artificial)
Programación paralela (Computadores electrónicos)
Análisis de datos
dc.subject.keyword.none.fl_str_mv Service Quality
Telecommunications services
Data mining
Programming
Support vector machines
description Este proyecto desarrolla una aplicación basada en Support Vector Machines (SVM) y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia. Utilizando datos recopilados por el Ministerio de Tecnologías de la Información y las Comunicaciones, el modelo estima los indicadores de disponibilidad, permitiendo a las empresas de telecomunicaciones optimizar sus servicios y tomar medidas proactivas para evitar sanciones y pérdida de usuarios. La aplicación busca mejorar la calidad del servicio y ofrecer una herramienta estratégica para garantizar la continuidad y fiabilidad de las telecomunicaciones.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-10-08
dc.date.accessioned.none.fl_str_mv 2025-03-19T16:52:54Z
dc.date.available.none.fl_str_mv 2025-03-19T16:52:54Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.none.fl_str_mv Monografía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/93851
url http://hdl.handle.net/11349/93851
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv L. Hernández, A. Guerrero, J. Jurado, y L. Ramirez, “Telecommunications Sector in Colombia: Regulatory Impact on Service Availability,” International Journal of Telecommunications Management, vol. 45, no. 2, pp. 120-135, 2021
S. Johnson, y M. Brown, “Telecommunications Service Availability: Challenges and Solutions in Emerging Markets,” Global Telecommunications Review, vol. 58, no. 3, pp. 289-310, 2020
Comisión de Regulación de Comunicaciones (CRC), “Calidad y disponibilidad de los servicios de telecomunicaciones en Colombia: Análisis 2023,” 2023. [En línea]. Disponible en: https://www.crcom.gov.co/calidad2023
A. Rodríguez, J. Muñoz, y M. Pérez, “Impact of Regulatory Policies on the Quality of Telecommunications Services in Colombia,” Colombian Journal of Communications and Media Studies, vol. 34, no. 4, pp. 403-417, 2022
Kruchten, P. (1995). Architectural Blueprints—The “4+1” View Model of Software Architecture. IEEE Software, 12(6), 42-50
Sommerville, I. (2015). Software Engineering (10th ed.). Addison-Wesley
Mitchell, T. M. (1997). Machine Learning. McGraw-Hill
Bishop, C. M. (2006). Pattern Recognition and Machine Learning. Springer
LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep Learning. Nature, 521(7553), 436-444
Hennessy, J. L., & Patterson, D. A. (2019). Computer Architecture: A Quantitative Approach. Morgan Kaufmann
Cortes, C., & Vapnik, V. (1995). Support-vector networks. Machine learning, 20(3), 273-297
W. McKinney, Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, 2nd ed., O'Reilly Media, 2017
L. Ramalho, Fluent Python: Clear, Concise, and Effective Programming, 1st ed., O'Reilly Media, 2015
M. Summerfield, Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns, Addison-Wesley, 2013
T. Rauber y G. Rünger, Parallel Programming: for Multicore and Cluster Systems, Springer,2020
J. Sanders y E. Kandrot, CUDA by Example: An Introduction to General-Purpose GPU Programming, Addison-Wesley, 2010
F. Nelli, Python Data Analytics: With Pandas, NumPy, and Matplotlib, Apress, 2018
D. B. Kirk y W. W. Hwu, Programming Massively Parallel Processors: A Hands-on Approach, Morgan Kaufmann, 2016
J. Nickolls, I. Buck, M. Garland, y K. Skadron, "Scalable Parallel Programming with CUDA," Queue, vol. 6, no. 2, pp. 40-53, 2008
A. Géron, Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, O'Reilly Media, 2019
A. Klöckner, "PyCUDA: Even Simpler GPU Programming with Python," in GPU Computing Gems Emerald Edition, Elsevier, 2011, pp. 471-483
A. Grama, A. Gupta, G. Karypis, y V. Kumar, Introduction to Parallel Computing, 2nd ed., Addison-Wesley, 2003
T. H. Lee, The Design of CMOS Radio-Frequency Integrated Circuits, 2nd ed., Cambridge University Press, 2004
T. Hastie, R. Tibshirani, y J. Friedman, The Elements of Statistical Learning: Data Mining, Inference, and Prediction, 2nd ed., Springer, 2009
A. Géron, Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd ed., O'Reilly Media, 2019
J. G. Proakis y M. Salehi, Digital Communications, 5th ed., McGraw-Hill, 2008
T. S. Rappaport, Wireless Communications: Principles and Practice, 2nd ed., Prentice Hall, 2002
M. F. Othman, H. S. Abdul Rahman, y N. L. M. Noor, "Capacity Management in Telecommunication Networks: A Systematic Literature Review," Telecommunication Systems, vol. 59, no. 2, pp. 247-263, 2015
K. Walkowiak, Modeling and Optimization of Cloud-Ready and Content-Oriented Networks, Springer, 2016
J. F. Sofokleous, G. P. Evangelou, y P. D. Kakouris, "The Role of ISO/IEC 27001 in Protecting Information Security," Information Security Journal: A Global Perspective, vol. 26, no. 1, pp. 42-55, 2017
Congreso de la República de Colombia, «Ley 1341 de 2009», Diario Oficial No. 47.426, 30 de julio de 2009
Comisión de Regulación de Comunicaciones (CRC), «Resolución 3502 de 2011», Diario Oficial No. 48.253, 22 de diciembre de 2011
Congreso de la República de Colombia, «Ley 1581 de 2012», Diario Oficial No. 48.587, 17 de octubre de 2012
International Organization for Standardization (ISO), «ISO/IEC 27001:2013 - Information technology — Security techniques — Information security management systems — Requirements», ISO, 2013
Congreso de la República de Colombia, «Ley 1978 de 2019», Diario Oficial No. 51.044, 25 de julio de 2019
V. Vapnik, Statistical Learning Theory, New York: Wiley, 199
N. Cristianini y J. Shawe-Taylor, An Introduction to Support Vector Machines and 97 | Other Kernel-based Learning Methods, Cambridge: Cambridge University Press, 2000
B. Schölkopf y A. J. Smola, Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond, MIT Press, 2002
L. Bottou, C. Cortes, y V. Vapnik, «Support Vector Networks», Machine Learning, vol. 20, no. 3, pp. 273-297, 1994
S. Shalev-Shwartz y S. Ben-David, Understanding Machine Learning: From Theory to Algorithms, Cambridge University Press, 2014
J. Dean y S. Ghemawat, «MapReduce: Simplified Data Processing on Large Clusters», Communications of the ACM, vol. 51, no. 1, pp. 107-113, 2008
Z.-H. Zhou, Ensemble Methods: Foundations and Algorithms, CRC Press, 2012
X. Wu, V. Kumar, J. Ross Quinlan, et al., «Top 10 algorithms in data mining», Knowledge and Information Systems, vol. 14, no. 1, pp. 1-37, 2008
T. Hastie, R. Tibshirani, y J. Friedman, The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Springer, 2009
C.-J. Lin y S. Wang, «Large-Scale Linear Support Vector Machines», Journal of Machine Learning Research, vol. 9, pp. 207-244, 2001
D. A. Reed y J. Dongarra, «Exascale Computing and Big Data», Communications of the ACM, vol. 58, no. 7, pp. 56-68, 2015
J. Brownlee, Master Machine Learning Algorithms, Machine Learning Mastery, 2016
A. Géron, Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, O'Reilly Media, 2019
R. Ghanea-Hercock, Applied Artificial Intelligence: A Handbook for Business Leaders, Palgrave Macmillan, 2014
S. B. Kotsiantis, «Supervised Machine Learning: A Review of Classification Techniques», Informatica, vol. 31, pp. 249-268, 2007
L. González y A. Gómez, «Implementación de un sistema de monitoreo para redes de telecomunicaciones usando SVM», Universidad Nacional de Colombia, 2017
J. Martínez y P. Rodríguez, «Optimización de redes de telecomunicaciones mediante técnicas de aprendizaje automático», Pontificia Universidad Javeriana, 2019
C. Ardila y M. López, «Programación paralela en el análisis de big data para telecomunicaciones en Colombia», Universidad de los Andes, 2020
S. Fernández y H. Ramírez, «Predicción de disponibilidad en redes 4G utilizando SVM», Universidad del Norte, 2021
M. Torres y E. Guerrero, «Modelos predictivos para la disponibilidad de servicios de telecomunicaciones en Bogotá», Universidad de Antioquia, 2018
D. Gutiérrez y R. Pérez, «Aplicación de técnicas de machine learning en la optimización de servicios de telecomunicaciones en Medellín», Universidad EAFIT, 2020
J. Suárez y A. Hernández, «Análisis de la disponibilidad de redes de telecomunicaciones en zonas rurales de Colombia», Universidad del Rosario, 2019
P. Cárdenas y V. Mendoza, «Evaluación del rendimiento de redes 5G en Colombia mediante técnicas de machine learning», Universidad del Valle, 2021
J. López y F. Torres, «Despliegue de infraestructura de telecomunicaciones utilizando programación paralela», Universidad de la Sabana, 2022
A. Rodríguez y L. Martínez, «Análisis de datos de telecomunicaciones en Colombia mediante SVM», Universidad Industrial de Santander, 2018
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
dc.publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/454dd008-7db6-4e7e-9990-9979d03bc7e6/download
https://repository.udistrital.edu.co/bitstreams/e477cb9a-cac7-46e0-8339-c87195fd1e04/download
https://repository.udistrital.edu.co/bitstreams/dd6ffee0-092f-4640-8abc-9a41306d9467/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
ef94fcee8c1fc19d7cfd10f979f3046a
c9f5bc4899bc7efaa025f23e80bce1b3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837007285912600576
spelling Hernández Martínez, Henry AlbertoSánchez Acuña, Carlos OrlandoJiménez Rodríguez, William Camilo2025-03-19T16:52:54Z2025-03-19T16:52:54Z2024-10-08http://hdl.handle.net/11349/93851Este proyecto desarrolla una aplicación basada en Support Vector Machines (SVM) y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de Colombia. Utilizando datos recopilados por el Ministerio de Tecnologías de la Información y las Comunicaciones, el modelo estima los indicadores de disponibilidad, permitiendo a las empresas de telecomunicaciones optimizar sus servicios y tomar medidas proactivas para evitar sanciones y pérdida de usuarios. La aplicación busca mejorar la calidad del servicio y ofrecer una herramienta estratégica para garantizar la continuidad y fiabilidad de las telecomunicaciones.This project develops an application based on Support Vector Machines (SVM) and parallel programming to estimate the availability indicators of telecommunications services in the main cities of Colombia. Using data collected by the Ministry of Information and Communications Technologies, the model estimates availability indicators, allowing telecommunications companies to optimize their services and take proactive measures to avoid penalties and loss of users. The application seeks to improve the quality of service and offer a strategic tool to guarantee the continuity and reliability of telecommunications.pdfspaUniversidad Distrital Francisco José de CaldasCalidad del servicioMineria de datosProgramaciónServicios de telecomunicacionesMaquinas de sectores soporteIngeniería en Telecomunicaciones -- Tesis y disertaciones académicasTelecomunicaciones -- ServiciosAprendizaje automático (Inteligencia artificial)Programación paralela (Computadores electrónicos)Análisis de datosService QualityTelecommunications servicesData miningProgrammingSupport vector machinesAplicación basada en SVM y programación paralela para estimar los indicadores de disponibilidad de los servicios de telecomunicaciones en las principales ciudades de ColombiaApplication based on SVM and parallel programming to estimate the availability indicators of telecommunications services in the main cities of ColombiabachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2L. Hernández, A. Guerrero, J. Jurado, y L. Ramirez, “Telecommunications Sector in Colombia: Regulatory Impact on Service Availability,” International Journal of Telecommunications Management, vol. 45, no. 2, pp. 120-135, 2021S. Johnson, y M. Brown, “Telecommunications Service Availability: Challenges and Solutions in Emerging Markets,” Global Telecommunications Review, vol. 58, no. 3, pp. 289-310, 2020Comisión de Regulación de Comunicaciones (CRC), “Calidad y disponibilidad de los servicios de telecomunicaciones en Colombia: Análisis 2023,” 2023. [En línea]. Disponible en: https://www.crcom.gov.co/calidad2023A. Rodríguez, J. Muñoz, y M. Pérez, “Impact of Regulatory Policies on the Quality of Telecommunications Services in Colombia,” Colombian Journal of Communications and Media Studies, vol. 34, no. 4, pp. 403-417, 2022Kruchten, P. (1995). Architectural Blueprints—The “4+1” View Model of Software Architecture. IEEE Software, 12(6), 42-50Sommerville, I. (2015). Software Engineering (10th ed.). Addison-WesleyMitchell, T. M. (1997). Machine Learning. McGraw-HillBishop, C. M. (2006). Pattern Recognition and Machine Learning. SpringerLeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep Learning. Nature, 521(7553), 436-444Hennessy, J. L., & Patterson, D. A. (2019). Computer Architecture: A Quantitative Approach. Morgan KaufmannCortes, C., & Vapnik, V. (1995). Support-vector networks. Machine learning, 20(3), 273-297W. McKinney, Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, 2nd ed., O'Reilly Media, 2017L. Ramalho, Fluent Python: Clear, Concise, and Effective Programming, 1st ed., O'Reilly Media, 2015M. Summerfield, Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns, Addison-Wesley, 2013T. Rauber y G. Rünger, Parallel Programming: for Multicore and Cluster Systems, Springer,2020J. Sanders y E. Kandrot, CUDA by Example: An Introduction to General-Purpose GPU Programming, Addison-Wesley, 2010F. Nelli, Python Data Analytics: With Pandas, NumPy, and Matplotlib, Apress, 2018D. B. Kirk y W. W. Hwu, Programming Massively Parallel Processors: A Hands-on Approach, Morgan Kaufmann, 2016J. Nickolls, I. Buck, M. Garland, y K. Skadron, "Scalable Parallel Programming with CUDA," Queue, vol. 6, no. 2, pp. 40-53, 2008A. Géron, Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, O'Reilly Media, 2019A. Klöckner, "PyCUDA: Even Simpler GPU Programming with Python," in GPU Computing Gems Emerald Edition, Elsevier, 2011, pp. 471-483A. Grama, A. Gupta, G. Karypis, y V. Kumar, Introduction to Parallel Computing, 2nd ed., Addison-Wesley, 2003T. H. Lee, The Design of CMOS Radio-Frequency Integrated Circuits, 2nd ed., Cambridge University Press, 2004T. Hastie, R. Tibshirani, y J. Friedman, The Elements of Statistical Learning: Data Mining, Inference, and Prediction, 2nd ed., Springer, 2009A. Géron, Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd ed., O'Reilly Media, 2019J. G. Proakis y M. Salehi, Digital Communications, 5th ed., McGraw-Hill, 2008T. S. Rappaport, Wireless Communications: Principles and Practice, 2nd ed., Prentice Hall, 2002M. F. Othman, H. S. Abdul Rahman, y N. L. M. Noor, "Capacity Management in Telecommunication Networks: A Systematic Literature Review," Telecommunication Systems, vol. 59, no. 2, pp. 247-263, 2015K. Walkowiak, Modeling and Optimization of Cloud-Ready and Content-Oriented Networks, Springer, 2016J. F. Sofokleous, G. P. Evangelou, y P. D. Kakouris, "The Role of ISO/IEC 27001 in Protecting Information Security," Information Security Journal: A Global Perspective, vol. 26, no. 1, pp. 42-55, 2017Congreso de la República de Colombia, «Ley 1341 de 2009», Diario Oficial No. 47.426, 30 de julio de 2009Comisión de Regulación de Comunicaciones (CRC), «Resolución 3502 de 2011», Diario Oficial No. 48.253, 22 de diciembre de 2011Congreso de la República de Colombia, «Ley 1581 de 2012», Diario Oficial No. 48.587, 17 de octubre de 2012International Organization for Standardization (ISO), «ISO/IEC 27001:2013 - Information technology — Security techniques — Information security management systems — Requirements», ISO, 2013Congreso de la República de Colombia, «Ley 1978 de 2019», Diario Oficial No. 51.044, 25 de julio de 2019V. Vapnik, Statistical Learning Theory, New York: Wiley, 199N. Cristianini y J. Shawe-Taylor, An Introduction to Support Vector Machines and 97 | Other Kernel-based Learning Methods, Cambridge: Cambridge University Press, 2000B. Schölkopf y A. J. Smola, Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond, MIT Press, 2002L. Bottou, C. Cortes, y V. Vapnik, «Support Vector Networks», Machine Learning, vol. 20, no. 3, pp. 273-297, 1994S. Shalev-Shwartz y S. Ben-David, Understanding Machine Learning: From Theory to Algorithms, Cambridge University Press, 2014J. Dean y S. Ghemawat, «MapReduce: Simplified Data Processing on Large Clusters», Communications of the ACM, vol. 51, no. 1, pp. 107-113, 2008Z.-H. Zhou, Ensemble Methods: Foundations and Algorithms, CRC Press, 2012X. Wu, V. Kumar, J. Ross Quinlan, et al., «Top 10 algorithms in data mining», Knowledge and Information Systems, vol. 14, no. 1, pp. 1-37, 2008T. Hastie, R. Tibshirani, y J. Friedman, The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Springer, 2009C.-J. Lin y S. Wang, «Large-Scale Linear Support Vector Machines», Journal of Machine Learning Research, vol. 9, pp. 207-244, 2001D. A. Reed y J. Dongarra, «Exascale Computing and Big Data», Communications of the ACM, vol. 58, no. 7, pp. 56-68, 2015J. Brownlee, Master Machine Learning Algorithms, Machine Learning Mastery, 2016A. Géron, Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, O'Reilly Media, 2019R. Ghanea-Hercock, Applied Artificial Intelligence: A Handbook for Business Leaders, Palgrave Macmillan, 2014S. B. Kotsiantis, «Supervised Machine Learning: A Review of Classification Techniques», Informatica, vol. 31, pp. 249-268, 2007L. González y A. Gómez, «Implementación de un sistema de monitoreo para redes de telecomunicaciones usando SVM», Universidad Nacional de Colombia, 2017J. Martínez y P. Rodríguez, «Optimización de redes de telecomunicaciones mediante técnicas de aprendizaje automático», Pontificia Universidad Javeriana, 2019C. Ardila y M. López, «Programación paralela en el análisis de big data para telecomunicaciones en Colombia», Universidad de los Andes, 2020S. Fernández y H. Ramírez, «Predicción de disponibilidad en redes 4G utilizando SVM», Universidad del Norte, 2021M. Torres y E. Guerrero, «Modelos predictivos para la disponibilidad de servicios de telecomunicaciones en Bogotá», Universidad de Antioquia, 2018D. Gutiérrez y R. Pérez, «Aplicación de técnicas de machine learning en la optimización de servicios de telecomunicaciones en Medellín», Universidad EAFIT, 2020J. Suárez y A. Hernández, «Análisis de la disponibilidad de redes de telecomunicaciones en zonas rurales de Colombia», Universidad del Rosario, 2019P. Cárdenas y V. Mendoza, «Evaluación del rendimiento de redes 5G en Colombia mediante técnicas de machine learning», Universidad del Valle, 2021J. López y F. Torres, «Despliegue de infraestructura de telecomunicaciones utilizando programación paralela», Universidad de la Sabana, 2022A. Rodríguez y L. Martínez, «Análisis de datos de telecomunicaciones en Colombia mediante SVM», Universidad Industrial de Santander, 2018LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/454dd008-7db6-4e7e-9990-9979d03bc7e6/download997daf6c648c962d566d7b082dac908dMD53ORIGINALJimenezRodriguezWilliamCamilo2024.pdfJimenezRodriguezWilliamCamilo2024.pdfapplication/pdf7019209https://repository.udistrital.edu.co/bitstreams/e477cb9a-cac7-46e0-8339-c87195fd1e04/downloadef94fcee8c1fc19d7cfd10f979f3046aMD51Licencia de uso y autorizaciónLicencia de uso y autorizaciónapplication/pdf220706https://repository.udistrital.edu.co/bitstreams/dd6ffee0-092f-4640-8abc-9a41306d9467/downloadc9f5bc4899bc7efaa025f23e80bce1b3MD5211349/93851oai:repository.udistrital.edu.co:11349/938512025-03-19 11:52:57.123open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK