API de reconocimiento de género

¿Alguien sabe de alguna API que pueda determinar el género en función de algunos de los siguientes:

  • Nombre
  • Nombre de usuario
  • Publicaciones/Texto/Cómo hablan
  • Ubicación
  • Descripción del perfil
  • Imagen

O si dicha API que combina todo eso no está disponible; ¿Sería una buena idea combinar varias API y crear una aplicación para manejar todas esas funciones?

No quiero dar un paso en el mundo del procesamiento de lenguaje natural, procesamiento de imágenes; por eso prefiero llamar a un servicio creado por profesionales.

La ubicación no influye Las publicaciones/el texto/la forma en que hablan no tiene un buen grado de características determinadas por el género. Nombre/Nombre de usuario/Descripción del perfil/Imagen no tiene ninguna garantía de ninguna base en la realidad: muchos nombres de usuario/nombre serán nombres totalmente no normales, por lo que no se pueden adivinar (como dev_akm, no hay mucho que adivinar a partir de eso), y mucha gente lo hará. toro eso (es decir, el hermano de mi novia a menudo busca nombres de perfil que son <palabrotas> <nombre de mujer>). En resumen, el grado de precisión de todo lo que encuentre será bastante limitado. Podría encontrar algunos que funcionen en muchos casos; no conozco ninguno
@NickWilde, la aplicación interactuará con los usuarios, incluso si no es precisa; Puedo hacer que verifiquen cuál de los géneros de sus seguidores adivinamos mal. El problema aquí es que no nos digan el sexo de TODOS sus seguidores.
Ah, sí, eso tiene sentido: con un poco de interacción del usuario, podría ser un buen ahorro de tiempo sin los problemas de imágenes/descripciones/nombres inexactos (diablos, podría adivinar que soy una cierva - cabra hembra - de mi foto de perfil aquí, pero eso sería bastante inexacto y fácil de ver para cualquiera que revise)
"Publicaciones/Texto/Cómo hablan": ¿Para qué idioma? ¿Inglés?
sí, de todos modos terminé usando www.datumbox.com/machine-learning-api/ para el análisis de texto
¿Qué tan detallada es la ubicación? ¿Es lo suficientemente fina como para mostrar una tienda en particular, por ejemplo, o es más detallada como "Los Ángeles"?

Respuestas (2)

Me sorprendería si encuentra alguna API que combine esas características. Como las dos características más útiles son, sin duda, la imagen y el nombre, usaría una API de detección de género de rostros como la API de Lambda Labs (escogida al azar, es posible que desee buscar un punto de referencia si hay alguno), combinado con un nombre al mapeo de género . Para resolver los conflictos, es posible que desee intentar encontrar alguna API que devuelva una respuesta (masculino/femenino) adjunta con algún intervalo de confianza. También supongo que los hombres tienden a usar imágenes femeninas más a menudo que las mujeres tienden a usar imágenes masculinas, pero eso probablemente depende de sus aplicaciones, por lo que es posible que desee hacer algunas estadísticas básicas de ese lado.

En PHP podrías escribir una función simple como esta

Extracto:

<?php
/* vorname=firstname
   geschlecht=gender */
function analyse_fullname($fullname=null){
    $n=split_fullname($fullname);
    $r["vorname"]=$n[0];
    $r["nachname"]=$n[1];
    $r["fullname"]=$fullname;
    $r["titel"]="Frau";
    $r["geschlecht"]="M";
    if(in_array(strtolower($r["vorname"]),array('achim',
    'adam',
    'adolf',
    'albert',
    #...
    'wolfgang',
    'wolfram'
    ))) $r["titel"]="Herr";

    if(in_array(strtolower($r["vorname"]),array('adelheid'
    ,'agnes'
    ,'alexandra'
    #...
    ,'wilma'
    ,'yvonne'
    ))) $r["geschlecht"]="W";
    if ($r["geschlecht"]=="M") $r["anrede"]="Sehr geehrter Herr ".$r["fullname"];
    else $r["anrede"]="Sehr geehrte Frau ".$r["fullname"];
    if ($r["geschlecht"]=="M") $r["doktoranrede"]="Sehr geehrter Herr Dr. ".$r["fullname"];
    else $r["doktoranrede"]="Sehr geehrte Frau Dr. ".$r["fullname"];
    return $r;
}