Skip to content

Name Ethnicity Classifier Project

🔎 About:

🌍 What's this name-ethnicity classification?

Name-ethnicity classification is about finding out the most likely ethnical origin of a personal name (e.g Cixin Liu -> Chinese, Rita Papadopulo -> Greek). It can useful tool, especially for social science research: Interpreting findings in a dataset containing the name and other information about persons but not their nationalities can lead to the fact that existing coherences based on their background are not recognized. This can reult in biased research which benefits some groups of peoples more than others.

🌈 Research:

Classifying names into ethnicities is highly dependent on the dataset, since it might bias models in regards of gender, age, and - of course - race. In our paper Equal accuracy for Andrew and Abubakar—detecting and mitigating bias in name-ethnicity classification algorithms wee seek to identify and compare such biases in different existing name ethnicity/nationality classifiers (like ours).

🖥️ The CLI classifier:

Using the name-ethnicity-classifier repository, you can classify names into their ethnicities locally. You can choose between models that are trained on different nationality configurations. Since the dataset is private, you can't train models on your own. Therefore, if you want to classify between specific nationalities, feel free to write an issue, and we might train it for you. You can also use www.name-to-ethnicity.com to request custom models for free.

☁️ The webapp:

As the dataset is private and therefore you can't train custom ethnicity classifiers yourself, we still want to enable that option using a non-profit webapp. You will be able to choose the nationalities you need and request a model, which we will automatically train for you. You can then upload names in a .csv file or use the API to classify them.


⚙️ Development:

How to contribute:

I'm currently in the progress of rewriting the backend codebase.

You can find open tasks in the 📋 Kanban Board.

Pinned

  1. name-ethnicity-classifier name-ethnicity-classifier Public

    This repository contains a console-interface name-ethnicity classifier

    Python 13 2

  2. nec-experiments nec-experiments Public

    This repository contains the experiments for finding the best model for our name-ethnicity-classification task.

    Python 1 1

  3. nec-api-server nec-api-server Public

    This repository contains the API server implementation of the name-ethnicity-classifier webapp.

    TypeScript

  4. nec-webapp-client nec-webapp-client Public

    The React.js web client for the name-to-ethnicity website.

    JavaScript 1

  5. nec-webapp-trainer nec-webapp-trainer Public

    This repository contains the code of the automatical model training for the name-ethnicity-classifier webapp.

    Python

  6. backend backend Public

    New name-to-ethnicity backend using Flask and SQLAlchemy in the making.

    Python

Repositories

Showing 8 of 8 repositories
  • backend Public

    New name-to-ethnicity backend using Flask and SQLAlchemy in the making.

    Python 0 0 6 0 Updated Apr 24, 2024
  • .github Public
    0 0 0 0 Updated Mar 23, 2024
  • name-ethnicity-classifier Public

    This repository contains a console-interface name-ethnicity classifier

    Python 13 AGPL-3.0 2 0 0 Updated Mar 9, 2024
  • nec-webapp-client Public

    The React.js web client for the name-to-ethnicity website.

    JavaScript 1 BSD-3-Clause 0 0 0 Updated Jan 24, 2024
  • nec-api-server Public

    This repository contains the API server implementation of the name-ethnicity-classifier webapp.

    TypeScript 0 0 0 0 Updated Jan 3, 2023
  • nec-webapp-trainer Public

    This repository contains the code of the automatical model training for the name-ethnicity-classifier webapp.

    Python 0 0 0 0 Updated Feb 6, 2022
  • nec-experiments Public

    This repository contains the experiments for finding the best model for our name-ethnicity-classification task.

    Python 1 AGPL-3.0 1 0 0 Updated Nov 20, 2021
  • Python 0 0 0 0 Updated Jun 30, 2021

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…