Задача определения пола по имени человека на PHP решается скучно, не интересно и не спортивно. Конечно, можно было бы подключить машинное обучение, несколько недель собирать обучающую выборку и тренировать нейросеть. Но такое решение окажется слишком дорогим и ни один адекватный заказчик такое оплачивать не согласится.
Как это не удивительно, но в PHP уже имеется расширение для определения пола. Естественно, решения дающего 100% точность существовать не может. Давайте посмотрим как оно работает.
Для начала было бы неплохо установить это расширение. Для CentOS это будет так:
yum install -y php-gender
Теперь можно юзать:
$Gender = new GenderGender(); $code = $Gender->get($name);
Как видите, ничего сложного в определении пола по имени нет. Однако, это ещё не всё. Метод get возвращает числовое представление определённой одной из констант, которое нужно перевести в человеческий язык.
const integer IS_FEMALE = 70; const integer IS_MOSTLY_FEMALE = 102; const integer IS_MALE = 77; const integer IS_MOSTLY_MALE = 109; const integer IS_UNISEX_NAME = 63; const integer IS_A_COUPLE = 67; const integer NAME_NOT_FOUND = 32; const integer ERROR_IN_NAME = 69;
Обратите внимание, что ответов больше чем два. Это связано с тем, что в некоторых случаях нельзя точно сказать мужское это имя или женское. Для этих случаев предусмотрены ответы: скорее всего женское, скорее всего мужское, юнисекс-имя и парные (?) имена.
Как найти людей рядом в ВК? Как искать людей рядом ВКонтакте?
Для увеличения точности определения пола можно передать вторым параметром в метод get код страны, в рамках которой нужно провести детектирование.
Ещё один небольшой лайфхак. Модуль не умеет определять имена переданные кириллицей ни в UTF-8 ни в CP-1251. Чтобы распознать такие имена, их нужно предварительно транслитерировать.
Расширение PHP Gender — это порт программы gender.c. Главное назначение которой — определение пола человека по его имени. Текущая база данных содержит более 40 000 имён из 54 стран.
Post Views: 1 845
Cлучайные числа с плавающей точкой в PHP Стандартные библиотеки PHP умеют генерировать только целые случайные числа. Однако, возникают задачи где нужно не целое рандомное число с максимально…
Блокировка сессий в php Многие в курсе что при параллельных запросах от браузера к серверу, браузер старается ограничить число активных запросов (по ~5 на…
Запуск команд от имени системных пользователей Когда требуется запустить команду или просто проверить права доступа от имени другого пользователя, можно воспользоваться примерно такой командой: su -c…
Источник: evilinside.ru
Как в переписке определить пол собеседника?
Женщины, как правило, используют в своей речи намного побольше имён прилагательных, уменьшительных или увеличительных суффиксов и оценочных конструкций. Сейчас я дам два примера, я Вы попробуйте определить, какой эпизод написан мужчиной, а какой — женщиной:
Как вычислить человека по ID ВКонтакте Как узнать IP адрес человека Вконтакте
1.Когда пойдём в магазин? Надо Наташке обувь купить. Погода подходит сегодня. В обед давай сходим.
2.Хоть и не хочется, но нужно добираться до магазина. Смотри, как Наташа из своих стареньких сандалек-то выросла. Ножища ого-го стала, как у взрослой. Погода сегодня замечательная, просто сказка. Ну что ты так смотришь на меня?
Пообедаем и отправимся. И даже не думай отказываться.
Я думаю, затруднений не возникло. 🙂
комментировать
в избранное ссылка отблагодарить
7 лет назад
Ну если без специального изучения психологических приёмов, то только опираясь на свой собственный опыт. По прошлой работе приходилось очень много заниматься деловой перепиской и чисто интуитивно мог определить сам человек писал письмо или же поручил секреташе, так как несмотря на официозные «Вы», «Наша компания» и т.д., даже в построении фраз гендерные различия чувствовались.
Что касается частной переписки, то тут тоже можно «похимичить». Например, как то спровоцирвать и посмотреть на реакцию. Мужчины и женщины реагируют на одни и теже вещи несколько по-разному, кроме того, можно заранее заготовить и раскидать по переписке вопросы-ловушки, касательно личных интересов, привычек, предпочтений и т.д. Собрать все ответы и получить психологический образ собеседника, по которому можно с высокой достоверностью определить и его пол.
комментировать
в избранное ссылка отблагодарить
Влади мир09 854 [100K]
7 лет назад
Осмелюсь предположить, что переписка идет в социальной сети, либо каком-то чате. И автор вопроса сомневается в том, что переписываемая с ним особа иного пола, за которого себя выдает. Менять окончания глаголов в прошедшем времени не составит труда, это и дурак может. А вот выяснить в ходе беседы с человеком можно многое, в том числе и пол человека. Нужно задавать наводящие вопросы.
Например, если Вы общаетесь с предполагаемой девушкой, то нужно задать ей вопрос, типа таких, которые представлены на этом сайте.
Если Вы общаетесь с предполагаемым мужчиной, то нужно «грузить» его мужскими вопросами, типа: какой клиренс в твоем автомобиле? или: ты уже поменяла в колесах зимний воздух на летний?
Если ответы на поставленные вопросы последуют незамедлительно, можно быть уверенным, что человек, с которым Вы общаетесь, не выдает себя за особу иного пола. Если ответы затягиваются или не поступают вовсе, или сопровождаются глупыми «подвопросами», значит человек тянет время, чтобы загуглить информацию, что означает, что человек понятия не имеет о чем идет речь. Отсюда можно предположить, что особа выдает себя за противоположный пол.
Источник: www.bolshoyvopros.ru
Определение пола виртуального собеседника
С каждым годом виртуальное общение занимает все более прочную позицию в жизни многих людей, становится на один уровнем с реальным общением, а порою и вовсе является единственной формой коммуникации. Социальные сети стали настолько популярными, что среди молодежи сложно найти человека, не имеющего аккаунт ни в одной социальной сети, и мало кто может представить свою жизнь без просмотра новостной ленты, публикации в сети фотографий и различных записей, оставления комментариев, «лайков» и прочей интернет-активности.
Как правило, при регистрации в той или иной социальной сети, люди указывают свои настоящие имя и фамилию, однако бывают случаи, когда люди указываю заведомо ложные данные – регистрируются под придуманным именем, либо указывают такое имя, что и именем то сложно назвать, например: «Моя страница», «Статуя Свободы», «Человек Человек», «Ловец снов» — проще говоря, используют никнейм (псевдоним). Причины, по которым человек не желает использовать свое настоящее имя, могут быть различными, например, неуверенность в себе и заниженная самооценка. Однако существуют и менее безобидные причины, например, возможность не отвечать за сказанное (моральный вред), или более того, возможность не отвечать за материальный вред, связанный с мошенничеством. Также анонимным пользователем может быть ваш недоброжелатель, пытающийся получить от вас необходимую ему информацию.
При общении с неизвестным пользователем, будь это социальная сеть, электронная почта или прочие сервисы для интернет-общения, всегда стоит соблюдать бдительность. Если пользователь много расспрашивает о вас, но с большим нежеланием говорит о себе, вплоть до того, что скрывает свой пол – человек явно преследует какой-то умысел. Теоретически, пол может быть указан в профиле пользователя, зачастую, это обязательное для заполнения поле при регистрации, если речь идет о социальной сети, но нет никаких гарантий, что человек не соврал.
Анонимный пользователь, желающий скрыть свой пол, не станет употреблять глаголы в прошедшем времени. Например: написал(а), думал(а), пришел(а) и т.д. Но с другой стороны, аноним может попытаться ввести вас в заблуждения, используя противоположный своему полу род глаголов. Ниже представлен ряд моментов, которые помогут выявить пол анонима.
Мужчины в общении часто апеллируют к логике и фактам, женщины же склонны опираться на эмоции и собственное чутье. Т.е. для мужчин характерно использование большого количества глаголов и существительных, а женщинам свойственны полные, законченные предложения с использованием эмоциональных прилагательных («великолепный», «необыкновенный», «чудесный») и междометий («ого!», «ах»). Описывая цвет какого-либо предмета, женщина обращает внимание на оттенок и прочие детали. Так, описывая платье или другой предмет одежды, мужчина вряд ли скажет что оно бирюзового или лаймового цвета, а скорее определит цвет как синий или зеленый соответственно. Также можно завести разговор на узкую тему – для мужчин характерно использование неологизмов, придумывание кличек и навешивание ярлыков.
Разумеется, это не полное разоблачение личности неизвестного, однако некоторые выводы на основании вышесказанного вы сможете для себя сделать.
Источник: psychojournal.ru