Generating Clues for Gender based Occupation De-biasing in Text

04/11/2018 ∙ by Nishtha Madaan, et al. ∙ ibm IIIT Delhi 0

Vast availability of text data has enabled widespread training and use of AI systems that not only learn and predict attributes from the text but also generate text automatically. However, these AI models also learn gender, racial and ethnic biases present in the training data. In this paper, we present the first system that discovers the possibility that a given text portrays a gender stereotype associated with an occupation. If the possibility exists, the system offers counter-evidences of opposite gender also being associated with the same occupation in the context of user-provided geography and timespan. The system thus enables text de-biasing by assisting a human-in-the-loop. The system can not only act as a text pre-processor before training any AI model but also help human story writers write stories free of occupation-level gender bias in the geographical and temporal context of their choice.



There are no comments yet.


page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

AI systems are increasing and Natural Language Generation is getting ever more automated with emerging creative AI systems. These creative systems rely heavily on past available textual data. But often, as evident from studies done on Hollywood and Bollywood story plots and scripts, these texts are biased in terms of gender, race or ethnicity. Hence there is a need for a de-biasing system for textual stories that are used for training these creative systems.

Such de-biasing systems may be of two types 1) an end-to-end system that takes in a biased text and returns an unbiased version of it or 2) a system with a human-in-the-loop that takes a text, analyzes it and returns meaningful clues or pieces of evidence to the human who can appropriately modify the text to create an unbiased version. Since multiple types of biases may exist in the given text, the former de-biasing system requires identifying which biases to focus on and how to paraphrase or modify the sentence to de-bias it. These notions can often be subjective and it might be desirable to have a human-in-the-loop. This is the focus of the latter de-biasing system as well as the approach taken by us in the paper.

Gender stereotyping with respect to occupations is one of the most pervasive biases that cuts across countries and age groups Madaan et al. (2018). In this paper, we focus on de-biasing with respect to gender stereotyping in occupations. This bias has also been recently noted in machine translation systems Caliskan-Islam et al. (2016). In this translation tool, the sentences “He is a nurse. She is a doctor” were translated from English to Turkish and back to English which inappropriately returned “She is a nurse. He is a doctor”!

In this paper, our system 111 takes a piece of text and finds mentions of named entities and their corresponding occupations. From the gender of the named entities, the system suggests examples of real people with alternate gender who also had the corresponding occupation.

The rest of the paper is organized as follows - Section 2 describes the related work, Section 3 discusses about the design and Section 4 lays out the implementation of our de-biasing system. In Section 5 we describe a walk-through of our system and in Section 6 we conclude our paper.

2 Past Work and Motivation

Analysis of gender bias in machine learning

in recent years has not only revealed the prevalence of such biases but also motivated much of the recent interest and work in de-biasing of ML models. Zhao et al. (2017) have pointed to the presence of gender bias in structured prediction from images. Fast et al. (2016); Madaan et al. (2018) notice these biases in movies while Gooden and Gooden (2001); Millar (2008) notice the same in children books and music lyrics.

De-biasing the training algorithm

as a way to remove the biases focusses on training paradigms that would result in fair predictions by an ML model. In the Bayesian network setting, Kushner et al. have proposed a latent-variable based approach to ensure counter-factual fairness in ML predictions. Another interesting technique (

Beutel et al. (2013) and Zhang et al. (2016)

) is to train a primary classifier while simultaneously trying to ”deceive” an adversarial classifier that tries to predict gender from the predictions of the primary classifier.

De-biasing the model after training as a way to remove bias focuses on ”fixing” the model after training is complete. Bolukbasi et al. (2016) in their famous work on gender bias in word embeddings take this approach to ”fix” the embeddings after training.

De-biasing the data at the source fixes the data set before it is consumed for training. This is the approach we take in this paper by trying to de-bias the data or suggesting the possibility of de-biasing the data to a human-in-the-loop. A related task is to modify or paraphrase text data to obfuscate gender as in Reddy and Knight (2016) Another closely related work is to change the style of the text to different levels of formality as in Rao and Tetreault (2018).

3 System Design

3.1 System Overview

Our system allows the user to input a text snippet and choose the timespan and the demographic information. It highlights the named entities and their occupations which have a possibility of being biased. Further, the system outputs pieces of evidence in the form of examples of real people with that occupation from the selected time frame and region but having the opposite gender as shown in figure 1

Our de-biasing algorithm is capable of tagging 996 occupations gathered from different sources*. A user who uses our de-biasing system can utilize the time-frame and region information to check for bias in a particular text snippet. The detected bias can be shown to the user with pieces of evidence that can be then used to revisit the text and fix it.

Figure 1: System Diagram for Text De-biasing

4 System Implementation

4.1 Dataset Collection

Our dataset comprises of the following - 1) Occupation Data 2) Names Data. We will iterate over each of this one by one.

  1. Occupation Data: We gathered occupation lists from different sources on the internet including crowdsourced lists and government lists. Then, we classified the occupations into 2 categories - gender-specific occupation and gender-neutral occupations. These are used in the algorithm for bias checking which will be explained in the next sub-section.

  2. Names Data: We created a corpus of 5453 male and 6990 female names sourced from [ref: CMU repository of names]. For the dataset to map names to a gender, we referred to the NLTK data set and the records of baby names and their genders.

Figure 2: System Diagram - Occupation De-biasing System

4.2 Methodology

Our system is represented in figure 2. We have the following components in our system -

4.2.1 Pronoun Chaining

