Генерация вопросов на основе ключевых слов в php - PullRequest
0 голосов
/ 09 ноября 2010

Я работаю над проектом, который должен генерировать удобочитаемые вопросы на основе одного ключевого слова. Я вроде как заблудился, как начать. Кто-нибудь может указать мне правильное направление?

Ответы [ 3 ]

3 голосов
/ 09 ноября 2010

В этом отношении компьютер ничем не отличается от человека. Если вы попросите человека задать случайные вопросы о «президенте», он или она будет опираться на прошлый опыт и знания для формулирования вопросов. Например, вопрос «Президент делает хорошую работу?» вероятно, будет первым произведенным, потому что в прошлом опыте большинства людей был интересный вопрос о предоставленном ключевом слове.

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

Короче говоря, это не то, что вы можете просто собрать за несколько часов и покончить с этим.

1 голос
/ 09 ноября 2010

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

0 голосов
/ 17 сентября 2011

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

На второй странице будут просто отображаться наиболее популярные вопросы по отдельным ключевым словам.

Сложнее было бы подсчитать вопросы. Вы можете просто перебрать его, убрав все знаки препинания, строчные буквы и, возможно, даже упорядочив слова вопроса в алфавитном порядке (или вы можете использовать нейронную сеть, такую ​​как ANN, чтобы проверить, совпадают ли два введенных вопроса).

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