All Projects → alexgreene → Wikiquiz

alexgreene / Wikiquiz

Licence: mit
Generates a quiz for a Wikipedia page using parts of speech and text chunking.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Wikiquiz

youtube-video-maker
📹 A tool for automatic video creation and uploading on YouTube
Stars: ✭ 134 (-82.78%)
Mutual labels:  wikipedia, nltk
Cltk
The Classical Language Toolkit
Stars: ✭ 650 (-16.45%)
Mutual labels:  nltk
Wit
WIT (Wikipedia-based Image Text) Dataset is a large multimodal multilingual dataset comprising 37M+ image-text sets with 11M+ unique images across 100+ languages.
Stars: ✭ 271 (-65.17%)
Mutual labels:  wikipedia
Wikiteam
Tools for downloading and preserving wikis. We archive wikis, from Wikipedia to tiniest wikis. As of 2020, WikiTeam has preserved more than 250,000 wikis.
Stars: ✭ 404 (-48.07%)
Mutual labels:  wikipedia
Fel
Fast Entity Linker Toolkit for training models to link entities to KnowledgeBase (Wikipedia) in documents and queries.
Stars: ✭ 319 (-59%)
Mutual labels:  wikipedia
Mwparserfromhell
A Python parser for MediaWiki wikicode
Stars: ✭ 440 (-43.44%)
Mutual labels:  wikipedia
resume tailor
An unsupervised analysis combining topic modeling and clustering to preserve an individuals work history and credentials while tailoring their resume towards a new career field
Stars: ✭ 15 (-98.07%)
Mutual labels:  nltk
Nltk data
NLTK Data
Stars: ✭ 675 (-13.24%)
Mutual labels:  nltk
Gitsuggest
A tool to suggest github repositories based on the repositories you have shown interest in.
Stars: ✭ 636 (-18.25%)
Mutual labels:  nltk
Kiwix Android
Kiwix for Android
Stars: ✭ 390 (-49.87%)
Mutual labels:  wikipedia
Wptools
Wikipedia tools (for Humans): easily extract data from Wikipedia, Wikidata, and other MediaWikis
Stars: ✭ 371 (-52.31%)
Mutual labels:  wikipedia
Watcher
Watcher - Open Source Cybersecurity Threat Hunting Platform. Developed with Django & React JS.
Stars: ✭ 324 (-58.35%)
Mutual labels:  nltk
Wtf wikipedia
a pretty-committed wikipedia markup parser
Stars: ✭ 475 (-38.95%)
Mutual labels:  wikipedia
Wikipedia Map
A web app for visualizing the connections between Wikipedia pages.
Stars: ✭ 302 (-61.18%)
Mutual labels:  wikipedia
Wikipedia2vec
A tool for learning vector representations of words and entities from Wikipedia
Stars: ✭ 655 (-15.81%)
Mutual labels:  wikipedia
Wikipediakit
Wikipedia API Client Framework for Swift on macOS, iOS, watchOS, and tvOS
Stars: ✭ 270 (-65.3%)
Mutual labels:  wikipedia
Jivesearch
A search engine that doesn't track you.
Stars: ✭ 364 (-53.21%)
Mutual labels:  wikipedia
Hands On Nltk Tutorial
The hands-on NLTK tutorial for NLP in Python
Stars: ✭ 419 (-46.14%)
Mutual labels:  nltk
Listen To Wikipedia
Live, generative music from Wikipedia edits
Stars: ✭ 685 (-11.95%)
Mutual labels:  wikipedia
Dns Over Wikipedia
Redirect `.idk` domains using the official link found on a topic's Wikipedia page
Stars: ✭ 669 (-14.01%)
Mutual labels:  wikipedia

WikiQuiz

Hello! Thanks for checking out my project, WikiQuiz. Since posting this repo, there have been quite a number of folks who've starred or forked it. It's been awesome to watch! I'd love to know what you are building, or how you're using this project. I'm considering expanding on what's here, and knowing how it's being used would be extremely helpful. Send me an email (Find the contact button on http://alexgreene.me/) or reach out on Twitter https://www.twitter.com/alexg473 and say hello!

alt tag

To run:

requirements.txt contains the libraries/modules you'll need (It's come to my attention that the Wikipedia library has a bug, so I recommend this instead: http://stackoverflow.com/questions/34869597/wikipedia-api-for-python#35122688). You'll also need to download some data so that the nltk library works. To do this, start the Python console (ie. type python on the command line) and then:

>>> import nltk
>>> nltk.download('averaged_perceptron_tagger')
>>> nltk.download('punkt')

Run server.py to get the Flask endpoints working, and then open up index.html - that's all!

Potential Future Improvements:

Choosing more appropriate multiple-choice options, especially for numbers

ie. if the answer is '1960s', show '1950s' as another option.

Ignoring the less text heavy parts of a Wikipedia page.

Creating more interesting grammar for the text chunker, which would lead to more interesting question types.

Some of the questions presented currently lack context about what the question is referring to. A further version of this project would attempt to interpret the context of the sentence in question and include that in the question.

ie. references to 'they' or 'he' would be replaced by what those pronouns are actually referring to.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].