Transformando tu trabajo con IA
Esta formación está diseñado para brindar a los profesionales de diversas áreas una comprensión fundamental de la inteligencia...
¿Sabes qué se dice sobre tu marca en redes sociales o en reseñas online? Con el Procesamiento del Lenguaje Natural (PLN) y herramientas de inteligencia artificial, puedes monitorizar el valor de tu marca de manera precisa y en tiempo real. En este artículo te explicamos cómo esto puede ayudar a las empresas a tomar decisiones informadas y mejorar su reputación.
¿Eres consciente de qué percepción tiene el público general de la empresa donde trabajas? ¿Quieres saber si se habla de un producto concreto de una empresa? ¿Quieres ser capaz de analizar automáticamente cientos de publicaciones en redes sociales, comentarios y reseñas?
En OpenWebinars te ayudamos con todas estas preguntas y te enseñamos a llevar cómo cabo esos proyectos empresariales y personales que te permitirán conocer la percepción en redes de tu empresa.
Las empresas dedican grandes recursos a crear imágenes positivas de su marca ya que una marca con una percepción positiva es una marca que puede expandir fácilmente sus líneas de producto, que tienen mayor cuota de mercado y que pueden cobrar un precio premium. Piensa en Microsoft, Lego o Apple. Estas marcas son un ejemplo de empresas que se esfuerzan en mantener una imagen de marca positiva.
¡Manos a monitorizar el valor de marca!
A la hora de monitorizar una marca tenemos que plantearnos 3 cosas: que hace única a esa marca, que le aporta valor, que beneficios vamos a obtener y que herramientas tenemos disponibles.
El valor de marca es el valor adicional que la reputación de una compañía le otorga a sus productos. La percepción de una marca hace que esta sea respetable, influyente y tenga un mayor valor de mercado.
El valor de una marca surge directamente de la percepción de los clientes y es muy valiosa cuando está sólidamente establecida, sin embargo, el valor de una marca puede desplomarse a partir de un incidente como puede ser el incidente de CrowdStrike o decaer con el tiempo (¿alguien se acuerda de Amena?).
Por ello es importante monitorizar el valor de marca, ya que nos permite detectar tanto cambios bruscos como cambios ligeros en la percepción de los clientes sobre la marca y nos posibilita tomar acciones preventivas.
Monitorizar el valor de una marca tiene muchos beneficios, por ello queremos destacar los siguientes:
La mayor parte de las veces los usuarios presentan sus opiniones y valoraciones de una marca a través de reseñas o redes sociales. La mayor parte de las plataformas que admiten reseñas y las redes sociales tienen una cosa en común: la mayor parte de la información se representa como texto plano.
Este tipo de datos es el único requisito indispensable para aplicar las técnicas de procesamiento del lenguaje natural (PLN) avanzadas. Estas técnicas permiten analizar los textos de manera automática a diferentes niveles de detalle y crear informes de manera sencilla que nos indiquen el valor de marca, permitiendo así un proceso de monitorización continua.
Si quieres más detalles acerca de qué es el PLN y cómo funciona te recomendamos nuestro artículo Procesamiento de Lenguaje Natural: Qué es y cómo funciona.
Para poder monitorizar el valor de marca es necesario realizar dos pasos:
Recuperar la información generada por los usuarios. Para esta fase se aplican técnicas de scraping.
Aplicar técnicas de IA para analizar la información recuperada. En este artículo abordaremos tres tareas diferentes:
Si quieres conocer estas y otras técnicas de PLN te recomendamos nuestro Curso de introducción al PLN donde podrás aprender en detalle cada una de estas técnicas.
El primer paso para monitorear redes sociales es ser capaces de recopilar automáticamente las últimas publicaciones que cumplan con una serie de características definidas por nosotros mismos. Esa tarea se llama scraping.
Existen múltiples maneras de realizar scraping. La más sencilla es utilizar las APIs oficiales que provee cada plataforma, por ejemplo, X proporciona una API para desarrolladores propia. Sin embargo, la opción gratuita de uso tiene un gran número de restricciones. De manera similar Meta ofrece una API para interactuar con Instagram, pero su uso requiere de la aprobación previa de Meta.
Debido a estas dificultades la comunidad open-source ha creado alternativas para realizar tareas de scraping. Por ejemplo:
El análisis de sentimiento es una técnica de procesamiento de lenguaje natural que permite determinar la actitud, opinión o emoción expresada en un fragmento de texto. Esta técnica nos facilita el proceso de automatización de análisis de las opiniones de los clientes, permitiéndonos así analizar la percepción que tienen los usuarios sobre la marca.
Existen múltiples herramientas para llevar a cabo dicha tarea:
Una de las tareas de PLN que nos permite analizar el contenido de reseñas y comentarios es NER (Named Entity Recognition). Esta tarea permite identificar entidades presentes en un texto (lugares, personas, ubicaciones, fechas, etc.). Conocer qué entidades aparecen en un texto es de especial interés para determinar de qué producto o aspecto concreto de un producto se está hablando en una reseña o comentario.
Tres de las herramientas más comunes para desarrollar tareas de NER son las siguientes:
La categorización de publicaciones es una tarea que consiste en asignar una etiqueta o categoría a un texto en función de su contenido. Esta tarea es especialmente útil para clasificar publicaciones en redes sociales, reseñas de productos o artículos de noticias en categorías predefinidas.
Existe múltiples opciones para llevar a cabo esta tarea:
Si ahora que conoces algunas herramientas para llevar a cabo tareas de PLN quieres profundizar más y conocer una gran variedad de herramientas de inteligencia artificial te recomendamos nuestra Ruta de especialización en inteligencia artificial.
Conocer las mejores herramientas únicamente es el primer paso para abordar retos de forma exitosa. A continuación, vamos a repasar todos los pasos previos y las implementaciones necesarias para abordar con éxito el análisis de valor de una marca.
En función de la marca que se desee monitorizar se deben identificar una serie de puntos claves que aportan valor a la marca. En función del caso de uso concreto se miden diferentes factores, pero los tres factores más comunes son:
Estos tres factores se pueden medir combinando técnicas de análisis de sentimiento y NER.
Para nuestro ejemplo vamos a utilizar el hashtag #Larian sobre la red social X.
Larian es un estudio de desarrollo de videojuegos. Para esta marca además de los tres factores principales también resulta interesante medir factores como el engagement de los usuarios o la tendencia de los usuarios a hacerse con merchandising físico.
Estos dos factores los mediremos mediante técnicas de clasificación de publicaciones.
Una de las tareas más importante para llevar a cabo con éxito cualquier tarea es elegir que herramientas vamos a utilizar. Para monitorizar correctamente el valor de marca hay dos elecciones principales:
El primer paso en cualquier proyecto en el que utilicemos Python es instalar las librerías necesarias, en este proyecto utilizaremos la librería transformers de Hugging Face para interactuar con los modelos de inteligencia artificial que utilizaremos y Nitter scraper para realizar el scraping sobre X.
!pip install -q transformers
!pip install -q ntscraper
Una vez que hemos instalado las librerías necesarias procederemos a importarlas. Además de las librerías instaladas importaremos la clase Counter de la librería estándar collections para facilitar el proceso de agrupar resultados.
from transformers import pipeline
from ntscraper import Nitter
from collections import Counter
A continuación, llevaremos a cabo el proceso de scraping. En este caso recuperaremos únicamente 5 publicaciones que contengan el hashtag #Larian. Solamente recuperamos 5 publicaciones para que el proceso sea breve, pero tú puedes aumentar este número y recuperar tantas publicaciones como quieras.
scraper = Nitter(log_level=1, skip_instance_check=False)
tweets_dict = scraper.get_tweets("Larian", mode='hashtag', number=5)
tweets = [x["text"] for x in tweets_dict["tweets"]]
Una vez recuperadas las publicaciones mostraremos por pantalla el texto de las publicaciones recuperadas con el fin de ver que el proceso se ha llevado a cabo satisfactoriamente.
tweets[:5]
Una vez recuperadas las publicaciones vamos a llevar a cabo los tres análisis expuestos previamente. Para llevar a cabo los análisis de forma sencilla vamos a utilizar las pipelines proporcionadas por Hugging Face. Una pipeline es un envoltorio sobre los modelos de inteligencia artificial que nos permite utilizar dichos modelos de manera sencilla y eficaz. Concretamente una pipeline realiza las siguientes tareas:
La primera tarea que vamos a llevar a cabo es analizar la polaridad presente en las publicaciones recuperadas. Esto lo realizaremos con la pipeline de análisis de sentimientos.
sentiment_pipeline = pipeline("sentiment-analysis")
sentiments = sentiment_pipeline(tweets)
polarity = [x["label"] for x in sentiments]
Una vez analizadas todas las publicaciones procederemos a presentar los resultados obtenidos.
print("--Polaridad de los tweets--")
c = dict(Counter(polarity))
for y in c:
print(f"Polaridad: {y}. Cantidad: {c[y]}")
La siguiente tarea a realizar será NER.
token_classifier = pipeline("ner")
tokens = token_classifier(tweets)
entidades = [y["entity"] for x in tokens for y in x]
Para representar de forma adecuada los resultados fruto del análisis transformaremos la salida del modelo a una salida más sencilla y mostraremos los resultados.
traduccion_etiquetas = {
"I-LOC": "Localización",
"I-ORG": "Organización",
"I-PER": "Persona",
"I-MISC": "Miscelánea"
}
print("--Entidades presentes en los tweets")
c = dict(Counter(entidades))
for y in c:
print(f"{traduccion_etiquetas[y]}. Cantidad: {c[y]}")
La última tarea a realizar es la clasificación de las publicaciones. Para ellos utilizaremos la pipeline zero-shot classification que nos permitirá proporcionar un conjunto de etiquetas y el modelo nos indicará a que categoría pertenece la publicación. Para este tipo de publicaciones recuperadas hemos definido cuatro categorías:
oracle = pipeline("zero-shot-classification")
theme = oracle(
tweets,
candidate_labels=["videogame", "Physical merchandising", "Rewiews", "Fanarts"],
)
highest_labels = [item['labels'][item['scores'].index(max(item['scores']))] for item in theme]
print("--Principal tema presente en los tweets--")
c = dict(Counter(highest_labels))
for y in c:
print(f"Tema: {y}. Cantidad: {c[y]}")
Mientras existan empresas que ofrezcan sus servicios a la sociedad existirá la necesidad de monitorizar el valor de marca. Y gracias a la inteligencia artificial cada vez podemos hacerlo de manera más sencilla. Los avances más recientes provenientes de los grandes modelos de lenguaje nos permiten clasificar automáticamente publicaciones, detectar que aspectos de un producto se realzan o se critican e incluso poder analizar de manera automática de qué producto se está hablando.
Poco a poco vamos a ver como más proveedores de servicios de inteligencia artificial como Microsoft o AWS van a lanzar al mercado nuevos productos que permitan monitorizar el valor de marca en mayor profundidad y de manera más sencilla, cada vez requiriendo menos código y permitiendo a los expertos en marketing conocer en mayor profundidad como sus campañas afectan a la percepción global de la marca.
¿Quieres ver cómo crece tu marca? Monitorízala.
También te puede interesar
Esta formación está diseñado para brindar a los profesionales de diversas áreas una comprensión fundamental de la inteligencia...
Esta formación busca explorar las posibilidades del Aprendizaje Automático dentro del dominio del Procesamiento de Lenguaje Natural, comenzando...
Esta formación se diseñó para proporcionar una comprensión sólida de los fundamentos del Procesamiento de Lenguaje Natural (NLP,...