Обработка и понимание предложений - PullRequest
0 голосов
/ 21 февраля 2011

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

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011

Вы обсуждаете область обработки естественного языка (NLP).Это очень сложный вопрос и область активных исследований.

Можно с уверенностью сказать, что никогда не будет простого способа разбора общего английского предложения, не говоря уже об установлении значения.

В Школе информатики в Университете Сассекса есть набор лекций по НЛП онлайн, которые могут помочь вам понять некоторые из проблем, которые делают эту проблему такой сложной.

1 голос
/ 13 сентября 2012

Что ж, оказалось, что алгоритм должен быть сложным и долгим, поскольку мозг на самом деле сложен и глубок.Я сделал успехи с моим кодом, но это не так просто.Мой подход состоял в том, чтобы использовать информационную базу данных, которая анализируется путем проверки каждого слова в каждом предложении и их значения + ассоциации, но как бы я ни старался, я понял, что понимание можно только смоделировать.Например:

Мой карман полон жуков.

Под этим понимается:

Жуки находятся в вашем кармане.

Последствия:

  • У вас проблемы
  • Вы сборщик ошибок
  • Вы хотите использоватьошибки для чего-то

Электронные ошибки находятся в вашем кармане

Последствия

  • Ошибки высажены вВаш карман
  • У вас есть несколько электронных ошибок

База данных слов об ошибке ( NOUN ):

Ошибка (животное)

  • Определение: насекомое.
  • Свойства: Ширина: 15 мм;Высота: 25 мм;Цвет: черный, красный, оранжевый;Важность: Относительная - Биология;Опасность: 2;Желательность: 0;
  • Функция: База

Ошибка (устройство)

  • Определение: Электронное устройство.
  • Свойства: Ширина: 45 мм;Высота: 45 мм;Цвет: любой;Важность: Относительная - Безопасность;Опасность: 2;Желательность: 1
  • Функция: Запись звука

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...