Project

General

Profile

Actions

Ошибка #579

closed

Некорректная обработка запросов

Added by Станислав Лойчик 4 months ago. Updated 8 days ago.

Status:
Закрыта
Priority:
Нормальный
Start date:
02/19/2026
Due date:
% Done:

0%

Estimated time:

Description

Описание: В текущей реализации, если запрос абонента дословно не сходится с синонимом, то может произойти некорректная обработка запроса.
Примеры на тестовом стенде:

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 -> Государственная регистрация установления отцовства производится в районных Отделах ЗАГС или во дворце МАЛЮТКА – по выбору заявителя. Уточните, у вас есть решение суда по установлению отцовства?
Actions #1

Updated by Станислав Лойчик 4 months ago

  • Description updated (diff)
Actions #2

Updated by Станислав Лойчик 4 months ago

  • Description updated (diff)
Actions #3

Updated by Далер Юнусов 3 months ago

feature 🔎 Внедрён MiniSearchEngine и переработана логика распознавания

  • 🧠 Реализован MiniSearchEngine, функционал распознавания переписан под новую архитектуру
  • 🧪 Добавлены тесты для стадий (pipe & filters) поискового движка
  • 🎛️ Выделен отдельный модуль для тюнинга гиперпараметров
  • 📚 Добавлена документация по работе и настройке движка
    https://gitlab.dev.te-net.io/smolny/smolny-dialog-manager/-/merge_requests/216
Actions #4

Updated by Далер Юнусов 3 months ago

  • Status changed from Новая to Решена
Actions #5

Updated by Александр Алехин 8 days ago

  • Status changed from Решена to Закрыта
Actions

Also available in: Atom PDF