Andres Segura-Tinoco Profile picture
Apr 28, 2022 20 tweets 7 min read Read on X
¿Has escuchado hablar sobre los sistemas de recomendación basados en argumentos?

¿Te gustan las recomendaciones explicadas y argumentadas?

🚨SPOILER ALERT🚨: mi investigación es al respecto.

@RedDivulga @CrueUniversidad @UAM_Madrid @UCCUAM @EDoctorado_UAM

Abro #HiloTesis 👇
En mi tesis doctoral investigo sobre sistemas de recomendación basados en argumentos, específicamente, sobre la generación y explicación de recomendaciones personalizadas e interactivas a partir de argumentos extraídos de contenido textual en español.

2/20
La hipótesis principal es:

"La explotación de la información argumentativa puede suponer importantes novedades y mejoras en la experiencia del usuario con los sistemas de recomendación".

¿Suena raro? A continuación te doy algo de contexto y detallo mi trabajo en curso.

3/20
Hoy en día, todo el mundo está expuesto a ingentes cantidades de información online. En este contexto, nos enfrentamos a multitud de situaciones cotidianas en las que tomar decisiones:

▪️ ¿Qué televisor comprar?
▪️ ¿Qué nuevas canciones escuchar?
▪️ ¿Qué libro regalar?

4/20
En estas situaciones, las tareas de búsqueda y filtrado de contenidos se hacen tediosas y complicadas.

Ahí es cuando entran al rescate los sistemas de recomendación.

Pero, ¿Qué es un sistema de recomendación?

5/20
Los sistemas de recomendación (SR) son agentes informáticos basados en Inteligencia Artificial que nos pueden ayudar en tales tareas, filtrando y sugiriendo aquellos ítems/productos que pueden ser de nuestro interés, a partir de grandes colecciones de datos.

6/20
En nuestro día a día estamos expuestos a SR en infinidad de aplicaciones, tales como Amazon, Spotify o Netflix.

Dependiendo el caso, algunas recomendaciones que recibimos están basadas en la popularidad de los ítems, pero otras tienen que ver con nuestras preferencias.

7/20
En general, expresamos nuestras preferencias (gustos e intereses) sobre los ítems de manera “explícita”:

▪️ Ratings / número de estrellas ⭐️
▪️ Pulgar arriba / abajo 👍👎
▪️ Botón de compra 🛒

8/20
Y otras veces lo hacemos de forma "implícita":

▪️ Búsquedas que realizamos en un portal web
▪️ Tiempo que empleamos en leer la descripción de un producto
▪️ Número de veces que escuchamos una canción
▪️ Tipos de series que vemos

9/20
Las anteriores fuentes de información son las que típicamente usan los SR tradicionales:

▪️ Atendiendo a nuestras preferencias (SR basados en contenido)

▪️ Atendiendo a las preferencias de personas afines a nosotros (SR basados en filtrado de colaborativo)

10/20
Sin embargo, existen otras fuentes de preferencias potencialmente útiles para los sistemas de recomendación, que están formadas por contenido textual generado por los usuarios:

▪️ Reseñas de productos
▪️ Blogs de opinión
▪️ Posts en redes sociales
▪️ Propuestas ciudadanas

11/20
De hecho, la comunidad científica ha invertido tiempo y esfuerzo en investigar métodos de extracción automática de preferencias de usuario en textos, en su gran mayoría, intentando identificar valoraciones positivas/negativas sobre aspectos o características de los ítems.

12/20
Sin embargo, pocos son los estudios que van más allá, intentando encontrar no solo qué opinamos de algo, sino también la causa o motivo de nuestras opiniones, con el objetivo de que las recomendaciones se basen no solo en lo que se dice, sino también en por qué se dice.

13/20
Esto último es un gran RETO, que consiste en la extracción automática de información argumentativa a partir de contenido textual.

Tarea ya explorada y conceptualizada en el campo de la Minería de Argumentos, subcampo a su vez del Procesamiento del Lenguaje Natural (NLP).

14/20
Por lo tanto, en esta tesis, proponemos una novedosa aproximación llamada "sistemas de recomendación basados en argumentos", los cuales abordan diversas tareas relacionadas con extracción automática y la explotación de argumentos con fines de recomendación y explicación.

15/20
De este modo:

1⃣ Investigamos nuevos métodos de recomendación que hacen uso de información argumentativa antes, durante y después del filtrado de ítems.

Lo que nos lleva a una de nuestras primeras contribuciones: clasificación de los SR según el uso de los argumentos.

16/20
2⃣ Investigamos nuevos métodos y enfoques de minería de argumentos para la identificación de conclusiones y premisas, y relaciones entre ellas, con el objetivo de extraer automáticamente argumentos computables, que puedan ser usados por un sistema de recomendación.

