Aplicacion en R para el analisis de palabras utilizando la API de Twitter.
La información esta disponible y dispersa por todo internet, es cuestión de recopilar los datos y utilizar distintas técnicas de transformación y visualización para darle sentido a los datos y poder transformarlos en información.
Twitter es una fuente de información en donde podemos obtener datos sobre tendencias y diferentes cuestiones relacionadas a las cosas que pasan en el país, que usuarios publican, con que frecuencia y las palabras mas importantes para por ejemplo poder realizar nubes de palabras o gráficos de barras de un determinado tema de interés.
Esta aplicación de Twitter Analytics se desarrollo utilizando el framework bs4Dash. El Dashboard contiene la siguientes funcionalidades para interactuar con la API de Twitter y obtener Insights sobre alguna/s palabra/s en los últimos Twitters para Argentina.
La estrutura del repositorio es la siguiente:
.
├── docker-compose.yaml
├── docker
├── Twitter.Rproj
├── app.R
└── images
docker-compose.yaml
se encuentran configurados los puertos y la imagen que se va a utilizar para correr la app.docker
se encuentra el Dockerfile y los packages para la app.app.R
es la Shiny App.Twitter.Rproj
es el archivo de proyecto de R utilizado en el entorno de desarrollo RStudioimages
se encuentran las imágenes del repositorio.
Para correr la app en un contenedor de Docker hay que utilizar el siguiente comando:
(Primero cambiar las source de los volumes en docker-compose.yml)
docker-compose up -d
Este comando va a crear una instancia de una imagen (un contenedor) en el puerto que se encuentra configurado en el docker-compose.yaml.
Si la imagen no esta descargada primero lo que va a hacer es descargarla y luego levantar el contenedor.
Para detener y eliminar el contenedor hay que correr:
docker-compose down
Como pudimos observar la app contiene distintas funcionalidades para hacer un analisis de palabras y sentimientos en Twitter para Argentina.
Utilizando la API de Twitter en R se pueden hacer los siguientes análisis:
Obtener tweets: Se puede buscar y extraer tweets utilizando palabras clave, hashtags, nombres de usuario y otras consultas avanzadas. Esto permite recopilar datos específicos de tweets para su análisis.
Analizar sentimientos: Se puede utilizar técnicas de procesamiento de lenguaje natural (NLP) para analizar el sentimiento de los tweets. Esto implica determinar si un tweet es positivo, negativo o neutro, lo que puede ser útil para el análisis de opiniones o la detección de tendencias.
Análisis de tendencias: Se puede identificar las tendencias actuales en Twitter, tanto a nivel global como a nivel local. Esto permite descubrir los temas populares en tiempo real y analizar las conversaciones en torno a ellos.
Interacciones de usuarios: Se puede obtener información sobre los seguidores, seguidos, menciones y retweets de usuarios específicos. Esto permite comprender las interacciones y relaciones entre los usuarios de Twitter.
Publicar tweets: Se puede utilizar la API para publicar tweets en tu cuenta de Twitter desde R. Esto es útil para automatizar la publicación de contenido o interactuar con los usuarios.
Recopilación de datos en tiempo real: Se puede utilizar la API de streaming de Twitter para recopilar datos en tiempo real sobre tweets que cumplan ciertos criterios. Esto es útil para el monitoreo continuo de eventos, seguimiento de menciones de marca o cualquier otra aplicación que requiera datos en tiempo real.