Scale AI: Exploring DBpedia name data and text strings to uncover patterns, insights, and key questions.
Develop a classifier name_classifier, which checks whether a given string of text is a valid person name or not. Here, we suppose the string input is always ASCII characters. This doesn’t mean you don’t need to consider non-English person names. E.g. you need to correctly classify “Jun Wang” (Chinese name) as a valid person name.
Objective of this challenge is to check your general knowledge/skills of NLP & ML.
Datasets you can use to train your classifier:
ttl.bz2 format.Note that your classifier needs to be able to work on names (or non-name strings) which never appear on the dataset provided above, and will form part of our evaluation of your code.
You're free to use any dataset/dictionary from Internet, feel free to form your own dictionaries.
Feel free to choose between Python 2 or Python 3.
You are allowed to use any standard Python libraries. Except standard libraries, you're allowed to use following Machine Learning & NLP related libraries:
We expect a report about performance of your classifier together with your codes. Please include precision, recall, f1, auc scores together with examples of misclassified strings.