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.
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,jsonyjsonp. Si no se especifica se escoge el formato adecuado según el encabezadoAcceptque 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
formatesjsonp.
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.