Как улучшить запрос Elasticsearch с ML / NLP? - PullRequest
0 голосов
/ 13 февраля 2020

В настоящее время я использую довольно стандартный запрос с поиском Elasticsearch. Единственное дополнение, которое я использую, - это анализатор метафонов. Я хотел знать, есть ли какие-либо встроенные дополнения для NLP или ML дляasticsearch. Я немного не в себе, но если кто-нибудь подскажет мне какие-то ресурсы, это очень поможет!

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Вы уже используете некоторые из НЛП, используя стандартное сопоставление Elasticsearch. Токенизация, стволовые и стоп-слова , все они задаются языком c и используют NLP для анализа.

Встроенные анализаторы

Когда дело доходит до создания поисковой системы, вы, вероятно, имеете в виду «лучшее сходство» и более точный поиск.

ES использует модель TF-IDF для сходства по умолчанию (что само по себе является методом NLP / ML)

Сходство модулей

Вы могли бы определенно бросить NN на это, но нет никакого конкретного c руководства для этого. Я могу порекомендовать книгу Томмазо Теофили "Глубокое обучение для поиска" , в которой фактически описывается все, что вы могли бы сделать с ML в контексте создания поисковой системы.

1 голос
/ 28 февраля 2020

Возможно, вас заинтересует плагин LearnToRank - он очень интересен, если вы о 'релевантности'.

Также этот плагин для обогащения документа во время загрузки OpenNLP

...