Exploring machine studying workflows to filter out inner displacement occasions on Twitter – World

DMC collaborated with the Hack4Good programme of ETH Zurich to discover how machine studying workflows could possibly be used to get close to real-time info from Twitter. This info could possibly be notably helpful to observe small-scale displacement occasions that don’t attain main information headlines. During a hackathon, a staff of 4 college students tackled this problem. This visitor weblog presents an summary of the answer they developed.


IDMC aggregates information on inner displacement collected by governments, United Nations companies, and different worldwide and nationwide aid and emergency response actors. However, when info from these major information collectors shouldn’t be accessible, IDMC displays the world’s information media (e.g. utilizing IDETECT). This signifies that details about some small-scale occasions that don’t seem in conventional media headlines could also be missed. Potentially, such occasions could possibly be recognized utilizing social media platforms reminiscent of Twitter, the place straight affected individuals and native establishments give updates on the present scenario on-site. Additionally, this platform provides us the chance to observe occasions in close to real-time.

The concept behind this challenge is to entry and analyse many tweets and extract helpful info. However, the large quantity of knowledge accessible bears a serious drawback: learn how to filter related content material from irrelevant info.


A gaggle of 4 college students from ETH Zurich have tackled this problem within the scope of the Hack4Good 2020 Fall Edition. Hack4Good is an eight week-long pro-bono student-run programme organised by the Analytics Club at ETH Zurich. It matches Data Science skills from ETH Zurich with non-governmental organisations (NGOs) that promote social causes. In shut collaboration with IDMC, the staff developed a machine studying (ML) workflow to filter related tweets and extract info on inner displacement.


We begin extracting tweets from the Twitter API, pre-filtering the content material utilizing an inventory of key phrases. Then we categorized the tweets into related and never related info utilizing some arduous classification guidelines. This course of is called information labelling, and leads to the creation of coaching information for the mannequin. Why do we want a coaching dataset? To assist a programme to study to foretell a given end result. In our case, we would like the mannequin to filter and determine tweets that comprise related info describing conditions of inner displacement.

The subsequent step consists of cleansing the noise from the content material utilizing completely different pure language processing (NLP) strategies utilized for classifying textual content information. The NLP strategies have been used to simplify and affiliate related phrases. Once the textual content was simplified, it was remodeled right into a format straightforward to ingest and analyse by computer systems, and that enables us to analyse every phrases’ context and the way phrases relate to one another.

Then it was time to implement a machine studying mannequin to robotically classify related tweets. The classification course of consists of programming a coaching process to measure the chance of observing phrases in tweets which have the identical context as our labelled dataset. Once an optimum mannequin was recognized to categorise tweets, some key info and metadata (e.g. the identify of the person Twitter person or the organisation posting info) have been extracted and organised in tabular kind. The closing output of the mannequin is a desk of related tweets that may be analysed and verified by IDMC’s monitoring specialists.

As a results of this pilot challenge, a NLP workflow was applied to robotically obtain, classify, and filter a big quantity of tweets and extract a helpful abstract of related info probably describing inner displacement occasions.


While engaged on this challenge we encountered some challenges and limitations, as outlined beneath:

  • Limited dimension of the labelled dataset: Generally, a big coaching dataset will increase the efficiency or accuracy of a ML algorithm. Ideally, a coaching dataset ought to comprise a number of lots of to hundreds of examples per class. This ensures that the algorithm was skilled on a broad spectrum of potentialities. For this challenge, we labored with simply 631 labelled tweets.
  • Additionally, the standard of the coaching dataset can undergo throughout the guide labelling course of. As for another human motion, the labelling course of shouldn’t be utterly goal. Different individuals might label the identical tweet as irrelevant or related. It is due to this fact essential to grasp the labelling standards and guarantee that the principles used throughout the course of are particular sufficient, so every tweet will be unambiguously categorized.
  • Location biases: Currently, the instrument has been utilized and validated on tweets in English. However, not everyone tweets in English and Twitter shouldn’t be equally in style world wide. Therefore, the coaching information suffers from a restricted geographical illustration, in addition to a language bias which might have an effect on the usefulness of the instrument to observe inner displacement in several areas across the globe.

Table of Contents


The ML classifier has been validated on a set of tweets which have been manually labelled by IDMC specialists. The complete labelled information set comprises 631 tweets, out of which 231 are labelled as related and 400 are labelled as irrelevant. Subsequently, we used 90% of the labelled tweets to coach the ML classifier. The ensuing instrument was capable of appropriately predict whether or not a tweet was related or not for 76% of the instances (47 tweets). In addition, the workflow applied can efficiently extract displacement-related info out of tweets, such because the displacement time period used (phrases used to explain inner displacement, e.g. evacuees, displaced or sheltered individuals), the displacement set off (e.g. storms, floods, hurricanes) and eventually the displacement unit (this permits us to have an summary of the magnitude of individuals affected, e.g. households).


The developed instrument helps IDMC specialists to keep away from dealing with an infinite variety of tweets, offering them with an inventory of related content material in a close to real-time method. The workflow can’t solely precisely classify the vast majority of tweets into related and irrelevant, it additionally extracts and organises key info. This will be seen as a “pre-processing” step for IDMC, saving monitoring specialists from manually looking out via hundreds of tweets.

However, a ML algorithm is barely as highly effective as the information with which it’s offered. Therefore, extra work is required and the IDMC staff will proceed to spend money on the development and additional exploration of t modern options and instruments to cut back info gaps on inner displacement.

Guest authors: Gokberk Ozsoy, Katharina Boersig, Michaela Wenner, Tabea Donauer. For extra info on the ETH Zurich Hack4Good program, contact the ETH Analytics Club or go to the webpage.


Please enter your comment!
Please enter your name here