Модуль

Что было решено в мессенджере, когда решение не осталось в почте

Одна выгрузка, разбор по фрагментам и вывод, который умеет сказать "недостаточно контекста".

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

Загружают выгрузку, не подключая телефон

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

Две мелочи, которые мелочами не являются. Первая: телефон не всегда даёт файлу осмысленное имя: на iPhone он всегда называется _chat.txt, для любого разговора. В таком случае заголовок выводится из состава участников, потому что без заголовка непонятно, к какому разговору файл относится.

Вторая: одну и ту же переписку выгружают снова и снова, и новая выгрузка содержит всё, что уже загружено. У каждого сообщения считается отпечаток, и повтор просто пропускается.

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

Длинная переписка режется на фрагменты

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

Ровно то же происходит с двумя другими видами: с почтовым тредом и с обсуждением внутри задачи. Все три являются фрагментами одного рода, и проходят через один и тот же механизм, а не через три похожих модуля.

Порядок величин с того же проекта: разобрано 11 035 фрагментов, из них 10 270 почтовых тредов, 735 обсуждений в задачах и 30 окон переписки.

Что сохраняется по каждому фрагменту

По фрагменту сохраняются короткий вывод, уровень уверенности (высокий, средний или низкий) и отдельный признак "недостаточно контекста", потому что "неясно" это законный ответ и он лучше догадки. Рядом сохраняются оси разговора: давление, уступка, уход от ответа, конкретность и эскалация.

Порядок величин: 9582 фрагмента с высокой уверенностью, 1438 со средней, 15 с низкой и 1094 помечены как не имеющие достаточного контекста.

И у каждой цитаты есть автор. Вывод без того, кто это сказал, породил бы ровно тот спор, который фрагмент и должен закрывать.

Имена подставляются, оригинал не переписывается

Текст, уходящий на разбор, проходит маскирование идентификаторов, а имена возвращаются на место при показе, по таблице соответствия. Сам ответ модели не переписывается: он хранится как получен, и тот, кто захочет проверить, увидит ровно сказанное.

Хранится и дата самого разговора, а не только дата разбора. Без неё весь архив выглядел бы так, будто случился в день, когда мы запустили обработку.

Кто участвовал и где ещё это прозвучало

По каждому фрагменту сохраняются участники: как люди, а не как строки с именами. Отсюда открывается обратное направление: открыть человека и увидеть, в каких разговорах он был и что там говорилось.

Чем это отличается от архива сообщений

Архив хранит всё и отвечает на вопрос "когда было отправлено". Здесь хранится ещё и то, что из разговора вышло: о чём договорились, с какой уверенностью и когда. Архив заставляет вас читать; это возвращает вас к месту.

Что видит заказчик

Сами разборы заказчику недоступны вовсе. Переписка открывается ему, только если канал вручную помечен общим, и умолчание тут "не общий": у подрядчика есть и внутренние каналы, где обсуждают в том числе самого заказчика. Ошибка безопасна лишь в одну сторону: забыли отметить, и заказчик не увидел полезного; отметили лишнее, и он увидел внутреннее.

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

Частые вопросы

Какие мессенджеры поддерживаются?
WhatsApp попадает в систему только как файл экспорта чата, который загружают вручную, без прямого подключения к телефону и без постоянного доступа к переписке. Группа Telegram подключается через бота, и сообщения собираются только с момента подключения, без предыдущей истории. Тот же механизм разбора работает и с цепочками писем, и с обсуждениями внутри задач, так что любая переписка проверяется одинаково.
Что будет, если загрузить тот же чат ещё раз?
Ничего не задвоится. Для каждого сообщения считается отпечаток, и уже загруженное сообщение пропускается, поэтому чат можно заново экспортировать каждый месяц и загружать полный файл. Если телефон даёт файлу общее имя, как iPhone, где любой экспорт называется _chat.txt, название переписки выводится по составу участников.
Насколько можно доверять выводам?
У каждого фрагмента есть уровень уверенности: высокий, средний или низкий, а также отдельная отметка, если контекста не хватает, потому что "неясно" лучше догадки. У каждой цитаты есть автор. Ответ модели хранится в том виде, в каком пришёл, и не переписывается, а кроме даты разбора хранится и дата самого разговора, так что всегда можно вернуться и проверить, что и когда было сказано.
Видит ли заказчик переписку и её разбор?
Разбор заказчик не видит никогда. Сама переписка открывается заказчику, только если канал вручную отмечен как общий, а по умолчанию он закрыт, потому что у исполнителя есть и внутренние каналы, где обсуждают самого заказчика. Ошибка безопасна только в одну сторону: неотмеченный канал значит, что заказчик не увидел полезного, и это всегда лучше, чем показать ему внутренний разговор.

Хотите посмотреть это на своих данных? Можно начать с пробного периода, без карты.

Начать бесплатно