No. Al menos no con una certeza del 100%.
La mayoría de los países permiten a los padres llamar a sus hijos casi cualquier cosa en estos días. También existen muchos nombres unisex. Además, esta también es una cuestión cultural. El género más probable para un nombre puede depender del país / cultura de la persona en cuestión.
Ya hay algunas API y bibliotecas por ahí que puede usar, que toma algunos enfoques diferentes.
- Cómo calcular el gran espacio O de una pila en problemas de retroceso
- Noruega: ¿Cómo funciona BankID?
- ¿Cómo se puede usar la IA para ayudar a los reclutadores en la toma de decisiones?
- ¿Qué es un algoritmo en términos simples?
- ¿Qué algoritmos y estructuras de datos se utilizan más en problemas del mundo real y software de producción?
http://genderize.io es una API gratuita que utiliza conjuntos de datos de perfiles de redes sociales. Este es un buen enfoque ya que las personas en las redes sociales pueden llamarse a sí mismas exactamente lo que quieren, como en el mundo real. También ofrece la opción de filtrar sus resultados a un determinado país o idioma, lo que permite lograr una mayor certeza. Cuando llama a la API con un nombre, devolverá el género más probable junto con un factor de certeza, lo cual es bueno si desea establecer una barra de cuándo confiar en él.
Aquí hay algunos ejemplos:
OBTENGA http://api.genderize.io?name=kim
{"nombre": "kim", "género": "femenino", "probabilidad": "0.90", "cuenta": 145}
OBTENGA http://api.genderize.io?name=kim…
{"nombre": "kim", "género": "hombre", "probabilidad": "1.00", "cuenta": 4, "id_país": "DK"}
Aquí hay una gema de Ruby para genderize.io: https://rubygems.org/gems/gender…
PHP también tiene una clase de género para esto: http://php.net/manual/en/class.g…
Y hay un par de API más en Mashape que puede consultar: https://www.mashape.com/search?query=gender