2016-04-20 2 views
2

Я работаю над проектом создания естественного языка. Теперь у меня есть мешки с ключевыми словами, и я пытаюсь сгенерировать предложение шаблона Subject + verb + object. Есть ли какой-либо инструмент или пакет или библиотека для получения предложений, когда я даю сумку с предметом, сумкой с глаголом и мешком с объектом? Пример: subject = [преподаватель, ученик] глагол = [учить] объект = [книга] ответ: преподаватель преподавания ученик из книг.Генерация предложений из ключевых слов. Каждое ключевое слово имеет мешок связанных слов

+0

Поезд языковой модели на большой сборник английского текста. Затем создайте список кандидатов, перейдя через перестановки слов, которые вы даете. Используйте свою языковую модель, чтобы назначить каждому кандидату вероятность. Скорее всего, самый вероятный кандидат также является правильным английским предложением ... – user3639557

ответ

1

Предполагая, что слова в вашей сумке слов отмечены такими категориями слов, как глагол или существительное, вы можете использовать реализатор, такой как SimpleNLG.

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

Например, для предложения «учитель обучения студентов из книги» вы могли бы иметь следующий шаблон спецификации предложения:

  • Subject = существительное, например, преподаватель
  • Verb = глагол, например. (форма = настоящее причастие)
  • Объект = существительное, например. студент (число = множественное число)
  • Postmodifier = {Предлог = от, существительным = книги (число = множественное число)}

Примечание Этот подход даст вам морфологически и syntacticly действительные предложения, даже если некоторые из них могут показаться смешным, такие как «книги, преподающие учителя от студентов».

Смежные вопросы