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

Я хочу рассказать вам об одном инструменте для работы с соцсетями. Рабочее название его — «менеджер репутаций». Технически он довольно прост, а вот стоящая за ним идея требует пояснений. Не знаю, существуют ли аналогичные программы, мне ничего подобного обнаружить не удалось. Во-всяком случае, концепция ни откуда не заимствовалась, а рождалась постепенно, по мере накопления опыта. Она достаточно непривычна, попробую объяснить ее наглядно.

Вообразите себе — крупного начальника или бизнесмена, и его помощника по информации. Допустим, они приезжают на какой-нибудь международный форум. Вокруг — тысячи людей из разных стран. Некоторых начальник знает в лицо, помнит о них какие-то факты, знает, с кем из них ему желательно встретится, а кого, напротив — лучше избегать. Но их — тысячи, большинство он видит впервые, некоторых — знает только понаслышке.

А рядом с ним — помощник по информации. И он подает своему боссу незаметный для окружающих знак — вот это полезный человек, с ним стоит пообщаться. А вот это — наоборот, ходячая неприятность, лучше с ним в контакты не вступать. Про некоторых, особенно важных людей, помощник подает знак по собственной инициативе. Про других просто сигнализирует — «есть дополнительная информация». Про третьих — по собственной инициативе вообще внимания не обращает. Но и про первых, и про вторых, и про третьих — по первой просьбе своего шефа готов представить ему справку, краткую или развернутую — кто этот человек, откуда он, в каких действиях он и его организация были замечены и .т.п. Понятно, что такой помощник — это ценный специалист, такой есть далеко не у каждого начальника, не говоря уж о простых смертных. И надо учесть, что международный форум —это уже очень сильно отфильтрованный круг, там практически нет случайных людей.

А теперь примерьте эту аналогию на любую дискуссионную площадку. В большинстве случаев, в дискуссии допускаются все подряд — например, на YouTube. Но даже там, где существует некоторый входной ценз — как здесь, на Хабре — количество пользователей сильно превышает возможности обычной человеческой памяти, а среди них есть как интересные, полезные, грамотные люди — так и демагоги, балаболы, откровенные тролли… А есть еще люди с разнообразными «изюминками», с сезонными обострениями, с разными другими особенностями… Кроме того, есть еще история личных взаимоотношений — с кем-то я поругался на какую-то тему, возможно несколько лет назад, с кем-то другим — напротив, очень хорошо и душевно пообщался. Наконец, есть аккаунты различных организаций — которые также сообщают различную информацию, выдают оценки, а порой и различные предложения.

Возникает вопрос — как относится к высказываниям того или иного пользователя? Базовое правило работы с информацией — всегда смотреть на ее источник, а как это сделать?

Разумеется, дискуссионные платформы позволяют посмотреть некоторую информацию о другом пользователе — где-то больше, где-то меньше, но обычно эта информация — это какой-нибудь рейтинг, интегральный показатель не позволяющий понять, откуда он взялся. И это отражение чужого мнения об этом человеке, а не вашего. Даже если платформа позволяет просмотреть все сообщения пользователя — чтобы составить о нем какое-то определенное мнение, придется потратить массу времени, отфильтровывая ничего не значащие сиюминутные реплики в одних случаях, и вникая в контекст дискуссии — в других, а результат нигде не сохранится, и встретив того-же человека через год вы опять будете делать то-же самое…

Как это не печально, большинство людей решают эту проблему методом рыбки Дори — не помню, и хрен с ним, и каждый раз начинают общение с чистого листа. А ведь на самом деле, большинство людей сами сообщают огромное количество информации о себе — требуется только ее А) систематизировать Б) сохранить и В) обратиться к ней в нужный момент времени. Именно этим и занимается тот гипотетический «помощник по информации», с которого я начал эту заметку. Ему не требуется влезать ни в какие закрытые области, достаточно просто внимательно слушать и крепко запоминать.

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

Очень быстро стало понятно, что этого совершенно не достаточно — самый главный вопрос, который возникал — это почему этому пользователю я назначил такой статус. Ожидаемо выяснилось, что человек настолько не одномерен, что одним-единственным статусом его характеризовать невозможно. Поэтому возникла логичная концепция, что человек характеризуется его собственными действиями. В рамках соцсетей, глобально таких возможных действий я выделил два — это публикация и комментарий, и была добавлена возможность сохранения событий. Помимо времени и точного адреса события, программа позволяет сохранить заголовок и текст события, выделив из него любую часть и снабдив собственными пояснениями — например, описывающими контекст, в котором то или иное высказывание было сделано. В заголовок можно записать краткую суть и оценку события. Каждому пользователю сопоставляется своего рода «досье» — список событий, отобранных лично вами, как характеризующие этого человека. Список этот доступен через меню, интегрированное непосредственно в страницы соцсети, про каждого встречного пользователя можно посмотреть список заголовков событий в один тык. Так как вся информация хранится в локальной базе, то в ней остаются в том числе и те события, которые могли быть позже удалены, отредактированы или скрыты. Третий концептуальный шаг — это возможность снабдить каждое событие набором тегов. Теги, в отличии от заголовков событий — присваиваются из некоторого относительно небольшого набора — что позволяет автоматически формировать «образ пользователя» из его собственных высказываний, а также суммарное облако тегов всех пользователей. Такой «образ» позволяет достаточно точно, но при этом очень оперативно увидеть, что человек собой представляет. Помимо концептуальных изменений, в программу вносились и чисто технические — например, добавлен дополнительный уровень абстракции, позволяющий легко адаптировать расширение для работы с другими соцсетями, достаточно просто описать несколько методов, при помощи которых находятся стандартные блоки событий. После этого наращивалось количество поддерживаемых соцсетей.

