Skip to content

Name-to-Ethnicity

🔎 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.

❤️ Consider donating!

If you find our tool useful, please consider donating any amount to help us cover our server and maintenance fees, which we currently pay out of our own pockets. But we're also thrilled if you simply let us know that our tool contributed to your project—whether through a star on GitHub or a quick email!


⚙️ 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 Loading

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

    This repository contains a console-interface name-ethnicity classifier

    Python 16 4

  2. backend backend Public

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

    Python

  3. nec-experiments nec-experiments Public

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

    Python 1 1

  4. nec-api-server nec-api-server Public

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

    TypeScript

  5. nec-webapp-client nec-webapp-client Public

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

    JavaScript

  6. nec-webapp-trainer nec-webapp-trainer Public

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

    Python

Repositories

Showing 10 of 10 repositories
  • frontend Public

    New frontend for name-to-ethnicity using React, TS and ChakraUI in the making...

    name-ethnicity-classifier/frontend’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Jan 3, 2025
  • backend Public

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

    name-ethnicity-classifier/backend’s past year of commit activity
    Python 0 0 6 (1 issue needs help) 0 Updated Dec 15, 2024
  • model-training Public

    This repository contains the pipeline for training name-to-ethnicity models.

    name-ethnicity-classifier/model-training’s past year of commit activity
    Python 0 AGPL-3.0 0 0 0 Updated Sep 20, 2024
  • name-ethnicity-classifier Public

    This repository contains a console-interface name-ethnicity classifier

    name-ethnicity-classifier/name-ethnicity-classifier’s past year of commit activity
    Python 16 AGPL-3.0 4 0 0 Updated Sep 18, 2024
  • .github Public
    name-ethnicity-classifier/.github’s past year of commit activity
    0 0 0 0 Updated May 30, 2024
  • nec-webapp-client Public

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

    name-ethnicity-classifier/nec-webapp-client’s past year of commit activity
    JavaScript 0 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.

    name-ethnicity-classifier/nec-api-server’s past year of commit activity
    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.

    name-ethnicity-classifier/nec-webapp-trainer’s past year of commit activity
    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.

    name-ethnicity-classifier/nec-experiments’s past year of commit activity
    Python 1 AGPL-3.0 1 0 0 Updated Nov 20, 2021
  • name-ethnicity-classifier/bias-detection’s past year of commit activity
    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.

Most used topics

Loading…