17/20
3⃣ Investigamos la explicación de las recomendaciones dadas a partir de los argumentos usados por el SR, con el fin de aumentar la satisfacción, la confianza, la persuasión y la fidelidad de los usuarios con respecto al sistema.

18/20
Por último,

4⃣ Investigamos la interacción (por medio de un chatbot) de los usuario con los sistema de recomendación basados en argumentos para ajustar y dar feedback sobre las recomendaciones dadas.

La interacción en el chatbot se realiza por medio de lenguaje natural.

19/20
Espero que les haya gustado el #HiloTesis y que haya podido transmitir de qué va mi investigación 😀

Si les interesa conocer más al respecto, puedes visitar nuestro website: github.com/argrecsys

Finalmente, cualquier pregunta o comentario son bienvenidos.

Gracias 👋

20/20

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Andres Segura-Tinoco

Andres Segura-Tinoco Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @SeguraAndres7

Sep 13, 2022
There are a variety of tutorials that will be given at @ACMRecSys 2022.

Let me share with you some information about 3 of them that I will be attending (website, paper and repository).

Then, during the tutorials (Sunday 09/18), I will share more info about them.

🧵1/5
1⃣ Neural Re-ranking for Multi-stage Recommender Systems.

▪️ Website: librerank-community.github.io

▪️ Paper: librerank-community.github.io

▪️ GitHub repo: github.com/LibRerank-Comm…

2/5
2⃣ Hands on Explainable Recommender Systems with Knowledge Graphs.

▪️ Website: explainablerecsys.github.io/recsys2022/

3/5
Read 5 tweets
Sep 8, 2022
How easy and cool it is to use pre-trained diffusion🧨 models (available from the @huggingface Hub) to generate images from input text.

Here's an example of a dancing blue monkey (maybe, break-dance).

🧵1/4 Image
In this case, I am using the Stable Diffusion v1-4 model.

Here is the model card for more information: huggingface.co/CompVis/stable…

2/4
These are 2 more images created from the following input texts:

1⃣ a photo of an astronaut riding a horse on mars

2⃣ a photo of a woman on holiday

3/4 ImageImage
Read 4 tweets
Apr 28, 2022
Have you heard about argument-based recommender systems?

Do you like to receive explained and argued recommendations?

🚨SPOILER ALERT🚨: my research is about it.

@RedDivulga @CrueUniversidad @UAM_Madrid @UCCUAM @EDoctorado_UAM

I open #HiloTesis 👇
In my doctoral dissertation I research on argument-based recommender systems, specifically, on the generation and explanation of personalized and interactive recommendations from arguments extracted from textual content in Spanish.

2/20
The main hypothesis is:

"The exploitation of argumentative information can lead to significant novelties and improvements in the user’s experience with recommender systems."

Sounds weird? Below I give you some context and detail my work in progress. Let's get to it!

3/20
Read 20 tweets
Sep 21, 2021
Earlier today I asked the Machine Learning community a question about what methodology they use to solve regression problems and I got a lot of great answers.

Now, I'm going to share what is the approach or methodology I use when faced with these types of problems.

🧵1/9
1⃣ If there are only one or a few variables as input data and after decomposing the series I get that it does not have a seasonal behavior, then I use a (multivariate) linear regression, and establish a base case for my problem. Easy and concise!

2/9
2⃣ If the size of my data is moderate, and the series do have a seasonal behavior, then I use time series methods, such as SARIMA or SARIMAX (when my regression is multivariate).

3/9
Read 9 tweets
Sep 17, 2021
I want to share with you 5⃣ tips and insights I learned working on a project where I had to create and deploy more than 750 Machine Learning models (regressors, specifically).

🧵Let's get started!

1/9
1⃣ At the beginning of the project, spend time comparing different algorithms to solve your task. Then, select one of them and focus on model creation and validation.

We rarely have to change the selected algorithm, it is more common to have to clean or improve the data.

2/9
2⃣ When we have to create a model, we can always validate it in detail manually, but when we have to create 100, 750 or more models, we have to automate as much as possible.

3/9
Read 9 tweets
Aug 29, 2021
Machine Learning Community:

When you have to solve a classification problem, what is usually your criterion for selecting the algorithm to use?

Below I share with you what I do, however, I would love to read what your methodology is.

1/6
Like everything in life: it depends, above all, depends on the data.

If the data has probability associated with it (like data coming from natural language), I like to try Naive Bayes or Maximum Entropy first, to get a base-line. Many times, it ends up being the solution.

2/6
If the data is tabular and if selection time is not a constraint (I don't have a tight deadline), I put several algorithms in competition with each other (e.g., NB, SVM, DT and LR) and go with the best one.

3/6
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(