Всем привет!
Я написал бот знакомств на основе общих лайков. Это альфа версия и альфа анонс.
В этой статье я рассмотрю идею и ее философию, мне нравится думать об этом как о новом подходе.

Таблица инфографики
Таблица инфографики

Почему лайки?

  1. Это весело. Вы совмещете приятное с полезным, листаете ленту и получете матчи.

  2. Это быстро. В теории 10 минут хватит чтобы поставить 100 лайков и получать результат.

  3. Это безопасно. Вы общаетесь только с теми, кто мыслит как вы, если вы не маньяк, то вы не встретите маньяка.

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

  5. Это объективно. Как точно рассказать о себе? Человек слишком сложная вещь, чтобы уместить его в био на 1000 символов.

  6. Автозаполение профиля и низкий порог входа, никаких нудных анкет. Ваш профиль - это ваши лайки.

  7. Актуален на любом количестве пользователей, теоретически даже население целого города можно выстроить в релевантную цепочку матчей, где у каждого человека будет свой четкий персональный индекс, без обобщений.

  8. Гарантия результата. Каждый ваш лайк увеличивает точность. Больше лайков - больше точность.

Как это работает?

  1. Вы лайкаете посты в ленте.
    (Посты для лайков публикуются из канала - аналога ленты).

  2. Готово. Система найдет тех, кто лайкает как вы.

По сути это такая игра, геймофикация. Юзер ставит лайки (возможно даже без прямой цели знакомиться), а система ищет (если ее попросить).

Бот имеет 2 основных режима работы, публичный и персональный.
• В публичном режиме вы ищите тех, кто лайкает как вы.
• В персональном режиме вы сравниваете свои лайки с уже знакомым вам человеком.

Посты
Посты
Сетка матчей
Сетка матчей

Подробнее про систему матчинга:

Допустим вы поставили 10 лайков, а петя 9 лайков, точь в точь как у вас, тогда % общих интересов - 90%. Здесь есть интересные нюансы, но суть ясна.

Основные команды в демо версии (неполный список):

  • Старт - вам будет предложено лайкнуть дефолтные посты и выбрать режим.

  • Поиск - начать поиск пользователей с наибольшим числоми общих интересов, -

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

  • Регистрация - Сделать свою анкету доступной для поиска (чтобы вас могли находить через команду "Поиск").

  • Создать публичный пост - он отправится на модерацию, а потом в общую ленту.

  • Создать персональный пост - чтобы поделиться с другим человеком.

  • Создать коллекцию постов - коллекция это набор постов, как папка на компьютере, элемент удобства.

  • Поделиться постами с другим человеком.

  • Запросить посты у другого человека.

  • Демонстрация - показать пример работы, будет показан пример матча.

Философия.

У сервиса сформировалась философия, я попробую ее коротко передать.

  • Пост это неточный термин, я использую его потому что он общепринят, пост это новость, то, что можно проскролить, а предмет лайка это статика, что является всегда важным для человека. Девушка с сережками, фильмы с Вуди Алленом, рецепт соуса. Мне больше нравится слово "интерес".

  • Функциональность. Большинство знакомств - это 2 кнопки и 3 фильтра, я считаю это неверным, сервис должен быть для людей, а значит функциональным.

  • Честность и открытость. Большинство сервисов требуют деньги за фейковую работу, отменить свайп, отправить подарок в чате, продвинуть анкету. Пользователей доят, а сами способы почти мошеннические.

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

Отличия от аналогов:

  • Сервисы с обычными свайпами без идеи я воспринимаю как прошлый век (кстати первый такой сервис был запущен в 2005 кажется), это другая категория, поэтому не буду на них останавливаться.

  • С первого взгялда кажется, что лайки это всего лишь атрибут сервиса, и я так думал, но на самом деле скорее наоборот, сервис это обертка для лайков. Фактически мы берем разнообразие сервисов знакомств (что уже немало), и накладываем на это разнообразие лайков. Именно поэтому я приветствую конкуренцию и не рассматриваю отличия по пунктам, очень много реализаций можно создать.