The task of mapping occupations to named entity or a person is crucial to perform debiasing on the text. Often, the occupation of a person is mentioned with linking to the pronouns than the named entity itself. Hence, there is a need to resolve these co-references. We employ pronoun chaining using spaCy and replace the name of the pronoun with the named entity in the text entered by the user.

4.2.2 SVO Tagging

After we have done co-referencing, we parse the text to identify Subject, Verb, Object tuples. These tuples are further used to associate subjects i.e. named entity with its occupation i.e. object.

4.2.3 Tagging

We employ 3 specific types of tagging in our system -

  1. Occupation Tagging - We use a dictionary based tagging mechanism to annotate occupation mentions in the text using the occupation dataset described in the previous section.

  2. Person Tagging - We use a dictionary based tagging for annotating person names in the text using the Names Dataset described in the previous section.

  3. Gender Tagging - We further use the names dataset to resolve the genders of the persons identified in the previous person tagging step.

At the end of this step, we obtain a set of 3-tuples person, gender, occupation.

4.2.4 Bias Checker

In this step, the goal is to check if named entity, gender, occupation is potentially biased. This is done by first checking if the mentioned occupation is gender specific or gender neutral. If the occupation is gender specific, then we can clearly say it is free of bias. Otherwise, if the occupation is gender neutral, we try to fetch evidence examples of both genders performing that occupation in the given timeframe and demography. If we find no examples matching the query of the opposite gender, then we say that the text is free of bias. Else, the system flags the sentence by highlighting the named entity and occupation and notifies the user about the possibility of bias.

4.2.5 SPARQL Interface for fetching evidence

In this section, we describe how we used SPARQL queries to fetch instances of people in DBpedia which belong to a certain gender, who lived in a certain time-frame and region and worked on a certain occupation.

In code-block below, we write a sample query that returns evidences of all female Chemists who were born in a city in US. The query returns 3-tuples containing the person’s name, birth city, birth date and death date.

    ?person rdf:type Chemist@en
    ?person foaf:gender female@en .
    ?person dbo:birthPlace ?bCity .
    ?bCity dbo:country USA@en .
    ?person dbo:birthDate ?bDate .
    ?person dbo:deathDate ?dDate .

As the next step, we filter these 3-tuple responses by checking if the life of the person (demarcated by the period between the birth and death dates) overlaps with the time-frame given by the user as input.

5 Tool Walk-through using an example

Consider a story-writer as a user of our system. The task is to be able to write bias free stories which are liked by viewers and earns high revenue in the BOX office. Here are few scenarios where this system can be used to identify bias.

5.1 Scenario 1 : Year 1980-2000 in US

The story-writer plans to write a story based in United States of America between timeframe 1980-2000. The story-writer uses our system and types in the natural language story -

John is a doctor. He treats his
patients well. One day, he fell
sick and started thinking about
what he had been doing his whole

This story interacts with our backend system and identifies if the story contains any occupational bias. Here, John is the named entity and doctor is the associated occupation. Furthermore, the system identifies John as a male character. It tries to search in backend if ’doctor’ is a gender specific occupation or a gender neutral occupation. After detecting that it is a gender neutral occupation, the system checks the DBpedia corpus from 1980-2000 and fetches the instances of female doctors in the same timeframe in the United States. It displays the evidences for the user to go back and revisit and rewrite the story as below.

Mary is a doctor. She treats her
patients well. One day, she fell
sick and started thinking about
what she had been doing her whole
Listing 1: Modified version of story

The screen-shots of the interface are represented in 3

Figure 3: Scenario 1

5.2 Scenario 2 : Year 1700-1800 in US

The story-writer plans to write a story based in United States between the timeframe 1700-1800. He/She uses the story LABEL:lst:in-scene-1 and feeds it to the tool.

The tool displays no evidences and shows that the story free from bias with occupation point of view. The screen-shot of the interface is shown in 4

Figure 4: Scenario 2
Figure 5: Scenario 3

5.3 Scenario 3 : Year 1980-2000 in Russia

The story-writer plans to write a story based in Russia between the timeframe 1980-2000. He/She uses the story LABEL:lst:in-scene-1 and feeds it to the tool.

The tool displays no evidences and shows the story free from bias with occupation point of view. The screen-shot of the interface is shown in 5

Hence, the observation is that when we change the year and location parameters in the tool, the tool can automatically respond to the change. Therefore the system is sensitive to the subjectivity of bias in various cultural contexts and timeframes.

6 Discussion

The goal of our system is to be able to remove occupational hierarchy articulated in textual stories. It is common in movies, novels & pictorial depictions to show man as boss, doctor, pilot and women as secretary, nurse and stewardess. In this work, we presented a tool which detects occupations and understand hierarchy and then generate pieces of evidences to show that counter-factual evidences exist. For example, while interchanging ({male, doctor}, {female, nurse}) to ({male, nurse}, {female, doctor}) makes sense as there might be evidences in the past supporting the claim but interchanging {male, gangster} to {female, gangster} might not have evidences in the past for most of the locations.

To further explain it more, given a sentence -

Jane is a dancer

The tool is able to identify that dancer is a gender neutral occupation with a lot of counter-factual evidences of males being dancers in the past. It presents these pieces of evidences to the user to be able to fix this sentence in a guided manner.

As a future work, we are working on building reasoning systems which automatically regenerate an unbiased version of text.

7 Conclusion

Occupation De-biasing is a first-of-a-kind tool to identify possibility of gender bias from occupation point of view, and to generate pieces of evidences by responding to different cultural contexts. Our future work would involve exploring other dimensions of biases and have a more sophisticated definition of bias in text.