Sistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de Twitter

Este proyecto surge de la necesidad de tener una forma rápida y gráfica de obtener información los distintos sucesos de violencia que están ocurriendo en los distintos barrios de la ciudad de Barranquilla diariamente. Con base en esto se busca implementar un prototipo que reaccione diariamente, auto...

Full description

Autores:
Arrieta Villa, Oskhar
Estrada Vargas, Juan Sebastián
Ramírez Sánchez, Brian Estiven
Tipo de recurso:
Fecha de publicación:
2020
Institución:
Universidad del Norte
Repositorio:
Repositorio Uninorte
Idioma:
spa
OAI Identifier:
oai:manglar.uninorte.edu.co:10584/8854
Acceso en línea:
http://hdl.handle.net/10584/8854
Palabra clave:
Tomador de decisiones basado en un modelo de aprendizaje automático
Clasificador de texto entrenado con aprendizaje profundo
Procesamiento del lenguaje natural aplicado a Twitter
Extracción de información de Twitter
Information extraction from Twitter
Decision maker based on a machine learning model
Text classifier trained by deep learning
Natural language processing applied to twitter
Rights
License
Universidad del Norte
id REPOUNORT2_c335380e8c7d20d62344f7c96be0e7ac
oai_identifier_str oai:manglar.uninorte.edu.co:10584/8854
network_acronym_str REPOUNORT2
network_name_str Repositorio Uninorte
repository_id_str
dc.title.es_ES.fl_str_mv Sistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de Twitter
dc.title.en_US.fl_str_mv Smart system to detect and map events of urban violence in different areas of Barranquilla, based on information obtained from Twitter
title Sistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de Twitter
spellingShingle Sistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de Twitter
Tomador de decisiones basado en un modelo de aprendizaje automático
Clasificador de texto entrenado con aprendizaje profundo
Procesamiento del lenguaje natural aplicado a Twitter
Extracción de información de Twitter
Information extraction from Twitter
Decision maker based on a machine learning model
Text classifier trained by deep learning
Natural language processing applied to twitter
title_short Sistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de Twitter
title_full Sistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de Twitter
title_fullStr Sistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de Twitter
title_full_unstemmed Sistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de Twitter
title_sort Sistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de Twitter
dc.creator.fl_str_mv Arrieta Villa, Oskhar
Estrada Vargas, Juan Sebastián
Ramírez Sánchez, Brian Estiven
dc.contributor.advisor.none.fl_str_mv Nieto Bernal, Wilson
Zurek Varela, Eduardo Enrique
dc.contributor.author.none.fl_str_mv Arrieta Villa, Oskhar
Estrada Vargas, Juan Sebastián
Ramírez Sánchez, Brian Estiven
dc.subject.es_ES.fl_str_mv Tomador de decisiones basado en un modelo de aprendizaje automático
Clasificador de texto entrenado con aprendizaje profundo
Procesamiento del lenguaje natural aplicado a Twitter
Extracción de información de Twitter
topic Tomador de decisiones basado en un modelo de aprendizaje automático
Clasificador de texto entrenado con aprendizaje profundo
Procesamiento del lenguaje natural aplicado a Twitter
Extracción de información de Twitter
Information extraction from Twitter
Decision maker based on a machine learning model
Text classifier trained by deep learning
Natural language processing applied to twitter
dc.subject.en_US.fl_str_mv Information extraction from Twitter
Decision maker based on a machine learning model
Text classifier trained by deep learning
Natural language processing applied to twitter
description Este proyecto surge de la necesidad de tener una forma rápida y gráfica de obtener información los distintos sucesos de violencia que están ocurriendo en los distintos barrios de la ciudad de Barranquilla diariamente. Con base en esto se busca implementar un prototipo que reaccione diariamente, automatizado y que permita mostrar las distintas zonas donde están ocurriendo sucesos de violencia resaltados en un mapa, con base en información obtenida de tuits. Se diseñó una arquitectura basada en micro-servicios cuya comunicación se realiza bajo el conjunto de protocolos TCP/IP y HTTP. Los tuits se obtienen a través de la API de Twitter. Este envía la información al servicio web de clasificación implementado en Flask y se encarga de clasificar los tuits detectando si son indicadores de que hubo un incidente de violencia y en qué zona de Barranquilla ocurrió y se almacenan en la base de datos. En la capa de presentación, se tiene una aplicación web implementada en React para visualizar la información indexada en Firebase Cloud Firestore. Se utiliza la API de Google Maps para visualizar el mapa de la ciudad y se genera la división por barrios en el mapa. Para poder representar el impacto y la diferencia en violencia por barrios, se utilizó una librería de Javascript que permite manipular y presentar información geográfica a través de gráficos interactivos. Tras desarrollar una revisión sistemática de la literatura relacionada con los campos de AI, ML, DL y NLP se estructuró el marco conceptual y se comprendieron aspectos para desarrollar la solución. Se desarrolló el modelo y diseño de la solución con la cual se pudo implementar, desplegar y validar el prototipo planeado. El resultado fue exitoso, ya que se pudo distinguir hasta con un 96 % de certeza, con los tuits de validación, si un tuit indica un hecho de violencia o no. Además, la representación por barrios se realizó de manera correcta tras obtener y filtrar esta información de lo escrito en los tuits.
publishDate 2020
dc.date.accessioned.none.fl_str_mv 2020-06-01T11:49:20Z
dc.date.available.none.fl_str_mv 2020-06-01T11:49:20Z
dc.date.issued.none.fl_str_mv 2020-05-30
dc.type.es_ES.fl_str_mv article
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10584/8854
url http://hdl.handle.net/10584/8854
dc.language.iso.es_ES.fl_str_mv spa
language spa
dc.rights.es_ES.fl_str_mv Universidad del Norte
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Universidad del Norte
http://purl.org/coar/access_right/c_abf2
dc.publisher.es_ES.fl_str_mv Barranquilla, Universidad del Norte, 2020
institution Universidad del Norte
bitstream.url.fl_str_mv http://manglar.uninorte.edu.co/bitstream/10584/8854/1/Imagen%20Representativa.pdf
http://manglar.uninorte.edu.co/bitstream/10584/8854/2/Imagen%20Representativa.png
http://manglar.uninorte.edu.co/bitstream/10584/8854/3/Representative%20Image.pdf
http://manglar.uninorte.edu.co/bitstream/10584/8854/4/Representative%20Image.png
http://manglar.uninorte.edu.co/bitstream/10584/8854/5/license.txt
bitstream.checksum.fl_str_mv 862d5a859a6f27635ac6763d6b9ced3b
a79bc15a561c5a33a415009c4adced42
3c11097814e9b3e224718c5c0ddbe79b
8b174ea35811265a2994a9c3f2aaad1e
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Digital de la Universidad del Norte
repository.mail.fl_str_mv mauribe@uninorte.edu.co
_version_ 1818112555867963392
spelling Nieto Bernal, WilsonZurek Varela, Eduardo EnriqueArrieta Villa, OskharEstrada Vargas, Juan SebastiánRamírez Sánchez, Brian Estiven2020-06-01T11:49:20Z2020-06-01T11:49:20Z2020-05-30http://hdl.handle.net/10584/8854Este proyecto surge de la necesidad de tener una forma rápida y gráfica de obtener información los distintos sucesos de violencia que están ocurriendo en los distintos barrios de la ciudad de Barranquilla diariamente. Con base en esto se busca implementar un prototipo que reaccione diariamente, automatizado y que permita mostrar las distintas zonas donde están ocurriendo sucesos de violencia resaltados en un mapa, con base en información obtenida de tuits. Se diseñó una arquitectura basada en micro-servicios cuya comunicación se realiza bajo el conjunto de protocolos TCP/IP y HTTP. Los tuits se obtienen a través de la API de Twitter. Este envía la información al servicio web de clasificación implementado en Flask y se encarga de clasificar los tuits detectando si son indicadores de que hubo un incidente de violencia y en qué zona de Barranquilla ocurrió y se almacenan en la base de datos. En la capa de presentación, se tiene una aplicación web implementada en React para visualizar la información indexada en Firebase Cloud Firestore. Se utiliza la API de Google Maps para visualizar el mapa de la ciudad y se genera la división por barrios en el mapa. Para poder representar el impacto y la diferencia en violencia por barrios, se utilizó una librería de Javascript que permite manipular y presentar información geográfica a través de gráficos interactivos. Tras desarrollar una revisión sistemática de la literatura relacionada con los campos de AI, ML, DL y NLP se estructuró el marco conceptual y se comprendieron aspectos para desarrollar la solución. Se desarrolló el modelo y diseño de la solución con la cual se pudo implementar, desplegar y validar el prototipo planeado. El resultado fue exitoso, ya que se pudo distinguir hasta con un 96 % de certeza, con los tuits de validación, si un tuit indica un hecho de violencia o no. Además, la representación por barrios se realizó de manera correcta tras obtener y filtrar esta información de lo escrito en los tuits.This project arises from the need to have a quick and graphic way of obtaining information about the different events of violence that are occurring in the different neighborhoods of the city of Barranquilla on a daily basis. Based on this, we seek to implement a prototype that reacts daily, automated and that allows us to show the different areas where violent events are occurring, highlighted on a map, based on information obtained from tweets. An architecture based on microservices was designed, whose communication is carried out under the TCP/IP and HTTP protocols. The tweets are obtained through the Twitter API. This sends the information to the web classification service implemented in Flask and is responsible for classifying the tweets by detecting whether they are indicators that there was an incident of violence and in which area of Barranquilla it occurred and are stored in the database. In the presentation layer, there is a web application implemented in React to visualize the information indexed in Firebase Cloud Firestore. The Google Maps API is used to visualize the map of the city and the division by neighborhoods is generated in the map. In order to represent the impact and difference in violence by neighborhood, a Javascript library was used to manipulate and present geographic information through interactive graphics. After developing a systematic review of the literature related to the fields of IA, ML, DL and NLP, the conceptual framework was structured and aspects were understood to develop the solution. The model and design of the solution was developed with which the planned prototype could be implemented, deployed and validated. The result was successful, since it was possible to distinguish with up to 96 % certainty, with the validation tweets, if a tweet indicates an act of violence or not. In addition, the representation by neighborhoods was made correctly after obtaining and filtering this information from what was written on the tweets.spaBarranquilla, Universidad del Norte, 2020Universidad del Nortehttp://purl.org/coar/access_right/c_abf2Tomador de decisiones basado en un modelo de aprendizaje automáticoClasificador de texto entrenado con aprendizaje profundoProcesamiento del lenguaje natural aplicado a TwitterExtracción de información de TwitterInformation extraction from TwitterDecision maker based on a machine learning modelText classifier trained by deep learningNatural language processing applied to twitterSistema inteligente para detectar y mapear eventos de violencia urbana en distintas zonas de Barranquilla, basado en información obtenida de TwitterSmart system to detect and map events of urban violence in different areas of Barranquilla, based on information obtained from Twitterarticlehttp://purl.org/coar/resource_type/c_6501ORIGINALImagen Representativa.pdfImagen Representativa.pdfImagen Representativa PDFapplication/pdf76221http://manglar.uninorte.edu.co/bitstream/10584/8854/1/Imagen%20Representativa.pdf862d5a859a6f27635ac6763d6b9ced3bMD51Imagen Representativa.pngImagen Representativa.pngImagen Representativa PNGimage/png68846http://manglar.uninorte.edu.co/bitstream/10584/8854/2/Imagen%20Representativa.pnga79bc15a561c5a33a415009c4adced42MD52Representative Image.pdfRepresentative Image.pdfRepresentative Image PDFapplication/pdf72514http://manglar.uninorte.edu.co/bitstream/10584/8854/3/Representative%20Image.pdf3c11097814e9b3e224718c5c0ddbe79bMD53Representative Image.pngRepresentative Image.pngRepresentative Image PNGimage/png65163http://manglar.uninorte.edu.co/bitstream/10584/8854/4/Representative%20Image.png8b174ea35811265a2994a9c3f2aaad1eMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://manglar.uninorte.edu.co/bitstream/10584/8854/5/license.txt8a4605be74aa9ea9d79846c1fba20a33MD5510584/8854oai:manglar.uninorte.edu.co:10584/88542020-06-01 06:49:20.873Repositorio Digital de la Universidad del Nortemauribe@uninorte.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=