Будущее виденье:

  • Я вижу мир, где у каждого человека будет его собственный уникальный коэффициент совместимости. Он будет светиться как нимб над головой, с его помощью мы будем выбирать не только друзей, но и работу, кружки по интересам, коллег, руководителей.

  • Мы будем прикладывать свои телефоны и они будут вибрироавыть и показывать на экране стоит ли нам вообще открывать рот чтобы начинать общение с конкретным человеком.

  • Для меня это свобода, свобода общения, досуга. Мне больше не нужно узнавать о человеке, слушать его историю, иногда дурацкую, я изначально слушаю только тех, кого хочу слушать. Это новая планка качества для выбора нашего социума.

  • В теории это даст нам столько свободного времени, что мы сможем общаться не о нашем прошлом, как мы пришли к этому и стали собой, а о нашем будущем, что мы планируем и куда движемся.

  • Здесь где-то есть граница между реальностью и утопией, поэтому я тактично остановлюсь на перечисленном. С другой стороны, я рад, что мое виденье гипотетически может устремляться в утопию.

Демо будущей мобилки
Демо будущей мобилки

Планы:

Планы грандиозные! Готово 50% MVP мобильного приложения. Хочу офлайн коллаборации, онлайн интеграции, задествовать VR, ИИ, ранжирование. В общем, хочу продукт, а не пет проект или open source.

Что под капотом?

Я использовал очень стандартный набор, Python, PTB фреймворк, PostgreSQL (без орм), pytest и т.д. - ничего примечательного.

Скриншоты

Поиск
Поиск
Коллекции
Коллекции
Коллекции (кнопка свернуть тут глючит)
Коллекции (кнопка свернуть тут глючит)
Можно делиться личным контентом с конкретным человеком, для меня это шахматная партия
Можно делиться личным контентом с конкретным человеком, для меня это шахматная партия
Можно искать новых людей по мемам и другому контенту
Можно искать новых людей по мемам и другому контенту

Поддержка:

За свою деятельность я ничего не получаю, это просто моя мечта, чтобы люди нашли тех, с кем будут улыбаться, я делаю это для себя в том числе.
Я самоучка, поэтому у меня нет крутой работы, и не крутой тоже, а свободное время я уделяю этому проекту. Пока монетизации нет (и планов тоже), поэтому в качестве благодарности поддержавшим я расширю лимиты (которых пока тоже нет :)
Все желающие - добавляйте свои телеграм ники.
Поддержка это индикатор, что людям это надо, и ориентир для меня самого.

Как еще можно помочь? - Пользуйтесь ботом :)

  1. Делитесь им с друзьями, больше пользователей - больше матчей!

  2. Создавайте и отправляйте ваши посты для общей ленты, мы на них посмотрим и опубликуем.

  3. Предлагайте новые функции, делитесь отзывами, сообщайте о багах.

Какие еще шаги были сделаны?

  • Была направлена заявку на грант в ФСИ (фонд содействия инновациям) - ответа пока не поступило.

  • Я связался примерно с 15 инвест студиями, акселераторами и частными инвесторами, у всех один ответ - нужны пользователи для подтверждения спроса.

  • Была проведена демонстарция в технопарке Санкт-Петербурга, планирую питчить и дальше, запись питча:

Почему не open source?

  • Потому что изначально не додумался, а сейчас столько вложено сил и времени, что жалко, но мне хочется найти компромисс, я рассматриваю варианты.

  • Это большая по объему работа и это потребует даже юольше сил, как говорится "проект готов для продакшена, но не готов для open source".

  • На какой то стадии он был open source, но у меня не было времени его пиарить, а сам по себе внимания он не получил.

  • Обычно в open source попадает то, что не требует центрального сервера как здесь.

  • Нет уверенности, что в качестве open source проект охватит больше людей, чем в традиционном развитии.

Ищу людей (опцион)

  1. Инвестора.
    Чтобы о проекте узнало как можно больше людей.

  2. Дизайнера.
    Дизайн нужен всегда и везде, даже для оформления этой анкеты

  3. Маркетолога.

  4. 2-го разработчика (python или react native на выбор).
    Быть асом не обязательно, я во всем помогу.

  5. Фронтмена | менеджера , заряженного человека, который всегда готов к неожиданным задачам.

    1. Редактора / модератора / контент-менеджера для создания и отбора постов.

