В данном случае такое решение оказалось самым дешевым и эффективным) Оказалось проще дать разметить эти правила операторам (учитывая их количество и частоту обновления), чем прикручивать нейросети, NLP и вот это все.
упс, не очень удачный скриншот прикрепил (тестовый), заменил на боевой. Вообще в боевых правилах возврата мы следим чтобы не было всяких пересечений интервалов или пропусков
Как я делал матчер правил возврата автобусных билетов, вызывая через API человека