Kennt jemand irgendwelche APIs da draußen, die das Geschlecht basierend auf ein paar der folgenden bestimmen können:
Oder wenn eine solche API, die all diese kombiniert, nicht verfügbar ist; Wäre es eine gute Idee, verschiedene APIs miteinander zu kombinieren und eine Anwendung zu erstellen, die all diese Funktionen handhabt?
Ich möchte nicht in die Welt der Verarbeitung natürlicher Sprache, der Bildverarbeitung eintreten; Deshalb würde ich lieber einen von Profis gebauten Service anrufen.
Ich wäre überrascht, wenn Sie eine API finden, die diese Funktionen kombiniert. Da die beiden bei weitem nützlichsten Funktionen sicherlich das Bild und der Name sind, würde ich eine API zur Erkennung des Gesichtsgeschlechts wie die API von Lambda Labs verwenden (zufällig ausgewählt, Sie möchten vielleicht nach einem Benchmark suchen, falls vorhanden), kombiniert mit einem Namen zum Gender-Mapping . Um die Konflikte zu lösen, sollten Sie versuchen, eine API zu finden, die eine Antwort (männlich/weiblich) mit einem gewissen Vertrauensintervall anfügt. Ich würde auch vermuten, dass Männer eher weibliche Bilder verwenden, Frauen eher männliche Bilder, aber das hängt wahrscheinlich von Ihren Anwendungen ab, also sollten Sie vielleicht einige grundlegende Statistiken auf dieser Seite machen.
In PHP könnten Sie eine einfache Funktion wie diese schreiben
Extrakt:
<?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;
}
Nick Dickinson-Wilde
Ramie
Nick Dickinson-Wilde
Nikolaus Raul
Ramie
Nikolaus Raul