Кто-нибудь знает какие-либо API, которые могут определять пол на основе нескольких из следующих:
Или если такой API, объединяющий все это, недоступен; Было бы хорошей идеей объединить различные API и создать приложение для обработки всех этих функций?
Я не хочу вступать в мир обработки естественного языка, обработки изображений; вот почему я предпочел бы назвать сервис, созданный профессионалами.
Я был бы удивлен, если бы вы нашли какой-либо 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;
}
Ник Дикинсон-Уайлд
Рами
Ник Дикинсон-Уайлд
Николя Рауль
Рами
Николя Рауль