Detección de género para nombres de personas

Este es un programa que indica si el nombre de una persona es de género masculino o femenino.

Demostración

Escriba un nombre de una persona para detectar su género. Por ejemplo: Zaida, Sherezade, Rosa, Zoe, Dunia, Fátima, Zuleica, Rafael, Johann, Mefistófeles, Gerardo, y María Angélica.

Nombre:  

Reportar error

Interfaz de programación (API)

Se puede acceder al programa por medio de la siguiente interfaz HTTP:

http://data-toolkit.cavorite.com/nlp/api/v1/ngc/classify/?format=[json|xml|jsonp]&name=<name>

Parámetros

name
Nombre de una persona. Obligatorio
format
Formato de la respuesta. Posibles valores: xml, json y jsonp. Si no se especifica se escoge el formato adecuado según el encabezado Accept que tenga la petición. Valor por omisión: json.
callback
Nombre de la función de JavaScript que será llamada al recibir los datos. Válido únicamente cuando el parámetro format es jsonp.

Respuesta

La respuesta contiene un sólo valor: gender, que puede ser M si el género del nombre es masculino o F si es femenino. El formato varía de acuerdo al parámetro format. Por ejemplo, esta es la respuesta para formato json (formato por omisión):

{
  "gender": "M"
}

Ejemplos

Los siguientes ejemplos muestran cómo utilizar la aplicación usando diferentes formatos para la respuesta:

JSON
http://data-toolkit.cavorite.com/nlp/api/v1/ngc/classify/?format=json&name=Daniel
JSONP
http://data-toolkit.cavorite.com/nlp/api/v1/ngc/classify/?format=jsonp&callback=foo&name=Daniel
XML
http://data-toolkit.cavorite.com/nlp/api/v1/ngc/classify/?format=xml&name=Daniel

Créditos

Este programa fue escrito por Juan Manuel Caicedo, usando los datos preparados por Luis Alfredo Rodríguez y el equipo de Congreso Visible.

Preguntas y sugerencias

Envíe sus preguntas a juan (arroba) cavorite.com o a @cavorite en Twitter.

Colofón

Este programa está escrito en Python y utiliza scikit-learn, Django y Tastypie.