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
Today, everyone is exposed to vast amounts of information online. In this context, we are faced with a multitude of everyday situations in which to make decisions:

▪️ Which TV to buy?
▪️ Which new songs to listen to?
▪️ Which book to give as a gift?

4/20
In these situations, the tasks of searching and filtering content become tedious and complicated.

That's when recommender systems come to the rescue.

But what is a recommender system? 🤔

5/20
Recommender systems (RS) are Artificial Intelligence-based computer agents that can help us in such tasks, filtering and suggesting those items (products, movies, books, etc.) that may be of interest to us, based on large collections of data.

6/20
In our day-to-day lives, we are exposed to RS in countless applications, such as Amazon, Spotify, Netflix, Booking, YouTube, etc.

Depending on the case, some recommendations we receive are based on the popularity of the items, but others have to do with our preferences.

7/20
In general, we express our preferences (tastes and interests) about items in an "explicit" manner:

▪️ Ratings / number of stars ⭐️
▪️ Thumbs up / down 👍👎
▪️ Buy button 🛒

8/20
And other times we do it in an "implicit" way:

▪️ Searches we perform on a web portal.
▪️ Time we spend reading a product description.
▪️ Number of times we listen to a song.
▪️ Types of series we watch.

9/20
The above information sources are the ones typically used by traditional RS:

▪️ Attending to our preferences (content-based RS).

▪️ Attending to the preferences of people related to us (collaborative filtering-based RS).

10/20
However, there are other potentially useful sources of preferences for recommender systems, which are formed by user-generated textual content:

▪️ Product reviews.
▪️ Opinion blogs.
▪️ Posts on social networks.
▪️ Citizen proposals.

11/20
In fact, the scientific community has invested time and effort in researching methods of automatic extraction of user preferences in texts, especially trying to identify positive or negative feedback on aspects or characteristics of the items.

12/20
However, there are few studies that go further, trying to find not only what we think about something, but also the cause or reason for our opinions, with the aim that the recommendations are based not only on what is said, but also on why it is said.

13/20
The latter is a great CHALLENGE, which consists in the automatic extraction of argumentative information from textual content.

This task has already been explored and conceptualized in the field of Argument Mining (AM), a subfield of Natural Language Processing (NLP).

14/20
Therefore, in this thesis, we propose a novel approach called "argument-based recommender systems", which address various tasks related to automatic extraction and exploitation of arguments for recommendation and explanation purposes.

15/20
Thus:

1⃣ We investigate new recommendation methods that make use of argumentative information before, during and after item filtering.

Which leads us to one of our first contributions: classification of RS according to the use of arguments.

16/20
2⃣ We investigate new argument mining methods and approaches for the identification of claims and premises, and relationships between them, with the goal of automatically extracting computable arguments, which can be used by a recommender system.

17/20
3⃣ We investigated the explanation of the recommendations given based on the arguments used by the RS, in order to increase the satisfaction, trust, persuasion and loyalty of the users with respect to the system.

18/20
And last but not least,

4⃣ We investigate the interaction of users with the recommender system (by means of a chatbot) to adjust and give feedback on the recommendations given.

The interaction in the chatbot is done by means of natural language.

19/20
I hope you liked the #HiloTesis and that I was able to convey what my research is about 😃

If you are interested in learning more about it, you can visit our website: github.com/argrecsys

Finally, any questions or comments are welcome.

Thank you 👋

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

Apr 28
¿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 👇 Image
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
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
Aug 9, 2021
How cool is @TensorFlow Embedding Projector!

It allows you to:
▪️ Load your own data (word embeddings and metadata).
▪️ Select the dimensionality reduction algorithm
▪️ Visualize the data in 3D
▪️ and Filter vectors by similarity

1/4
I recommend you to check it out and play with it.

projector.tensorflow.org

2/4
If you need data you can use the default datasets they provide or use the word embeddings I created, which are in the following repository:

github.com/ansegura7/NLP/…

3/4
Read 4 tweets
Aug 4, 2021
A common practice when we create NLP models is to use one-hot encoded vectors to feed classical ML models (Bayes, SVM, RandomForest), but to use embeddings (dense vectors) to feed Neural Networks.

But do you know what is the reason behind this?

Let me talk about it🧵

1/13
First of all, one-hot encoded vectors are discrete and sparse, which makes them suitable for representing words.

However, they do not retain similarity (or dissimilarity) information between words/context and their size depends on the length of the vocabulary.

2/13
In contrast, embeddings more closely resemble the expected inputs of a Neural Network, as they have a fixed size (e.g., d=400), are continuous, and do retain information about word similarity and context (king and queen are good examples).

3/13
Read 13 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 on Twitter!

:(