#!/usr/bin/env python # coding: utf-8 # ## Брошюра вторая — о воронке знакомств # В конце предыдущей брошюры сказано, что возможно искать стоит не тех, кто есть в боте знакомств, а тех, кого в нём нет # # Есть старая шутка про то, что в интернете провели опрос, пользуетесь ли вы интернетом, поэтому познакомиться в боте с тем, кто им не пользуется, получиться не должно # # Однако сам концепт полезен, поскольку приводит к интересному способу знакомства # ### Обратные отсечения # После регистрации в боте ваша анкета становится доступна другим участникам игры, а их анкеты становятся доступны вам(как на этапе регистрации мы боремся с придурками с помощью хранилища репутации см. далее) # # При регистрации каждый пользователь определяет цели знакомства, выбирая потребности в категориях(о происхождении категорий знакомств также см. далее) — одной из двух категорий знакомств является их ожидаемая длительность: потребности в этой категории знакомств делятся на краткосрочные, среднесрочные и долгосрочные(включая бессрочные) — другой категорией знакомств является их ожидаемая абстрактность: знакомства в этой категории делятся на инстинктивные, событийные, глубокие, престижные и пустые # # У Жижека есть такой вопрос: почему ты меня любишь? — если ты можешь ответить, значит ты меня не любишь # # Таким образом, метод обратных отсечений следует использовать, если цель знакомства это любовь, определяемая как бессрочная пустота # Сам метод заключается в том, что под каждой анкетой есть символы разного смысла — каждый символ обозначает свою цель знакомства, соответствующую набору из двух потребностей, по одной в каждой категории # # Если посмотрев на фото, прочитав описание или пообщавшись с человеком(или теми кто на него похож) вы можете определить, почему он вам интересен, вы выбираете символ(ставите лайк) соответствующего смысла и затем переходите к следующей анкете # # В результате остаются только те анкеты, для которых вы не смогли определить почему они вам нравятся — это и есть кандидаты на пустоту, длительность которой вы определите в ходе дальнейших шагов # ### Прямые знакомства # С ними в целом всё просто, они предназначены для знакомств с любой целью(кроме, быть может, бессрочной пустоты) и состоят из трёх этапов: # # I. В начале вы размечаете лайками и дизлайками произвольный набор анкет, например, 30 # # II. Затем, используя вашу разметку и метод коллаборативной фильтрации, оставшиеся анкеты упорядочиваются по максимальному соответствию вашей разметке, среди них берётся топ-30, который затем перемешивается и даётся вам # # >Перемешивание топа важнО, поскольку зачастую сервисы знакомств показывают, например, топ-50 соответствий без топ-5 соответствий, то есть лучших кандидатов вы не видите — так делают, чтобы понизить вероятность удачного матча и вернуть вас в сервис, чтобы вы провели в нём как можно больше времени — мы так не делаем, потому что уважаем наших пользователей и дорожим своей репутацией # # III. Наконец, вы принимаете эмоциональное решение по отношению к кому-то из тех, кто вошёл в топ рейтинга на предыдущем этапе # # Решения принимаются эмоционально и только затем к ним находится рациональное обоснование — так работает реклама, вы видите рекламу кроссовок, хотите купить их, а затем ваш мозг за доли секунды объясняет, почему собственно вы хотите их купить # # Также и здесь, вы видите анкету и принимаете эмоциональное решение, а мы с свою очередь говорим, что это отличное решение и предлагаем сценарий знакомства с данным кандидатам(сценарию знакомства будет посвящена следующая брошюра) # # То есть мы не ставим телегу впереди лошади, предлагая своё обоснование, кто из кандидатов вам подойдёт в лучшей мере — выбор делаете вы, мы предлагаем рациональное обоснование # ### Про конкурентов за матч и уведомление об изменении статуса матча # # Крупные сервисы знакомств проводят офлайн встречи, где все, кто соответствует вашим целям, вам подходят # # Можно представить, чтобы будет, если по такому принципу собирать людей, например, на Посиделки МГУ # # Приходя на встречу, где вы знаете не только то, что все вам подходят, но и что все остальные тоже лучшие кандидаты для вашего потенциального избранника, вы можете начать действовать совсем иначе, чем если бы не знали этого, либо если бы знали, что избраннику подходят далеко не все # # В нашем сервисе такое поведение реализовано через информирование о числе других матчей у пользователя, с которым у вас матч # # Также мы присылаем уведомления об изменении числа матчей, до тех пор, пока не будет разорван матч с вами, о чем вы также получите уведомление # # О происхождении данной функциональности см. предыдущую брошюру # ### Хранилище репутации # Придурки вредны для сообщества, даже один придурок может сильно испортить среду # # Примером является теория разбитых окон — если разбито одно, начинают бить другие # # В наших реалиях актуален пример со словом на заборе # # Таким образом мы приходим к необходимости введения механизма различия # Результатом работы механизма является вероятность того, что пользователь не придурок # # Механизм может ошибаться в обе стороны — нам важнее, чтобы придурки не могли выдать себя за не придурков, поэтому порог установлен высоким # # В связи с высотой порога часть пользователей, которые не придурки, может не пройти проверку — это необходимый компромисс, простите # Сам механизм состоит из трёх частей, у каждой свой вес # # После определения значений по всем частям проводится взвешенное голосование # # Если результат превышает порог, проверка пройдена # # Части следующие: # 1. У пользователя есть заданное количество контактов, прошедших проверку, у которых пользователь также есть в контактах(это определение друга в мессенджере) # 2. У пользователя есть фотографии с ним из подтверждённых мест в определённое время # 3. Анализ тональности сообщений пользователя в публичных чатах свидетельствует о его корректности # # Поскольку данная проверка весьма трудна для прохождения, пользователи, прошедшие её, получают доступ ко всем сервисам экосистемы # # Значения описанных параметров настраваются автоматически, с использованием корневого набора пользователей, которые размечены на придурков и не придурков. Не придурки берутся из списков администраторов чатов, поскольку администраторы знают своих пользователей. Придурки берутся из списков забаненных в чатах пользователей # # Для новых пользователей, исходя из презумпции невиновности, мы не вводим никаких ограничений в публичных чатах, поскольку изначально не считаем новых пользователей придурками # ### Категории знакомств # Предудыщая часть малоприятна, поэтому она по большей части автоматизируется # # Эта часть приятна в гораздо большей степени, однако здесь сложности для вас уже могут создавать не другие пользователи, а вы сами, если неверно определите свои потребности # # Цель знакомства может зависеть как от срочности возникновнения потребности — чем длительнее формировалась потребность, тем она сильнее — так и от потенциальной длительности — чем долгосрочнее потребность, тем она осмысленнее # # Таким образом необходима структуризация пространства потребностей # Набор потребностей может быть задан вручную или автоматически. Автоматически мы его пока определять не научились. Если каждый пользователь будет указывать свой набор, придётся считать степень похожести. Поэтому мы пошли простым путём и ввели единый для всех набор потребностей, разбитый на категории — каждая потребность относится ровно к одной категории, всего категорий две: абстрактность и длительность # # Потребности в категории абстрактность связаны с причинами знакомства — выделены следующие причины: # 1. Инстинктивные — вы видите человека впервые, но уже испытываете в нём потребность, в бытовом смысле это то самое торкает из первой брошюры — поэтически это можно назвать элементом искры # 2. Событийные — у вас есть история взаимодействия с этим человеком или людьми в некотором смысле похожими на него, на основании данной истории этот человек представляет для вас интерес — к событиям можно относится как к приёму-передаче — это элемент пользы # 3. Глубинные — есть одна, максимум две ситуации, за всё время знакомства с конкретным человеком(похожие люди здесь не подходят, глубина не переносится), когда произошло событие, которое вы не можете объяснить, поскольку не понимаете, каким образом оно могло произойти: это может быть вопрос, фраза, шутка, мысль, реакция, поведение, что угодно — это элемент загадки # 4. Престижные — потребность соответствовать — элемент роста, возможно совместного, в этом случае это вместе-больше, родственные души # 5. Никакие — элемент пустоты # # Уровни абстракции не являются вложенными, каждый из них независим от остальных! # # Стоит отметить, что введённые выше уровни абстракции косвенно учитывают время, поэтому когда вы определяется потенциальную длительность знакомства, стоит учитывать, что не все уровни абстракции и длительности знакомств совместимы # # По длительности знакомства можно разделить на: # 1. краткорочные — присутствует только взаимное эмоциональное вовлечение # 2. среднесрочные — также регулярное совместное времяпрепровождение # 3. долгосрочные — также общие планы, в том числе бессрочные # # Каждый следующий уровень не включает в себя предыдущий: то есть среднесрочный интервал не пересекается с краткосрочным и долгосрочным! # # # Таким образом получается 15 пар потребностей — целей знакомств(наборов выбранных в категориях потребностей, по одной в каждой категории) # # Известно, что из 6 банок джема выбрать проще чем из 16, поэтому можно выбирать потребности в категориях по-отдельности: сначала по длительности, затем по абстрактности;) # # Когда вы выбрали подходящие вам потребности в каждой категории — набор целей образуется автоматически, как произведение выбранных множеств(декартово) # # Введение категорий полезно, поскольку в наборе из 8 потребностей можно составить 256 вариантов целей знакомств, если считать каждую потребность своей собственной категорией — когда же категории такие как выше, есть всего 15 вариантов(непротиворечивых ещё меньше) # # Можно сказать, что цели знакомств, определённые выше, задают классы, поэтому возможна ситуация, когда вы не можете однозначно классифицировать кандидата — в этой ситуация вы можете сопоставить ему несколько классов(вариант прямых знакомств), либо решить, что данный кандидат ни из какого класса, то есть отказаться от классификации(вариант обратных отсечений) — обе ситуации вместе можно назвать деклассированием. Возможность деклассирования может быть важна для ряда пользователей(поскольку цели знакомств и действия пользователей формируют категории пользователей) # ### Смысл лайка и механика знакомства # # В итоге вы задаёте пары <потребность в категории длительность, потребность в категории абстрактность>, определяющие ваши цели знакомства # # У каждой цели есть свой символ # # Вам показывают только кандидатов, пересечение целей которых с вашими целями не пусто — при этом вы не знаете какие именно цели у вас общие, поэтому может быть полезно выбирать ровно одну цель # # Под каждой анкетой указаны все цели знакомства, при этом вы знаете, что среди них есть те, которые совпадают с вашими # # Ваша задача отметить цели из своего набора целей, которые вы подтверждаете по отношению к данному кандидату(отмечать цели не из своего набора также можно, но это понижает шансы обычного матча и существенно снижает вероятность суперматча, о котором чуть ниже) # # Кандидат делает то же самое по отношению к вам # # Далее у вас либо происходит матч по какой-то из целей, либо у вас полностью совпадают отмеченные цели — это суперматч(для него необходимо отметить более одной цели) # ### Часть X — осьминожка желаний # У Тима Урбана есть статья про осьминожку желаний, подвал, погреб и темницу: https://newochem.ru/psixologiya/kak-vybrat-kareru-kotoraya-dejstvitelno-vam-podxodit/ # Осьминожку можно сделать измеримым, чтобы максимизировать сумму длин щупалец # # Для определения порядка удлинения щупалец будут полезны два постулата: удлинение самого короткого и правило треугольника(сумма длин любых двух щупалец больше длины любого щупальца) # Разовьём подход Тима, обратив своё внимание на ещё одно направление, которое он не затронул в своём посте — секс # # Применим понятия дома, подвала, гаража и этажей # # Предположим, что в здании, где живут мужчина и женщина, подвал олицетворяет секс, а дом над ним — некоторую инфраструктуру, обеспечивающую комфортную(качественную, в том числе в смысле людей вокруг) жизнь # # Теперь рассмотрим сценарий, в котором мужчину интересует подвал, а женщину дом(субъективно кажется, что это самый распространенный сценарий) # В таком случае возникает вопрос, с чего начинать строительство: с подвала или с дома? # Может случиться так, что для того, чтобы возвести дом, нужно перед этим заняться подвалом # Бывает и наоборот: сначала дом, потом подвал — более того, иногда есть дополнительное требование в виде количества этажей в доме, только после постройки которых придёт время подвала # Также интересно понятие гаража: это подвал, совмещенный с одноэтажным домом, находящийся на поверхности # Кроме того, бывают дома, которым не нужен подвал, а также дома, начинающиеся со второго этажа(такое было возможно во втором симсе, где можно было построить второй этаж, а затем снести первый) # Для полноты картины не хватает только землянки — это подвал, совмещенный с одноэтажным домом, находящийся под поверхностью(забавно что, как и в случае с гаражом, подвал совмещается с домом, а не наоборот) # Весь вопрос в том, над или под поверхностью вы хотите жить # Точнее, есть ли разница между тем, что вы демонстрируете окружающим и себе # Другой вопрос заключается в том, что порой информация между партнёрами не общая, то есть присутствует некоторая недосказанность # Так появляется понятие представления о том, что на ваш взгляд демонстрирует окружающим кто-то другой # Наглядным, опять же субъективно востребованным, будет пример нарядно одетой девушки — на кого она решила произвести впечатление: себя, кого-то конкретного, всех? # Общая мысль в том, что мы не можем проверить, верно ли наше представление о том, что нам демонстируется # К счастью у нас есть помощник — контекст, то есть среда в которой присутствуют некоторые, возможно негласные, правила или традиции, сложившиеся исторически # Другой важный момент, связанный с принятием решения — это способность к принятию решения # Если поставить себя на место собеседника, то можно проверить, обладает ли он такой способностью и если нет, то принять решение за него # Поскольку принятие решения за других может иметь сильно негативно последствия, в нашей системе нет никаких событий, происходящих не по инициативе пользователя, в том числе в отношении других пользователей, то есть все отношения между пользователями полностью регулируются самими пользователями # Мы только создаём контекст # ### Миниигры для знакомства офлайн # >Некоторые способности доступны не всем, а тем, кому они доступны, они доступны недолго # # Точно также собака может лишь на короткое время встать на задние лапы # # Представленные ниже миниигры предлагают вам попробовать открыть что-то новое в себе или снаружи себя # **Огурец** # # Огурец — это игра, в которой есть мастера игры и игроки # # Во время светской беседы мастера время от времени вращают огурец # # Задача мастеров — убедить игроков, внушить им, что во вращении огурца есть смысл # # Задача игроков — не поддаться влиянию мастеров и понять, что смысла в огурце нет # **Селекция** # # В https://vk.com/doc13628232_507151868 неизвестный автор делит людей на красивых, полезных и родственных душ, а также утверждает, что качество жизни определяется качеством людей вокруг # # Если поработать с этой моделью, то её можно уточнить следующим образом: # люди делятся на тех, у кого есть искра, полезных и глубоких(это разделение стало основной для категории потребностей абстрактность) # # Миниигра в том, чтобы определить, кто перед вами, но стоит понимать, что, например, глубина может заслонить искру # # Эмпирические наблюдения подтверждают тезис автора о том, что искра плохо сочетается с глубиной # **Камни души** # # Это игра на базе Огурца и Селекции # # Игроки по очереди выкладывают камни, описывающие то, что терзает каждого из них # # У каждого камня есть номинал, который характеризует вес камня на душе игрока # # Например, игрок может выложить камень номиналом 1 — камень голода, 2 — камень низменных желаний, 5 — камень невозможности расслабиться, 10 — камень <имя человека> # # Отдельно стоит отметить, что камни 2 и 5 — камни глубины, а 10 — камень искры(камень <имя человека> это камень глубины и искры, который возможно не может существовать, как предупреждается ранее) # # Затем игроки обмениваются камнями — душа за душу: # - Если игрок отдаёт свой камень другому игроку, это означает, что он ему доверяет # - Если при этом игрок не называет причину, по которой он отдал камень — это знак, что доверия к остальным игрокам нет # - Если получивший камень игрок называет причину, по которой он получил камень — это знак доверия ко всем участникам игры # **Сороконожка** # # Это игра на базе камней души # # Игроки камней души играют не против игры, а против себя(или других игроков) # # Если у сороконожки, ползущей по стене, спросить, в каком порядке она переставляет лапки, она задумается и упадет # # Также и в игре вы смотрите в лицо своим страхам и явное столкновение с ними приводит к падению ваших сороконожек # # Но это контролируемые страхи, демоны в подвале # # У них может быть общее происхождение, архидемон, живущий в погребе под подвалом, сороконожка, лапки которой это сороконожки # # И если страхов много, то с вашей стены может упасть архисороконожка, падение которой вы контролировать не можете и это страшно # # Поэтому если в игре у вас есть враги, то вы можете сделать так, чтобы они выложили настолько много камней, чтобы потерять контроль и упасть со стены # # Однако после падения можно встать и всё-таки найти ответ на вопрос о порядке перестановки лапок # # Но для этого нужна смелость # # Поэтому важно, что в рамках игры прыгнуть со скалы проще, чем в рамках выживания # ### Промежуточный итог # В этой брошюре: # # 1. Рассмотрены обратные и прямые варианты знакомства через сервис # # 2. Описан эффект влияния конкуренции за матч # # 3. Рассказано о хранилище репутации # # 4. Введены и объяснены категории знакомств # # 5. Сформулирована механика знакомств # # 6. Затронута тема контекста # # 7. Предложены миниигры для знакомства вживую # ### Ответы на вопросы из предыдущей брошюры # - О балансе между средневековыми принцессами и пользователями Тиндера

