KristiyanVachev/Question-Generation
Generating multiple choice questions from text using Machine Learning.
Decomposes question generation into modular steps: keyword identification via Gaussian Naive Bayes classification with spaCy part-of-speech tagging, cloze-style question formation, and distractor generation using word embeddings with cosine similarity filtering. Trains on SQuAD dataset with engineered features (POS tags, named entities, shape patterns) to classify candidate answer words, then leverages semantic similarity to produce plausible incorrect options matched by linguistic properties.
493 stars. No commits in the last 6 months.
Stars
493
Forks
114
Language
Jupyter Notebook
License
GPL-3.0
Category
Last pushed
Feb 14, 2024
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/KristiyanVachev/Question-Generation"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Related frameworks
Pinafore/qb
QANTA Quiz Bowl AI
wuba/qa_match
A simple effective ToolKit for short text matching
mcQA-suite/mcQA
🔮 Answering multiple choice questions with Language Models.
PolyAI-LDN/conversational-datasets
Large datasets for conversational AI
dapurv5/awesome-question-answering
Resources, datasets, papers on Question Answering