В Jastas есть модуль, который определяет состояние пользователя по тому, как он пишет. Ниже — техническое описание: какие данные анализируются, какие состояния различаются, как система меняет поведение и где у неё границы. Без антропоморфизма — только то, что действительно реализовано.
Задача модуля
Скорректировать поведение ассистента под текущее состояние человека. Не диагностика и не психотерапия: модуль решает одну задачу — понимать, какая форма ответа сейчас уместна. Это снижает количество бессмысленных задач в момент усталости и конфликтов в момент раздражения.
Входные данные
Модуль работает только с текстом пользователя. Источники признаков:
- Лексика — конкретные слова-маркеры состояния и интенсивность.
- Структура — длина сообщений, наличие и отсутствие знаков препинания, разбивка на короткие фразы.
- Динамика — темп и объём реплик, резкая смена темы, ускорение.
- Повторы — возвращение к одной и той же мысли с разных сторон читается как сомнение.
- Контекст диалога — состояние из прошлых сообщений сессии.
Определяемые состояния
- Усталость — короткие реплики, минимум знаков препинания, резкое сокращение объёма.
- Раздражение — резкие формулировки, короткие команды, отсутствие знаков вежливости.
- Заинтересованность — рост объёма текста, ускорение, смена темы в сторону нового объекта.
- Сомнение — повторное возвращение к одному вопросу с разных углов.
- Позитив — эмоциональная лексика в связке с достижением или удачей.
Реакция системы
- При усталости — не выдавать новых задач без запроса, сократить объём ответа.
- При раздражении — согласиться с предметом раздражения, не спорить о второстепенном.
- При заинтересованности — поддерживать темп, давать развёрнутый ответ.
- При сомнении — предоставлять аргументы и альтернативы вместо утешительных формул.
- При позитиве — подтверждать результат перед переходом к следующей задаче.
Отдельно зафиксировано: модуль не меняет фактическую достоверность ответов. Он влияет только на форму и объём, но не на содержание.
Границы
Определение состояния носит вероятностный характер и может быть ошибочным. Модуль не использует биометрию, не получает доступа к камере и микрофону, не хранит медицинских данных. Он не ставит диагнозов и не заменяет общение с человеком.
Где применяется
Модуль задействован в диалоговом режиме, в работе с документами и в подготовке текстов. В агентном режиме, где решения принимаются по формальным критериям, модуль отключён: там важны факты, а не тон собеседника.
Смежные модули
Определение состояния — часть более широкого набора: контекст разговора, работа с тоном сообщений, адаптация под язык аудитории. Состав системы и разграничение терминов Jasta и Jastas — на странице экосистемы.