FAQ

  • Что если это все не работает и лайки не помогают?

    • Неважно. В этом стоит убедиться лично каждому. Человека влечет мечта поиска родственной души.

    • Окей, перестаем ставить лайки в Rubik love, возвращаемся в вк, тик-ток, инстаграмм и ставим лайки там, бесплатно.

    • Если даже успешных пар будет всего 20%, это все равно примерно в 10 раз лучше, чем у других сервисов.

  • Зачем мне точная копия себя? Ведь противоположности притягиваются, подобие отталкивается.

    • Процент совместимости можно контролировать и настраивать персонально, алгоритм это позволяет. Можно эксперементировать и выбрать настройки под себя.

  • Почему не ИИ?

    • ИИ в любви не поможет. ИИ нужны четкие примеры результата чтобы успешно работать, но сама история не знает понятия "счастливые отношения", к сожалению, человечество не накопило достаточного количества примеров "счастливых отношений". Надеюсь, этот сервис поможет заполнить этот пробел.

  • Что если кто-то будет намеренно ставить лайки как я?

    • Я буду с этим бороться, есть эффективные методы, например показывать только финальные числа, но не сами интересы.

  • Я смогу импортировать свои лайки из вк | ютуб | тик-ток?

    • Да, но рассчитывать на них особо не стоит, т.к. их качество будет сильно ниже осмысленных лайков на этой платформе.

  • Но ведь лайки не могут рассказать все?

    • Верно, лайк это только вступление, краткое содержание, главная история, история лайка, - за вами.

Контакты и ссылки:

Комментарии (8)


  1. plFlok
    28.09.2024 10:32

    Ух, как не хватает нейтрального смайла. Тот же фильм про кролика Роджера - он хорош, особенно для своего времени, но он не вызывает совсем уж ярких эмоций. И в то же время меня до мурашек пробирает "Джокер" от DC. Выносить им одинаковый лайк не хочется - вдруг моему потенциальному соулмейту Джокер просто норм, а не вызывает такие же мурашки? Какой тут мэтч тогда?


    1. david-shiko Автор
      28.09.2024 10:32

      Это альфа версия, в будущем лайки будут иметь разный вес и смысл, простите что не упомянул в статье, я считал это очевидным, тем более для более продвинутой публики хабра.


  1. RoasterToaster
    28.09.2024 10:32
    +2

    А можно такое же, но по общим лайками на Хабре?

    Чтобы я мог читать про Линукс и одновременно искать свою вторую половинку


    1. david-shiko Автор
      28.09.2024 10:32

      Можно, просто создайте пост со ссылкой на нужную хабр статью.


  1. Marsezi
    28.09.2024 10:32

    1) Впервые вижу столько упоминаний Я, почти каждое предложение начинается с Я, например 'Я буду бороться'. Вы прям как из фильма где на каждую должность, герой делал шаг вперёд и говорил Я.

    Как такое называется? Этот софт скил нужно прорабатывать.

    2) в РФ нету vc. Они все ушли после 22. Здесь только дроныхакатоны или разнюхивающие большие компании которым интересны идеи и их скопировать, а вас бросить.

    3) какой алгоритм вы используете для процента совпадения? На вашей выборки классическая коллаборативная фильтрация да, но если сервис разрастаться , то этот алгоритм не масштабируется прямолинейно от мощностей.

    4) когда вначале написали про - лайкай карточки и мы найдем кех кто лайкнул также - все понятно. Как вы написали про два варианта использования , я подумал у меня вкладка другая открылась или чего. Вообще в голове с 1й частью не уживается. Могли бы вы ещё раз описать про эти 2 режима?

    5) считайте мой фидбэк по вашему питчу.

    6) что творится с этими знакомствами? Уже статья 4-5 на Хабре с начала года по 'я создал новое приложение знакомств'

    P.s. Ангел инвестор на Сид раундах многих забугорный криптопроектов.


    1. david-shiko Автор
      28.09.2024 10:32

      1. Кто, если не я?)

      2. Верно, это печально.

      3. Верно, но это в сотни раз дешевле, чем альтернатива в виде ИИ, т.е. это вполне скромная нагрузка по многим меркам.

      4. Конечно, публичный режим - это и есть поиск людей по общим лайкам (т.е. цель - найти).
        Персональный режим - это проверка общих лайков с конкретным человеком, например муж и жена (т.е. цель - узнать роцент общих лайков).

      5. Спасибо.

      6. Сознаетльность общества растет, а проблемы сервисов знакомств остаются.


  1. ukmsz
    28.09.2024 10:32

    Если девушка в тиндере лайкнет любого рандомного парня у нее случится 99% мэтч просто потому, что для парней самая эффективная стратегия лайкать вообще всех девушек. Пока никто не придумал как улучшить последующую коммуникацию, когда открывается переписка с каждым мэтчем и не продвигается дальше «привет, че делаеш» «как дела», а таких переписок большинство. Как это будет работать у вас, что будете делать с теми кто лайкает вообще все?


    1. david-shiko Автор
      28.09.2024 10:32

      1. Кто лайкает почти все - встретит того, кто лайкает почти все.

      2. Зная интересы другого человека (через лайки) - очень легко начать общение, пропуская "привет как дела".