API распознавания пола

Кто-нибудь знает какие-либо API, которые могут определять пол на основе нескольких из следующих:

  • Имя
  • Имя пользователя
  • Посты/Текст/Как они разговаривают
  • Расположение
  • Описание профиля
  • Картина

Или если такой API, объединяющий все это, недоступен; Было бы хорошей идеей объединить различные API и создать приложение для обработки всех этих функций?

Я не хочу вступать в мир обработки естественного языка, обработки изображений; вот почему я предпочел бы назвать сервис, созданный профессионалами.

Местоположение не имеет значения. Сообщения/текст/то, как они разговаривают, не имеют хорошей степени гендерно-детерминированных особенностей. Имя/Имя пользователя/Описание профиля/Изображение не имеют никакой гарантии на основе реальности - многие имена пользователей/имена будут совершенно ненормальными именами, поэтому их трудно угадать (например, dev_akm не так уж и много, чтобы догадаться об этом), и многие люди полностью бык, что (т.е. брат моей подруги часто использует имена профилей, которые являются <ругательство <женское имя>). Таким образом, степень точности всего, что вы найдете, будет весьма ограниченной. Вы можете найти некоторые, которые будут работать во многих случаях; Я ничего не знаю.
@NickWilde приложение будет взаимодействовать с пользователями, поэтому даже если оно неточно; я могу заставить их проверить, какой пол их последователей мы угадали неправильно. Проблема здесь в том, чтобы они не сообщали нам пол ВСЕХ своих подписчиков.
Ах, да, это имеет смысл - с небольшим взаимодействием с пользователем это может хорошо сэкономить время без проблем с неточными изображениями/описаниями/именами (черт возьми, он может догадаться, что я лань - коза - из моего изображения профиля здесь, но это было бы довольно неточно и легко увидеть любому, кто просматривает)
«Посты/Текст/Как они разговаривают»: на каком языке? Английский?
да, в любом случае я использовал www.datumbox.com/machine-learning-api/ для анализа текста
Насколько мелкозернистым является местоположение? Достаточно ли это, чтобы показать конкретный магазин, например, или это более грубо, как «Лос-Анджелес»?

Ответы (2)

Я был бы удивлен, если бы вы нашли какой-либо API, сочетающий эти функции. Поскольку двумя наиболее полезными функциями, безусловно, являются изображение и имя, я бы использовал API-интерфейс определения пола лица, такой как API Lambda Labs (выбранный случайным образом, вы можете найти тест, если он есть), в сочетании с именем к гендерному картированию . Чтобы решить конфликты, вы можете попытаться найти какой-нибудь API, возвращающий ответ (мужской/женский) с некоторым интервалом достоверности. Также я предполагаю, что мужчины, как правило, чаще используют женские изображения, женщины, как правило, используют мужские изображения, но это, вероятно, зависит от ваших приложений, поэтому вы можете захотеть сделать некоторые основные статистические данные с этой стороны.

В PHP вы можете написать простую функцию, подобную этой

Извлекать:

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