Генератор тестов с использованием NLTK / Python - PullRequest
0 голосов
/ 22 июля 2011

Цель этого приложения - создать систему, которая может генерировать тесты автоматически.Пользователь должен иметь возможность предоставить любое слово или фразу, которые ему нравятся (например, «Sachin Tendulkar»);Затем система будет искать подходящие темы в Интернете, выявлять ряд интересных фактов и перефразировать их в виде вопросов викторины.

Если у меня есть предложение «Сачин родился в 1973 году», как я могу перефразировать его«В каком году родился Сачин?»

1 Ответ

4 голосов
/ 22 июля 2011

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

Вы можете написать довольно простое решение, создав набор правил преобразования, которые действуют на деревья разбора. Поэтому, если вы увидели структуру, которая соответствует грамматике для «X был Y в Z», вы можете преобразовать ее в «Была ли XY в Z?» И т. Д. Тогда все, что вам нужно будет сделать, - это проанализировать факт, преобразовать и прочитать вопрос, который производится.

...