All Projects → avikj → Name-NationalOrigin-Classifier

avikj / Name-NationalOrigin-Classifier

Licence: other
Using a recurrent neural network in TensorFlow to predict national origin by last name.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Name-NationalOrigin-Classifier

svae cf
[ WSDM '19 ] Sequential Variational Autoencoders for Collaborative Filtering
Stars: ✭ 38 (+26.67%)
Mutual labels:  recurrent-neural-networks
POPQORN
An Algorithm to Quantify Robustness of Recurrent Neural Networks
Stars: ✭ 44 (+46.67%)
Mutual labels:  recurrent-neural-networks
pomdp-baselines
Simple (but often Strong) Baselines for POMDPs in PyTorch - ICML 2022
Stars: ✭ 162 (+440%)
Mutual labels:  recurrent-neural-networks
Visual-Attention-Model
Chainer implementation of Deepmind's Visual Attention Model paper
Stars: ✭ 27 (-10%)
Mutual labels:  recurrent-neural-networks
rnn benchmarks
RNN benchmarks of pytorch, tensorflow and theano
Stars: ✭ 85 (+183.33%)
Mutual labels:  recurrent-neural-networks
unicornn
Official code for UnICORNN (ICML 2021)
Stars: ✭ 21 (-30%)
Mutual labels:  recurrent-neural-networks
Neural-Chatbot
A Neural Network based Chatbot
Stars: ✭ 68 (+126.67%)
Mutual labels:  recurrent-neural-networks
keras-ordered-neurons
Ordered Neurons LSTM
Stars: ✭ 29 (-3.33%)
Mutual labels:  recurrent-neural-networks
AC-VRNN
PyTorch code for CVIU paper "AC-VRNN: Attentive Conditional-VRNN for Multi-Future Trajectory Prediction"
Stars: ✭ 21 (-30%)
Mutual labels:  recurrent-neural-networks
sequence labeling tf
Sequence Labeling in Tensorflow
Stars: ✭ 18 (-40%)
Mutual labels:  recurrent-neural-networks
LSTM-footballMatchWinner
This repository contains the code for a conference paper "Predicting the football match winner using LSTM model of Recurrent Neural Networks" that we wrote
Stars: ✭ 44 (+46.67%)
Mutual labels:  recurrent-neural-networks
GTAV-Self-driving-car
Self driving car in GTAV with Deep Learning
Stars: ✭ 15 (-50%)
Mutual labels:  recurrent-neural-networks
Human-Activity-Recognition
Human activity recognition using TensorFlow on smartphone sensors dataset and an LSTM RNN. Classifying the type of movement amongst six categories (WALKING, WALKING_UPSTAIRS, WALKING_DOWNSTAIRS, SITTING, STANDING, LAYING).
Stars: ✭ 16 (-46.67%)
Mutual labels:  recurrent-neural-networks
Keras-LSTM-Trajectory-Prediction
A Keras multi-input multi-output LSTM-based RNN for object trajectory forecasting
Stars: ✭ 88 (+193.33%)
Mutual labels:  recurrent-neural-networks
mmn
Moore Machine Networks (MMN): Learning Finite-State Representations of Recurrent Policy Networks
Stars: ✭ 39 (+30%)
Mutual labels:  recurrent-neural-networks
Deep-Learning-A-Z-Hands-on-Artificial-Neural-Network
Codes and Templates from the SuperDataScience Course
Stars: ✭ 39 (+30%)
Mutual labels:  recurrent-neural-networks
roboinstruct-1
A robot learning from demonstration framework that trains a recurrent neural network for autonomous task execution
Stars: ✭ 71 (+136.67%)
Mutual labels:  recurrent-neural-networks
Music-Style-Transfer
Source code for "Transferring the Style of Homophonic Music Using Recurrent Neural Networks and Autoregressive Model"
Stars: ✭ 16 (-46.67%)
Mutual labels:  recurrent-neural-networks
iust deep fuzz
Advanced file format fuzzer based-on deep neural language models.
Stars: ✭ 36 (+20%)
Mutual labels:  recurrent-neural-networks
Introduction-to-Deep-Learning-and-Neural-Networks-Course
Code snippets and solutions for the Introduction to Deep Learning and Neural Networks Course hosted in educative.io
Stars: ✭ 33 (+10%)
Mutual labels:  recurrent-neural-networks

Name Origin Classifier

Humans are often able to accurately predict someone's national origin based on their last name, even if they have not seen it before. For example, one can predict that "Yang" is more likely to be a Chinese last name than a Japanese one, while "Kobayashi" seems characteristically Japanese.

I used a recurrent neural network with TensorFlow in Python to train a model to do this automatically. The model achieved 97% accuracy in classifying names as Chinese pr Japanese names, 87% accuracy in classifying names as Chinese, Japanese, or Vietnamese, and 79% accuracy in classifying names as Chinese, Japanese, Vietnamese, or Korean.

This drastic decrease in accuracy with the introduction of Vietnamese and Korean makes sense, and would likely also be seen among humans, as Korean and Vietnamese names seem similar to Chinese names. Even within the dataset, some Korean and Vietnamese names were the same as Chinese names ("Tien" is listed both as Chinese and Vietnamese, while "Wang" is listed both as Chinese and Korean).

Name data was scraped from familyeducation.com.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].