API zur Geschlechtserkennung

Kennt jemand irgendwelche APIs da draußen, die das Geschlecht basierend auf ein paar der folgenden bestimmen können:

  • Name
  • Nutzername
  • Beiträge/Text/Wie sie sprechen
  • Ort
  • Profil Beschreibung
  • Bild

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.

Ort hat keine Bedeutung Posts/Text/wie sie sprechen hat kein gutes Maß an geschlechtsspezifischen Merkmalen. Name/Benutzername/Profil Beschreibung/Bild hat keine Garantie für irgendeine Grundlage in der Realität - viele Benutzernamen/Namen werden völlig unnormale Namen sein, also nicht wirklich zu erraten (wie dev_akm nicht viel zu erraten), und viele Leute werden es total tun Bull that (dh der Bruder meiner Freundin wählt oft Profilnamen, die <swearing><weiblicher Name> sind). Zusammenfassend lässt sich sagen, dass der Genauigkeitsgrad von allem, was Sie finden, ziemlich begrenzt sein wird. Sie könnten einige finden, die in vielen Fällen funktionieren; Ich kenne keine.
@NickWilde die App interagiert mit Benutzern, also auch wenn es nicht genau ist; Ich kann sie dazu bringen, zu überprüfen, bei welchem ​​Geschlecht ihrer Follower wir falsch geraten haben. Das Problem hier ist, dass sie uns nicht das Geschlecht ALLER ihrer Anhänger mitteilen.
Ah ja, das macht Sinn - mit ein wenig Benutzerinteraktion könnte es eine gute Zeitersparnis sein, ohne die Probleme mit ungenauen Bildern / Beschreibungen / Namen (zum Teufel, es könnte vermuten, dass ich eine Reh - weibliche Ziege - von meinem Profilbild hier bin, aber das wäre ziemlich ungenau und für jeden, der es überprüft, leicht zu erkennen)
"Beiträge/Text/Wie sie sprechen": Für welche Sprache? Englisch?
Yup, wie auch immer, ich habe schließlich www.datumbox.com/machine-learning-api/ für die Textanalyse verwendet
Wie feinkörnig ist der Standort? Ist es fein genug, um beispielsweise ein bestimmtes Geschäft zu zeigen, oder ist es grobkörniger wie "Los Angeles"?

Antworten (2)

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;
}