Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Составление осмысленной фразы из нескольких слов.

Автор Howlett, 20-08-2015, 11:59:09

« назад - далее »

HowlettTopic starter

Добрый день.
Появилась необходимость в автоматизации процесса корректировки фраз. Что я имею в виду? У нас есть 3 слова, к примеру:
1. Сосиска
2. Свежий
3. Магазин
Нужно что бы из этих слов составилась осмысленная фраза, т.е - свежая сосиска в магазине или в магазине свежие сосиски. Пара часов поисков не дали никаких результатов. Поисковики иногда выдают "возможно вы имели в виду" и свою коррекцию, НО происходит это довольно редко и использовать для получения стабильных результатов не вижу возможности.  :(
Может у кого-то есть идеи, как это реализовать? К примеру программы, сервисы или хитрости в использовании поисковиков для этих целей (ведь по логике вещей поисковик запросто может проводить такую корректировку, используя свою базу данных)
  •  


Sky-fi

Думаю, пока никак такое не реализовать. Вот когда ИИ создадут - тогда без вопросов...


qseft

#2
http://yandex.ru/search/?text=%D0%A1%D0%BE%D1%81%D0%B8%D1%81%D0%BA%D0%B0%20%26%20%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B9%20%26%20%D0%9C%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&lr=213&lang=ru

http://yandex.ru/search/?text=%D0%A1%D0%BE%D1%81%D0%B8%D1%81%D0%BA%D0%B0%20%26%20%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B9%20%26%20%D0%9C%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%20%D0%A1%D0%BE%D1%81%D0%B8%D1%81%D0%BA%D0%B0%20%2F3%20%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B9%20%2F3%20%D0%9C%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD&lr=213&lang=ru

И парстить выдачу.
  •  

alc55

#3
Для автоматизации процесса корректировки фраз вы можете использовать алгоритмы обработки естественного языка (Natural Language Processing, NLP). Существует несколько подходов к решению вашей задачи.

Одним из способов является использование методов грамматического анализа предложений. Вы можете использовать библиотеки, такие как NLTK (Natural Language Toolkit) или SpaCy, чтобы разобрать каждое слово на части речи и определить их синтаксические отношения. Затем можно создать правила для перестановки слов в осмысленное предложение, учитывая эти отношения. Например, вы можете создать шаблоны типа "прилагательное + существительное + предлог + существительное" или "предлог + прилагательное + существительное" и применять их к вашим словам, чтобы получить осмысленные фразы.

Еще один подход - это использование моделей машинного обучения, таких как рекуррентные нейронные сети или трансформеры. Вы можете обучить модель на большом наборе данных, содержащем правильно сформулированные фразы, и использовать ее для генерации корректных предложений на основе ваших слов. Этот подход может быть более сложным и требовать больше вычислительных ресурсов, но он может дать лучшие результаты.

Для использования поисковиков можно попробовать формулировать запросы таким образом, чтобы они содержали слова из вашего списка. Например, вы можете сформулировать запрос вида "свежая сосиска в магазине" или "сосиски магазин свежие". Это может помочь получить более точные результаты, хотя поисковые системы не гарантируют полную коррекцию фраз.

Еще один подход, который можно попробовать, - это использование предварительно составленного словаря с правильными фразами. Вы можете создать список осмысленных фраз, которые могут быть сформированы из ваших слов, и хранить их в словаре. Затем вы можете проверять каждую комбинацию слов на наличие в этом словаре и выбирать только те комбинации, которые соответствуют правильным фразам.

Другой вариант - использование алгоритма генетического программирования. В этом случае вы будете генерировать случайные комбинации слов, а затем использовать метрики оценки, чтобы определить, насколько эффективна полученная фраза. Затем вы можете применять операторы мутации и скрещивания для улучшения комбинаций слов и постепенного приближения к правильным фразам.

Независимо от выбранного подхода, важно иметь некоторые правила или ограничения, чтобы гарантировать, что генерируемые фразы будут осмысленными. Например, вы можете ограничить количество слов в фразе, установить порядок слов или определенные шаблоны синтаксиса, которые должны быть соблюдены.
  •  

Marishel



tartaren




Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....