У нас есть внутренний UI который позволяет нам хранить и редактировать граф связей слово-сущность-атрибут. В UI он представлен как набор таблицы 1-N связей. Эти связи мы поднимаем целиком в память при старте сервиса, и проводим по ним последовательный поиск, сначала из нормальной формы в сущность, потом синонимы и затем атрибуты.
Пока что все вручную экспертами собирается. У нас есть регулярные процессы где мы анализируем проблемные поисковые запросы и анализируя их мы подбираем правильные синонимы или обновляем словарь опечаток.
Привет! По порядку:
У нас есть внутренний UI который позволяет нам хранить и редактировать граф связей слово-сущность-атрибут. В UI он представлен как набор таблицы 1-N связей. Эти связи мы поднимаем целиком в память при старте сервиса, и проводим по ним последовательный поиск, сначала из нормальной формы в сущность, потом синонимы и затем атрибуты.
Пока что все вручную экспертами собирается. У нас есть регулярные процессы где мы анализируем проблемные поисковые запросы и анализируя их мы подбираем правильные синонимы или обновляем словарь опечаток.