# # Средневековым принцессам посвящён раздел про конкурентов за матч и уведомление об изменении статуса матча
# Пользователям Тиндера — про смысл лайка и механику знакомства
# Баланс между ними в том, что это одни и те же пользователи:)

# # - Об ограничениях для некоторых категорий пользователей нашего сервиса

# Понятие категории пользователей появляется в конце раздела про категории знакомств и будет подробно рассмотрено в следующей брошюре

# # - О проверки принадлежности к сообществу МГУ при регистрации в нашем сервисе

# # Следует из раздела про хранилище репутации

# # - О том, зачем пользоваться нашим сервисом

# # Следует из разделов про обратные отсечения и прямые знакомства

# # - Об определении места кандидата в топе

# # Рассмотрено чуть ниже

# # - О контексте применения стратегий

# # Этим заканчивается раздел про осьможку желаний — вопрос будет подробно рассмотрен в следующей брошюре # В конце предыдущей брошюры сказано о более простых стратегиях знакомств через наш сервис: # - Минимизируется произведение числа шагов(количество просмотренных анкет) на место в топе # - Минимизируется произведение места в топе на количество конкурентов # - Минимизируется произведение числа шагов(количество просмотренных анкет) на место в топе на количество конкурентов # # Для примерения данных стратегий необходимо уметь определять места кандидатов в топе # # Этот раздел написан, однако будет опубликован в следующей брошюре, поскольку необходимо внимательнее рассмотреть ситуацию, когда каждый из кандидатов считает, что другой выше него в рейтинге, но при этом они подходят друг другу # # Анонс: у каждого пользователя свой рейтинг других пользователей, поэтому такая ситуация возможна, однако важно, чтобы рейтинг определялся "извне", чтобы нельзя было влиять на него со своей стороны # # О том, в каких случаях уместно использовать какую стратегию, также в следующей брошюре;) # ### О названии этой брошюры # История названия этой брошюры связана со статьёй о женщине, которая использовала CRM для поиска мужа и в итоге нашла: # https://vc.ru/42934-voronka-znakomstv-kak-ya-iskala-i-nashla-muzha-s-pomoshchyu-crm # # В Тиндере и не только может быть использован так называемый метод Рэмбо — стратегия swipe-right-all # В этом случае система учёта заявок действительно может быть полезна, в том числе позволяя организовать и воронку знакомств # # >Прочитав эту брошюру можно понять как мы боремся с методом Рэмбо, а также почему нам не нужна воронка знакомств # ### О следующей брошюре # Следующая брошюра будет посвящена сценарию знакомств(и отбору последствиями) # # Сценарий знакомств уже фрагментарно описан в этой брошюре, но в следующей брошюре он станет более целостным # # В частности, речь пойдёт о свободе воли: # # - Вам говорят, где вы будете жить и предлагают выбрать цвет обоев # # - Вам говорят, какую книгу вы будете читать и предлагают выбрать цвет обложки # # - Вам говорят, какие люди вам подходят и предлагают выбрать одного из них # Также в следующей брошюре будет рассказано про: # - понятие категории пользователей # - способ определения мест кандидатов в топе и выбор одной из простых стратегий # - контекст применения стратегий # # Напоследок вопрос — существуют ли волшебные слова(универсальный сценарий знакомств)?