Как это выглядит на практике

Расширение для браузеров называется RepuTracker, оно работает в десктопных браузерах семейств Mozilla и Chrome. В текущей версии поддерживаются следующие дискуссионные площадки:

ВКонтакте
ЖЖ
YouTube
КОНТ
Хабр

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

34d507e6fdf6432f2bf3242e8334fd71.png

Если навести на него курсор, то он раскроется в небольшое меню:

9483dcc4be030a5f31e09ab05e8a8462.png

Нижний пункт этого меню добавляет данное событие к списку сохраненных. Сначала открывается диалог, в котором можно отредактировать свойства события — написать заголовок, добавить пояснения в текст, назначить теги. После этого надо нажать «Добавить» и событие будет сохранено.

На страницах соцсети, сохраненное событие выделяется «мигающим» заголовком (для комментариев, у которых отдельного заголовка может не быть — «мигает» ник автора), плюс к каждому упоминанию автора, для которого сохранено хотя-бы одно событие цепляется полупрозрачный беджик, с количеством запомненных событий.

Вот как выглядит сохраненное событие:

cf14b6d813fb94d722161aee0ee33c64.gif

А вот — упоминание автора, у которого сохранено одно событие:

077216c306039c690876dd00ac6494c2.png

Ну и, наконец — автор, которому присвоен статус, выделяется цветом:

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

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

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

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

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

Опыт использования

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

Тем не менее, несколько вещей необходимо отметить.

Первое — работа RepuTracker очень похожа на установку «плюсиков», «лайков», «кармы», написание комментариев, добавление «в друзья» и другие подобные способы одобрения/неодобрения другого человека в соцсетях. Я сам не ожидал, насколько мы, оказывается, привыкли к тому, что наши «плюсики» и «минусики» будут адресованы тому, кому мы их ставим.

Важно помнить, что сохраняемые в расширении сведения не видны никому, кроме вас. Вы не взаимодействуете с другим человеком, а ведете записи для себя! Это чисто психологический момент, но опыт показывает, что люди в эту ловушку попадаются практически поголовно. Ведя записи, мы занимается тем, что из отдельных разрозненных кусочков формируем какой-то более целостный образ человека — это и есть его репутация.
В обычной жизни наш социальный интеллект делает эту работу машинально —, но при сетевом общении он дает сбой, так как а) людей слишком много и б) отсутствует невербальная компонента (жесты, мимика, интонации и пр). Тем не менее, у каждого из нас есть такой опыт. Надо только об этом помнить.

Никакого смыслы в эмоциональности в этих записях нет — тот, на кого вы гневаетесь или, наоборот, восхищаетесь, их не прочтет. Вы их пишете не ему, а себе —, но себе будущему, например через год. И тогда все эмоции уже схлынут, а нужна вам будет четкая и лаконичная информация.

Кстати, отмечу еще один неожиданный эффект — сама попытка описать чье-то высказывание в формальном и лаконичном виде очень сильно снижает эффективность манипуляций. Само по себе это не новость —, но использование RepuTracker провоцирует пригасить эмоции и вдуматься в любую поступающую информацию с точки зрения логики, в том числе увидеть — на какую именно реакцию вас пытаются спровоцировать.

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

Для того, чтобы теги позволяли формировать непротиворечивый образ и адекватно сравнивать разных людей — они должны быть по-возможности инвариантны к обсуждаемой тематике. Лучший инвариант — это особенности логики. Проще говоря, стоит фиксировать в первую очередь логические ошибки и демагогические приемы в дискуссии — это гораздо лучше характеризует человека, чем конкретная обсуждаемая тема и конкретное мнение.

Перспективы

Программа является, как это называется, «домашним проектом». То есть делается в свободное время, никакой коммерциализации в ней нет и не предполагается, весь исходный код доступен под открытой лицензией. Не смотря на то, что программа уже может использоваться практически, ее вряд-ли можно считать готовым продуктом. В промышленности это называется «демонстратор технологий» — так вот RepuTracker это демонстратор, только не технологий, а идеи, подхода к анализу информации. Разумеется, в рамках этого подхода можно предложить огромное количество идей по улучшению и углублению анализа событий. Например, в текущей версии полностью игнорируются взаимосвязи между событиями, хронология учитывается самым простым способом — сортировкой по времени события, отсутствует сравнение и группировка собеседников… Не сомневаюсь, что вдумчивый читатель легко предложит еще массу возможных направлений для развития — поэтому, мне было бы очень любопытно получить отзывы от уважаемого сообщества относительно моего проекта. С интересом выслушаю как мысли общего характера, так и предложения по добавлению отдельных функций и сообщения о конкретных ошибках и неточностях.

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

Если я правильно понял правила, прямые ссылки тут разрешается давать только на ГитХаб, страница проекта расположена там по адресу:

https://github.com/dmiandr/context/

Желающие могут запустить плагин прямо из исходников, но там же есть прямая ссылка на установку из каталогов расширений google и mozilla крайнего, на данный момент, релиза. Также, на заглавной странице расположено подробное описание всех функций.

© Habrahabr.ru