Анализ переписки — это подсчёт того, что в чате записано дословно: сколько сообщений и слов у каждого, за сколько минут приходит ответ, кто начинает разговор после паузы, в какие дни звучали извинения. Считает программа прямо в браузере, по заранее заданным словарям и порогам. Силу чувств она не измеряет и не пытается.
Коротко
- Считается только написанное текстом: объём, ритм, паузы, попадания в словари, даты первых событий.
- Словари ищут точные формы слов, а не корни. Для движка «прости» и «просто» — разные слова.
- Ссора — это день с четырьмя маркерами и голосами обоих, а не одна резкая фраза.
- Файл разбирается в вашем браузере и на сервер не уходит; готовый отчёт остаётся там же, копии у нас нет.
- Интонацию и сарказм программа не слышит, голосовые не расшифровывает, групповые чаты не берёт принципиально.
Что считает анализ переписки, а что не считается вообще
Всё, что выдаёт разбор, выведено из текста сообщений и их временных меток. Больше движок не знает ничего: ни кто вы, ни что было между вами вне чата.
Вот главные группы того, что порождает код:
- сколько сообщений, слов и символов написал каждый;
- медиана скорости ответа за всю переписку и среднее за выбранный период;
- инициатива, последнее слово, повисшие сообщения;
- попадания в четырнадцать словарных категорий и в пять групп смайликов;
- даты первых признаний, первых ссор, примирений и тёплых дней;
- тяжесть ссор и уровень счастливых дней — в сравнении с вашими же, а не с чужими.
Каждая строка здесь — арифметика, а не мнение. Повторная загрузка той же выгрузки даст ровно те же числа: ни жребия, ни настроения, ни «а давай сформулируем помягче» в коде не предусмотрено. Отключите интернет после того, как страница открылась, — бесплатный разбор всё равно досчитает: считать ему нечем, кроме вашего же устройства.
Языковая модель появляется только в платном психологическом разборе и только как автор текста. Числа она получает готовыми, и первым пунктом её задания стоит запрет считать самой. Как это разделено по шагам, с порогами и формулами, расписано в методике расчёта метрик.
Чего в списке нет: оценки чувств, прогноза на будущее, сравнения вашей пары с другими парами. Своей статистики по парам у нас не существует — чужие разборы мы не собираем и «норму» по ним не строим.
Как читать скорость ответа в своём отчёте
Смотрите на два числа разом: медиана за всю переписку — ваш обычный вечер, среднее за выбранный период — тот же темп вместе с долгими паузами. Смысл рождается не в каждом из них по отдельности, а в расстоянии между ними.
Разрыв показывает, из чего склеена ваша скорость. Четыре минуты медианы при семи минутах среднего — ровный ритм, телефон почти всегда под рукой. Четыре минуты медианы при полутора часах среднего — совсем другая жизнь: чаще всего мгновенно, но тянется хвост из вечеров, совещаний и поездок. Именно этот хвост человек вспоминает, когда говорит «ты мне полдня не отвечал». Обе реплики при таких числах правдивы, просто одна про будни, а вторая про исключения.
Рядом со скоростью стоит счётчик «остались без ответа», и без него первые два числа читаются криво. В минуты попадают только те обращения, на которые откликнулись в пределах шести часов. Быстрая медиана при большом счётчике говорит не «вам отвечают моментально», а «вам отвечают моментально — когда отвечают». Порядок чтения такой: сначала счётчик, потом минуты.
Пустая клетка на месте цифры — не ноль и не поломка. Она значит, что за выбранный отрезок мерить было нечего: обращений в остывший чат не нашлось, все сообщения шли внутри живых разговоров. Ноль на этом месте прочитался бы как «отвечает мгновенно», то есть наизнанку, поэтому его там и нет.
Одна и та же цифра вырастает из очень разных жизней. Медиана в два часа у пары со сменным графиком, у пары с разницей в пять часовых поясов и у пары, где один работает руками, а телефон лежит в шкафчике, — три непохожие истории с одинаковым числом. Отчёт их не различает и не должен: он показывает, как ваш ритм выглядит со стороны, а причину знаете только вы двое.
Отсюда единственный честный способ сравнения — с собой прежними. Возьмите тот же месяц год назад или два соседних квартала и посмотрите, куда поехали среднее время ответа и счётчик без ответа. Чужие минуты для этого не годятся: выборки по парам у нас нет, «нормальной» скорости ответа не существует. А сравнивать между собой вас двоих движок и сам не торопится — при близких числах он пишет «почти поровну» вместо победителя.
Как устроены словари: почему «прости» и «просто» разные слова
Потому что в словаре лежат не корни, а готовые формы: каждое слово записано так, как его набирают в чате. Рядом — перечень разрешённых начал вроде «солнышк» с любым хвостом, но не меньше четырёх букв. Приводить слова к основе движок намеренно не стал.
Обычный для русского текста инструмент — стеммер Портера: он срезает окончания и сводит слово к огрызку основы. На переписке это подводит. «Прости» превращается в «прост», куда сваливается и «просто»; ласковое «зая» садится на предлог «за», а «попа» встречается с «попить». Живой пример: человек пишет «просто устал» — в отчёте у него плюс одно извинение, и так десятки раз за месяц. Одно место для стеммера всё же нашлось: топ частых слов, и там «скучаю», «скучала» и «скучаешь» обязаны склеиться в одну строку.
Поэтому словари собраны вручную, по формам. Ласковых обращений в них 41 форма, извинений 19, признаний 28 форм и 2 устойчивые фразы. Категорий всего четырнадцать. Рядом лежат 28 слов-паразитов, стоп-лист из 181 служебного слова и пять смайликовых групп: любовь, флирт, смех, нейтральные и негатив. Скобки считаются наравне с картинками: «)))» уходят в смех, «(((» — в негатив.
Четыре правила, которые сильнее всего меняют результат:
| Правило | Что оно даёт |
|---|---|
| Буква «ё» приводится к «е» | «Идем» и «идём» считаются одним словом |
| Устойчивые фразы ищутся целиком по сообщению | «Доброе утро» словом «утро» не поймать |
| Сообщение засчитывается в категорию один раз | Одно эмоциональное сообщение не перевесит спокойную неделю |
| Слова о теле считаются при обращении на «ты» | «Твои глаза» засчитано, «болит спина» нет |
Цена такой аккуратности — недосчёт. Форма, которой в перечне не оказалось, проходит мимо кассы. Прозвище, придуманное вами вдвоём, движку неизвестно: в него заложили общеупотребимое, а не ваше домашнее. Принцип тут простой — пусть лучше своё не посчитается, чем чужое посчитается.
Под дату первого признания планка поднята ещё выше, чем под категорию. Обращение к партнёру должно стоять рядом с глаголом, в пределах трёх слов. Отрицание отсекается; «люблю тебя целовать» тоже мимо — любовь здесь не к человеку. А голое «Люблю» отдельным сообщением пройдёт, только если к нему прилетело сердечко: без сердечка оно на выгрузках раз за разом оказывалось репликой про ужин.
Почему ссора — это день, а не отдельное сообщение
Ссора собирается из дня, и голоса нужны оба. Когда маркеры весь день идут с одной стороны, эпизод не заводится: злиться в одиночку и ругаться вдвоём — разные события.
Каждое сообщение прогоняется через шесть групп маркеров, и у каждой группы свой вес. Одно сообщение может угодить сразу в несколько групп — и вот здесь стоит потолок: выше шести суммарный вес сообщения не поднимается. Потолок влияет только на тяжесть эпизода, лёгкий он у вас или крупный. Станет ли день ссорой вообще, решают другие вещи: четыре сообщения с маркерами и голоса обоих либо повторные угрозы расстаться или переходы на личности.
| Группа маркеров | Вес | Примеры |
|---|---|---|
| Оправдания | 1,4 | «врёшь», «выдумываешь», «при чём тут я» |
| Претензии | 1,6 | «бесит», «надоело», «ты меня не слышишь» |
| Обида | 1,8 | «реву», «ты меня ранил», «за что ты так» |
| Уход из разговора | 2,2 | «отстань», «забей уже», «разговор окончен» |
| Резкость | 3 | «заткнись», «издеваешься», «с тобой невозможно» |
| Угрозы расстаться | 4 | «всё кончено», «давай разойдёмся», «собирай вещи» |
В ссору день превращается по одному из трёх сценариев:
- Обычный. За сутки накопилось четыре сообщения с маркерами, и писали их оба.
- Короткий злой вечер. Сообщений мало, зато у каждого маркеров хотя бы по два, а на сотню реплик их приходится не меньше двух. Так ловится вечер, когда разговор просто оборвали.
- Тяжёлое слово. Дважды и больше прозвучала резкость или угроза расстаться, всего маркеров за день не меньше трёх. Взаимность тут не требуется: такие фразы тянут сами.
Соседние дни сливаются в один эпизод: спор редко укладывается в календарные сутки. Имя эпизоду даёт не первый прозвучавший маркер, а та группа, которая набрала за его дни наибольший вес, причём вес тут — сумма, а не рекорд. Одно «всё кончено» тяжелее одного «отстань», 4 против 2,2. Но три «отстань» набирают 6,6 и перевешивают: группы сравниваются по сумме своих сообщений, а не по одному самому страшному слову, и эпизод назовётся «Уход из разговора».
Тяжесть эпизода — величина относительная. Сначала за день собирается вес: веса всех маркеров складываются, а каждое сообщение капсом и каждый негативный смайлик добавляют сверху по четыре десятых. Потом это число делится на медиану по всем вашим ссорам. Получилось меньше единицы — ссора лёгкая; от единицы до двух — заметная; всё, что перевалило за два, — крупная. Общей шкалы напряжения не бывает: одни после «ну ладно» неделю ходят по разным комнатам, другие трижды за день обзовут друг друга дураками и вечером идут в кино.
Дальше движок смотрит на неделю после эпизода и ищет первый день, когда снова появились сердечки или извинения. Нашёл — это примирение. Не нашёл — у эпизода честно не будет исхода, в отчёте так и написано: по переписке не видно. Мириться можно голосом, на кухне и молча, а додумывать такое мы не берёмся.
Инициатива, последнее слово и повисшие сообщения
Три метрики про роли, а не про старание. Инициатива — первое сообщение после паузы длиннее шести часов. Последнее слово — чьим сообщением закончился день. Повисшее — сообщение, на которое партнёр не ответил дольше тех же шести часов.
Перекос 70 на 30 по инициативе не означает, что одному нужнее. Он означает ровно то, что написано: один чаще открывает чат первым, другой чаще откликается. Дальше это читается по-разному: один просыпается раньше и первым пишет «доброе утро», другой втягивается в чат ближе к ночи. По одной цифре такие случаи не различить, и мы их не различаем.
Есть и техническое правило против ложных побед. Когда двое расходятся меньше чем на десятую долю, победителя движок не назначает вовсе — в отчёте стоит «поровну». Половина «побед» в таких сравнениях была бы случайностью, и честнее так и сказать.
Повисшие сообщения — самая соблазнительная для неверного чтения метрика. Она считает молчание дольше шести часов, и это всё. У неё нет ни намерения, ни причины: сон, смена, разряженный телефон и сознательное молчание выглядят одинаково. Термин, которым такое молчание называют в сети, разобран отдельно — что вкладывают в слово «гостинг» и чем бытовая пауза отличается от исчезновения.
Что происходит с файлом переписки
Файл не уходит на сервер. Выгрузка читается и разбирается в вашем браузере, и готовый отчёт остаётся там же: он открывается по постоянному адресу даже после закрытия вкладки, а копии у нас нет. Ссылка, которую вы создаёте сами, чтобы показать разбор, живёт 30 дней, а у оплаченного — год. Что именно происходит с данными на каждом шаге, описано на странице о том, что происходит с вашей перепиской.
Принимаются выгрузки четырёх мессенджеров: Telegram в двух форматах, HTML и JSON, WhatsApp, ВКонтакте, Instagram. Несколько выгрузок сводятся в один разбор — пара, переехавшая из ВК в Telegram, получает сквозную хронологию, а какие аккаунты считать одним человеком, размечаете вы сами.
Полные повторы движок отсекает сам: дублем считается сообщение, совпавшее целиком — секунда, автор, тип и весь текст, — и отчёт пишет, сколько их отброшено. Но время в HTML и в JSON записано по-разному, под это правило два формата одного чата не попадают, и такой чат ляжет в разбор дважды. Как выгрузить чат в каждом из четырёх мессенджеров, расписано на странице про экспорт чата.
Платный разбор — единственный случай, когда текст всё-таки уезжает, и уезжает он уже без опознавательных знаков. Браузер сам, до отправки, заменяет вас с партнёром на «Имя1» и «Имя2» во всех падежах, а номера, почты, ссылки, юзернеймы и длинные цифровые хвосты прячет за заглушки. Результат замены показывается вам до того, как что-то уйдёт.
Сколько сообщений нужно, чтобы цифры что-то значили
Файл принимается от 50 сообщений, но достаточными данными считаются 90 дней и 2 000 сообщений. Разница между этими порогами — разница между «разбор построится» и «разбору можно верить».
На короткой переписке ломается сразу несколько вещей. Медианы прыгают от одного выходного. Ссор может не набраться ни одной — не потому, что их не было, а потому, что четыре маркера за день не выпали. Тёплым дням не от чего оттолкнуться: порог для них берётся из вашей же переписки, а когда её мало, порог выходит случайным.
То же с процентами. На выборке в сто сообщений разница «53 на 47» и «50 на 50» друг от друга неотличима, а выглядит она как приговор. Поэтому на коротких файлах проценты стоит читать как шум, а не как расстановку сил.
Отдельная история — пара, которая живёт голосовыми. Расшифровки у кружка и войса нет, значит, и слов для словарей нет: тот, кто наговаривает, по всем категориям выйдет скромнее того, кто печатает. Частично это компенсируется — доли берутся от числа текстовых сообщений, а не от всех подряд, — но до конца не лечится. И длительность записей видна только в выгрузке Telegram: WhatsApp фиксирует сам факт голосового, без минут.
Пересланные посты — вторая история того же рода. Telegram в выгрузке записывает текст репоста на того, кто нажал «переслать». Пара, которая общается мемами и чужими длинными постами, получит раздутое число слов и случайные срабатывания словарей.
Чего анализ переписки не показывает
Главного он не показывает: кто в паре сильнее привязан. Все цифры — это слова в одном чате, и говорят они лишь о том, кто чаще пишет об этом текстом. Человек с двадцатью признаниями за год вполне может быть тем, кто три года возит, чинит и ждёт.
Интонацию движок не слышит. «Отстань» в шутку он засчитает всерьёз, домашнюю дразнилку примет за резкость, а самый громкий скандал — тот, где оба сутки молчали, — пропустит целиком: маркеров нет, значит, и дня нет. Сарказм не ловит ни одна словарная категория, и обещать обратное было бы враньём.
В задании модели для платного разбора «абьюз», «токсичный» и любые названия расстройств стоят под прямым запретом — не из вежливости, а потому что по тексту чата такие выводы не делаются. Что вообще означает ярлык, который сейчас лепят почти на любой конфликт, разобрано в термине про слово «токсик» и его границы. Психологические понятия тоже честнее читать как описание ситуации, а не как ярлык на человеке: то же самое верно и для разговора про типы привязанности.
Инструментов проверки партнёра здесь нет намеренно. Разбор рассчитан на общий чат, который вы открываете вдвоём; метрик «охлаждения» в продукте не существует, потому что цена ошибки в такой метрике выше любой пользы. Групповые чаты не анализируются принципиально — продукт про двоих, и третий участник в выгрузке помечается как «не учитывать».
Названные цифры не стоит путать с исследованиями. Джон Готтман описывал соотношение пяти позитивных взаимодействий к одному негативному как признак устойчивых пар — это наблюдение на его выборке, а не норма, по которой можно себя мерить. Гэри Чепмен в книге 1992 года предложил идею языков любви, и она остаётся удобной метафорой, а не измерительным прибором. Надёжных данных о том, какая доля сообщений «правильная», нет ни у кого, и у нас тоже.
Полный разбор чата стоит 150 ₽, психологический разбор — 490 ₽, нумерологический — 100 ₽, а совместимость знаков зодиака разбираем бесплатно; что входит в каждый, показано на страницах самих разборов.
Начать проще с бесплатного: загрузите выгрузку в бесплатный разбор переписки, посмотрите на свои числа вдвоём и поспорьте, кто из вас пишет первым чаще. Спорить обычно есть о чём — и это повод поговорить получше любой цифры в отчёте.
Частые вопросы
Чем анализ переписки ИИ отличается от обычного подсчёта
Это два разных действия, которые называют одним словом. Подсчёт — арифметика по правилам, записанным заранее: движок берёт сообщения, сверяет слова со словарями, измеряет паузы и выдаёт числа. Результат воспроизводим: тот же файл даст тот же ответ и завтра, и через год.
Анализ переписки нейросетью — это пересказ текста моделью. Модель не считает, она формулирует. Спросите её «кто чаще пишет первым» — она ответит уверенно, но число возьмёт на глаз, потому что складывать тысячи меток времени в уме она не умеет.
В LoveStat роли разведены жёстко. Все цифры и даты считает код в браузере. Модель работает только в платном психологическом разборе и получает числа готовыми: первым правилом её задания стоит запрет считать самостоятельно, и каждый вывод обязан указать конкретный факт или эпизод из блока данных. Поэтому в отчёте не бывает ситуации, когда текст говорит одно, а график другое.
Практический вывод простой: если нужны проверяемые числа — нужен подсчёт. Если нужен связный текст о том, как эти числа читаются, — нужна модель поверх подсчёта. По отдельности каждое из двух даёт половину ответа.
Нужен ли промт, чтобы сделать анализ переписки в GPT
Промт нужен, если вы разбираете переписку в чат-боте руками, и именно с ним начинаются сложности. Полная выгрузка за два года — это несколько мегабайт текста, в окно диалога она не помещается. Приходится резать на куски, а модель, которая видит кусок, не может посчитать медиану по всему периоду: она отвечает по тому фрагменту, что перед ней.
Вторая сложность — воспроизводимость. Один и тот же промт на одном и том же тексте даёт разные формулировки и разные числа от запуска к запуску. Для описания настроения это терпимо, для статистики нет.
Третья — приватность. Переписка пары уходит целиком в стороннее облако, а вместе с ней имена, телефоны, адреса и ссылки.
У нас всё это обходится иначе. Разбор считается в браузере, файл никуда не отправляется, а в платном разборе перед отправкой имена и контакты заменяются плейсхолдерами прямо на вашем устройстве. Промт писать не нужно: словари, пороги и формулы уже записаны в коде и одинаковы для всех.
Что даёт психологический анализ переписки сверх цифр
Цифры отвечают на вопрос «что происходило», текст — на вопрос «как это читается». Психологический разбор в LoveStat стоит 490 ₽, и внутри у него две модели, работающие по очереди. Первая проходит переписку кусками примерно по четырнадцать тысяч знаков и оставляет после себя конспект: наблюдения, кандидатов в цитаты, вехи — переезд, свадьбу, знакомство с родителями. Второй модели переписку уже не показывают: ей достаются конспект и блок готовых чисел от движка.
На выходе — портрет пары и два профиля словами, разбор конкретных эпизодов, цитаты из вашего же чата и вопросы друг к другу. Вопросы тут важнее выводов: они рассчитаны на то, что вы читаете отчёт вдвоём.
Границы у этого жанра жёсткие и прописаны в задании модели. Названия расстройств запрещены, прогноза о будущем пары нет вообще. Каждый вывод обязан опираться на названный факт или эпизод, а не на общие представления о людях. Если эпизод в переписке не виден — он не додумывается.
Если тема тяжёлая, стоит поговорить с живым психологом.
Как сделать анализ переписки в телеграм
Порядок такой: выгрузить чат из десктопного Telegram, загрузить файл и открыть отчёт. Выгрузка делается только в приложении для компьютера — в мобильном Telegram пункта экспорта нет, и это ограничение самого мессенджера, а не нашего сервиса.
Форматов принимается два, HTML и JSON. Оба подходят, но загружать нужно один: время в них записано по-разному, и одним чатом движку они не покажутся. Медиафайлы можно не выгружать: сами картинки и видео разбору не нужны, а тип сообщения и длительность голосового остаются в разметке и считаются. Без медиа архив собирается в разы быстрее и весит меньше.
Полезная особенность именно Telegram: минуты голосовых считаются только здесь, потому что WhatsApp отдаёт их без длительности. Пошаговые подсказки по каждому мессенджеру лежат на странице экспорта, а сам разбор запускается на странице загрузки файла.
Можно ли разобрать переписку из ВК и WhatsApp
Да, оба формата принимаются, и оба сводятся в один разбор вместе с Telegram и Instagram. Это рядовая история для пар, у которых переписка началась во «ВКонтакте», а продолжилась в мессенджере: хронология собирается сквозной, а аккаунты вы сами помечаете как двух людей.
Считаются они не совсем одинаково. В выгрузке WhatsApp голосовые видны как отметки, но без длительности — минуты по ним не посчитаются, в отличие от Telegram. А во «ВКонтакте» разбору нужна именно выгрузка сообщений: в архиве с одними фотографиями и заметками чата не окажется.
Общее правило одно: один и тот же диалог загружается ровно один раз. Совпавшие до секунды и до буквы сообщения движок отбросит, но на две выгрузки одного чата в разных форматах это не распространяется.
Групповые беседы не берутся ни из одного мессенджера: разбор рассчитан на двоих.
Подходит ли это для анализа деловой переписки
Нет, и дело не в технике. Словари собраны под личный разговор: ласковые обращения, признания, извинения, флирт, смайлики. В рабочем чате они почти не встречаются, и разбор выдаст ровную пустую картину, из которой ничего не следует.
Логика конфликтов тоже настроена на пару. Группа «угрозы расстаться» с весом 4 в деловой переписке смысла не имеет, а рабочее «сколько можно» — совсем не то же самое, что домашнее. Счастливые дни считаются по доле тёплых категорий: в рабочем чате их доля близка к нулю по определению.
Есть и принципиальная граница. Анализ рабочих чатов в CRM — другая задача с другими целями: контроль сотрудников, скорость ответа клиенту, качество скриптов. Мы её не решаем и не собираемся: продукт рассчитан на общий чат двоих людей, который они открывают вместе и добровольно.
Если нужна статистика по одному рабочему диалогу из любопытства — формально файл загрузится. Но читать в нём будет нечего, кроме объёма и пауз.
Что именно значит анализ текста переписки
Под этим понимают три разные вещи, и их полезно развести. Первая — подсчёт формальных признаков: длина сообщений, объём словаря, доля вопросов, слова-паразиты. Это чистая статистика, и считается она надёжно.
Вторая — словарный анализ: попадания слов в заранее собранные категории. Именно так устроены наши четырнадцать категорий; у них есть точность и есть цена этой точности — недосчёт редких форм.
Третья — то, что называют психолингвистикой: выводы о состоянии человека по его речи. Здесь надо быть честным. Методики такого рода существуют, но требуют контролируемых условий, а переписка в мессенджере — не тот материал: люди пишут одной рукой в метро, сокращают, шутят и переходят на голосовые. Надёжно определить состояние по чату нельзя, и мы этого не делаем.
Поэтому в отчёте вы найдёте первое и второе, а третьего там нет. Вместо вывода о человеке стоит цифра и объяснение, что она считает и чего не считает.
Можно ли попросить Алису проанализировать переписку
Голосовой ассистент вашего архива не видит. Он работает с тем, что вы ему продиктуете или вставите текстом, а полная переписка пары — это мегабайты, которые в реплику не помещаются. Скопировать двадцать последних сообщений можно, но пересказ двадцати сообщений не имеет отношения к статистике за два года.
Есть и разница в природе ответа. Ассистент формулирует, а не считает: на вопрос «кто из нас пишет первым» он даст связную фразу, не складывая метки времени. Проверить такой ответ вы не сможете, потому что источника числа у него нет.
Третье соображение — приватность. Всё, что вы диктуете ассистенту, уходит на сторонний сервер вместе с именами и подробностями. Наш разбор считается в браузере и файл никуда не отправляет.
Разумное разделение выглядит так: числа берите из разбора, где видно, по каким правилам они посчитаны, а ассистента спрашивайте о том, о чём его удобно спрашивать, — например, как сделать выгрузку чата на конкретной версии приложения.