Baitfree, Clickbait Detection Tool
Given a Youtube video, classifying whether the video on Youtube is a clickbait or not
Members: Anshul Anil Gaur(2014020), Nikhil M Prasanna(2014060), Ojasvi Singh Randhawa(2014070), Aditya Dwivedi(2014128), Avadh Yadav(2014026), Nishant Yadav(2014067)
Some pics from poster presentation:-
The main problem that we are trying to solve in our project is - determining a way to detect whether a video on Youtube is clickbait or not.
A video is defined as click bait if it has irrelevant title, thumbnail, tags, description etc. associated to actual video’s contents. Video thumbnails are set by video uploaders to have very flashy image which does not even appear in the video. Another way the video uploaders on Youtube make clickbait videos is by creating a very misleading title of the video which tempts people to watch the video out of curiosity after reading the title.
At times uploaders add certain tags like “PewDiePie” etc. to their videos which are entirely irrelevant. This allows uploaders to have their videos listed alongside authentic videos. Though clickbait increases the turnover for the youtube. But in long term can force people to leave the platform. If more and more videos on Youtube start becoming clickbaits then the users who visit Youtube to watch good videos will not be satisfied by the quality of videos as they would feel deceived and would be unhappy that they are not able to watch what they were promised by the video’s title or thumbnail.
This problem is not an easy one, it is a relatively hard problem, as some might consider ratio likes to dislikes might be a deciding factor but it can’t solely determine whether the video is click bait or not.
Example: Top two most disliked videos on YouTube: “Baby by Justin Bieber” and “Call of Duty infinite warfare reveal trailer” are not click baits. Hence this is not a simple problem.
Types of ClickBait
Sexy Clickbait: The thumbnail or title contains sexual content but the video does not
Self admitted Clickbait: The title itself states that it is a clickbait
Unanswered Clickbait: Title promises to answer a question, but the video never answers
Weird Clickbait: Thumbnail contains some image completely irrelevant to video
Features used to train our model :
- Likes to Dislikes Ratio
- View Count
- Comment Count
- Explicit Content in Thumbnail
- Age Restriction
- Comments Negativity Score
We extracted all the above features and normalized them into labels to train a decision tree. Normalization is as follows :
- Like to Dislikes Ratio
- View Count : Label = no. of digits in view count.
- Comment Count : Label = no. of digits in comment count, -1 for no comments and -2 for comments disabled.
- Explicit Content in Thumbnail : 0 for highly likely, 1 for likely, 2 for neutral 3 for unlikely, 4 for highly unlikely
- Age Restriction : 0 for off, 1 for on
- Comments Negativity Score : 0 to 10. Higher means more negative
In our project, given any video’s URL(Youtube video), our software will process that URL and will produce an output which would describe how likely(probabilistically) the given video is a clickbait.
We also used Google Cloud platform, Vision API for Image content analysis.
We have created a Youtube extension tool which indicates “Yes” or “No”, whether the given video is a clickbait(Yes) or not(No). We have also added the extra feature that the user himself/herself can click on that indicator to know the false positive and false negative values for that video. And if the user is not satisfied with the result he/she gets the user can also provide his/her feedback and indicate whether he/she finds the video clickbait or not. Our server then takes this data into account and our system learns through machine learning and gives more precise outputs with time.
Screenshot of our code:-
The future extension of our project is that we can also extend our clickbait detection tool to other platforms, not just Youtube. Since other video platforms like Vimeo and Twitch have similar features like comments, thumbnail, title of the video etc. Thus our tool can also work on that as well, we would just have to change the API calls specific to the video platforms but the rest of the concept will remain the same.
Some pics from poster presentation:-