Вопрос про склонения и окончания

  • Автор темы Автор темы Elfirich
  • Дата начала Дата начала

Elfirich

Client
Регистрация
13.11.2018
Сообщения
27
Реакции
30
Баллы
13
Здравствуйте, подскажите как можно искать слово в тексте без учёта склонений или с учётом всех склонений или убрать окончания ?

Т.е. н-р:

Есть текст - Делаем дизайнерские ремонты квартир под ключ. С гарантией качества и работа только по договору бла бла бла

И вот мне надо проверить есть ли в этом предложении слово - "Гарантия"

Т.е. слово есть, но с другим окончанием и как можно проверить, подскажите плиз, не могу разобраться?
 
Здравствуйте, подскажите как можно искать слово в тексте без учёта склонений или с учётом всех склонений или убрать окончания ?

Т.е. н-р:

Есть текст - Делаем дизайнерские ремонты квартир под ключ. С гарантией качества и работа только по договору бла бла бла

И вот мне надо проверить есть ли в этом предложении слово - "Гарантия"

Т.е. слово есть, но с другим окончанием и как можно проверить, подскажите плиз, не могу разобраться?
По корню или неизменяемой части слова с помощью "Обработка текста - Regex" проверяем есть ли вхождение.
В кубике ставим галочку для генерирования ошибки, если не найдено и таким образом делаем разветвление выполнения по признаку "нашел/не нашел".

102242
 
По корню или неизменяемой части слова с помощью "Обработка текста - Regex" проверяем есть ли вхождение.
В кубике ставим галочку для генерирования ошибки, если не найдено и таким образом делаем разветвление выполнения по признаку "нашел/не нашел".

Посмотреть вложение 102242

Это я понимаю. Я имею в виду, что слово для поиска добавляется через переменную и корень везде прописывать руками на пару тысяч позиций не хочется

Т.е. задачу которую я хочу решить такая:
У меня два списка в одном список заголовков, в другом список с описаниями.
Я хочу сделать соответствие заголовок - описание, путём нахождения в описании максимум слов из заголовка.
 
Т.е. задачу которую я хочу решить такая:
У меня два списка в одном список заголовков, в другом список с описаниями.
Я хочу сделать соответствие заголовок - описание, путём нахождения в описании максимум слов из заголовка.
это тебе тогда гуглить в сторону неявного сравнения строк.
делать вложенные циклы по спискам, разбивать на слова и искать неявным сравнением. процент сравнения записывать в результирующий список, ну и уже от цели конечной, наверно сортировать его.
 
  • Оценить
Реакции: Elfirich
1 шаг - получить через api склонения нужного слова и положить в список в нижнем регистре
2 шаг - текст перевести в нижний регистр и прогнать список склонений на вхождение

я бы делал так
 
  • Оценить
Реакции: Elfirich
1 шаг - получить через api склонения нужного слова и положить в список в нижнем регистре
2 шаг - текст перевести в нижний регистр и прогнать список склонений на вхождение

я бы делал так
Благодарю, видимо придётся делать так. Хотелось бы конечно больше магии зенки в таком вопросе, но что уж )))
 
Благодарю, видимо придётся делать так. Хотелось бы конечно больше магии зенки в таком вопросе, но что уж )))
Это, мне кажется, уже вообще вопрос не к зенке. Она не нейросеть.
Искать и подключать какие-нибудь библиотеки, сторонние словари или апи, как выше предложили, которые выдадут варианты, а их уже обрабатывать. В целом, так везде делается.
 
Можно приводить слова в фразах к базовой форме (именительный падеж и единственное число для существительных или инфинитив для глаголов) и сравнивать уже эту форму слов. Использовать можно онлайн сервисы, например этот - https://arsenkin.ru/tools/lemma/

Скорее всего есть и C# библиотеки, но быстрый поиск результатов не дал. Для Python видел пример здесь.
 
  • Оценить
Реакции: volody00
Скорее всего есть и C# библиотеки, но быстрый поиск результатов не дал. Для Python видел пример здесь.
попадалась подобная на шарпе, но точное название не помню, что то по типу humanallity или humaty .....
как раз для склонений
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)