Ошибка #579
Updated by Станислав Лойчик 4 months ago
**Описание:** В текущей реализации, если запрос абонента дословно не сходится с синонимом, то может произойти некорректная обработка запроса. **Примеры:** ### 1. Звонок с UUID: ba906421-17b8-4a66-af7c-5122e3ee39f1 **Запрос абонента:** *«я хочу внести изменения в записи актов гражданского состояния» * **Актуальный результат:** робот дает ответ из ветки **«Запись»** : *Предварительной «Запись»: Предварительной записи нет. Обслуживание осуществляется в порядке живой очереди. У вас остались вопросы? * вопросы? **Ожидаемый результат:** робот задет ответ из ветки **«госпошлина «госпошлина за исправление»** , исправление», так как есть схожие синонимы, которые содержат *«изменения в записи актов гражданского состояния»* (например, *«сколько «сколько заплатить за изменения в записи актов гражданского состояния»* состояния» dict_synonym_id: 12456) **Логи:** ``` 2026-02-19T10:12:47.895+03:00 INFO 1 --- [ault-executor-9] i.t.dialogmanager.nlp.AdvancedDetector : [NLP] Best: accepted=true reason=SCORE intent=DICT score=0.74 tokJ=0.14 chrJ=0.1 cov=1.0 matchedTokens=1 2026-02-19T10:12:47.895+03:00 DEBUG 1 --- [ault-executor-9] i.t.dialogmanager.nlp.AdvancedDetector : [NLP] Best details: intent=DICT raw='записей' prepared='запись' 2026-02-19T10:12:47.895+03:00 INFO 1 --- [ault-executor-9] i.t.dialogmanager.nlp.AdvancedDetector : [NLP] Summary: outcome=ACCEPTED accepted=true intent=DICT score=0.74 patterns=13868 kept=13868 dropped=0 candidates=896 source=INDEX lemma=APPLIED elapsedMs=1112 2026-02-19T10:12:47.895+03:00 INFO 1 --- [ault-executor-9] i.t.d.s.detector.InboundIntentGate : [INB_INTENT_GATE][FINALIZED] turnId=1 reason=STABLE_WINDOW state=150001 stable='я хочу внести изменения в записи актов гражданского состояния' canonical='записей' score=0.7381280788177339 source=STABLE_WINDOW 2026-02-19T10:12:47.901+03:00 INFO 1 --- [ault-executor-9] i.t.d.s.inbound.InboundCallSession : [ICS][PARTIAL_FINAL_AS_FINAL] localSessionId=3c7dcd1d-a02c-4cd3-9bd6-564c8760eed0 dbSessionId=20004 numA=9179122871 numB=1239 fsdmCoreId=fsdm-test-01 fsdmAddr=172.20.20.138 turnId=1 reason=STABLE_WINDOW state=150001 stable='я хочу внести изменения в записи актов гражданского состояния' canonical='записей' score=0.7381280788177339 2026-02-19T10:12:47.916+03:00 INFO 1 --- [ault-executor-9] i.t.d.s.detector.InboundIntentGate : [INB_INTENT_GATE][TURN_START] turnId=3 2026-02-19T10:12:47.917+03:00 INFO 1 --- [ault-executor-9] i.t.d.s.inbound.InboundCallSession : [ICS][TURN_LISTEN] localSessionId=3c7dcd1d-a02c-4cd3-9bd6-564c8760eed0 dbSessionId=20004 numA=9179122871 numB=1239 fsdmCoreId=fsdm-test-01 fsdmAddr=172.20.20.138 turnId=3 2026-02-19T10:12:47.918+03:00 INFO 1 --- [ault-executor-9] i.t.d.s.inbound.InboundCallSession : [ICS][FINAL_DEDUP_IGNORED] localSessionId=3c7dcd1d-a02c-4cd3-9bd6-564c8760eed0 dbSessionId=20004 numA=9179122871 numB=1239 fsdmCoreId=fsdm-test-01 fsdmAddr=172.20.20.138 rel=14580 text='я хочу внести изменения в записи актов гражданского состояния' 2026-02-19T10:12:47.926+03:00 INFO 1 --- [ault-executor-9] i.t.d.s.inbound.InboundCallSession : [ICS] Cache found: 'Предварительной записи нет. Обслуживание осуществляется в порядке живой очереди. У вас остались вопросы?' (4504ms) remain=51 hitCount=1 file='./tts_cache/dd3f4ad1-45ae-4eba-b751-9d2fe5ddf093/Predvarite___s_voprosy__3f7d639c_56a9_4042_9bbe_d290b44e2455_2_1.r8' size=72074 created=2026-02-17T07:55:56.429792839Z 2026-02-19T10:12:47.926+03:00 INFO 1 --- [ault-executor-9] i.t.d.s.inbound.InboundCallSession : [ICS] Cache found: 'Предварительной записи нет. Обслуживание осуществляется в порядке живой очереди. У вас остались вопросы?' (1342ms) remain=0 hitCount=1 file='./tts_cache/dd3f4ad1-45ae-4eba-b751-9d2fe5ddf093/Predvarite___s_voprosy__3f7d639c_56a9_4042_9bbe_d290b44e2455_2_2.r8' size=21476 created=2026-02-17T07:55:56.433126012Z 2026-02-19T10:12:48.046+03:00 INFO 1 --- [ault-executor-9] i.t.d.s.inbound.InboundCallSession : [ICS][PLAYBACK_STARTED] localSessionId=3c7dcd1d-a02c-4cd3-9bd6-564c8760eed0 dbSessionId=20004 numA=9179122871 numB=1239 fsdmCoreId=fsdm-test-01 fsdmAddr=172.20.20.138 id=utterance_no: 2 seq_no: 1 ``` --- ### 2. Звонок с UUID: 9d866f0b-7e99-4620-8f80-45d3a86245bc **Запрос абонента:** *«регистрация установления доступа только по заявлению отца»* (на проде *«отцовства»* распознало как *«доступа»*, поэтому на тестовом для воспроизведения озвучил *«доступа»* ). **Актуальный результат:** робот дает ответ из ветки **«установление отцовства»** : *Государственная «установление отцовства»: Государственная регистрация установления отцовства производится в районных Отделах ЗАГС или во дворце МАЛЮТКА – по выбору заявителя. Уточните, у вас есть решение суда по установлению отцовства?* отцовства? **Ожидаемый результат:** робот дает ответ из ветки **«регистрация «регистрация установления отцовства только по заявлению отца»** , отца», так как есть схожий синоним *«регистрация установления отцовства только по заявлению отца»* (dict_synonym_id: 18495) **Логи:** ``` 2026-02-19T16:22:07.639+03:00 INFO 1 --- [ault-executor-1] i.t.dialogmanager.nlp.AdvancedDetector : [NLP] Best: accepted=true reason=SCORE intent=установление отцовства score=0.8 tokJ=0.33 chrJ=0.33 cov=1.0 matchedTokens=2 2026-02-19T16:22:07.639+03:00 DEBUG 1 --- [ault-executor-1] i.t.dialogmanager.nlp.AdvancedDetector : [NLP] Best details: intent=установление отцовства raw='установление отца' prepared='установление отец' 2026-02-19T16:22:07.639+03:00 INFO 1 --- [ault-executor-1] i.t.dialogmanager.nlp.AdvancedDetector : [NLP] Summary: outcome=ACCEPTED accepted=true intent=установление отцовства score=0.8 patterns=14189 kept=14189 dropped=0 candidates=3981 source=INDEX lemma=APPLIED elapsedMs=1435 2026-02-19T16:22:07.640+03:00 INFO 1 --- [ault-executor-1] io.tenet.dialogmanager.engine.Engine : [ENGINE] TIME ELAPSED -> 1437 MS FOR Event[id=fd68b4e2-8842-4ac5-bf7f-150b58b0749e, payload=Text[isFinal=true, isWhileBlocked=false, data=регистрация установления доступа только по заявлению отца], info=Info[entrypoint=OUTER, publisher=SESSION]] 2026-02-19T16:22:07.640+03:00 INFO 1 --- [ault-executor-1] .t.d.s.i.InboundCallSessionEngineEdition : [ENGINE] COMMANDS -> List(Command[stepId=250185, payload=TTS[id=250185, data=Государственная регистрация установления отцовства производится в районных Отделах ЗАГС или во дворце МАЛЮТКА – по выбору заявителя., isCacheable=true]], Command[stepId=250029, payload=TTS[id=250029, data=Уточните, у вас есть решение суда по установлению отцовства?, isCacheable=true]]) 2026-02-19T16:22:07.642+03:00 INFO 1 --- [ault-executor-1] .t.d.s.i.InboundCallSessionEngineEdition : [ENGINE] TTS -> Государственная регистрация установления отцовства производится в районных Отделах ЗАГС или во дворце МАЛЮТКА – по выбору заявителя. Уточните, у вас есть решение суда по установлению отцовства? ```