Spaces:
Sleeping
Sleeping
title: QuizCraftAi | |
emoji: π§ | |
colorFrom: pink | |
colorTo: purple | |
sdk: streamlit | |
sdk_version: "1.32.0" | |
app_file: app.py | |
pinned: false | |
# πAI-Powered Custom Quiz Generator - QuizCraft Ai | |
Generate personalized MCQs, short answer, and true/false questions using Hugging Face Transformers and a Streamlit UI. | |
## π‘ Features | |
- Question generator (MCQ, short answer, true/false) | |
- Streamlit-based frontend | |
- Cosine Similarity, BLEU-1, ROUGE -1 AND ROUGE-L Evaluation | |
- Fine-tuned FLAN-T5 integration | |
- Customization: Select topic, difficulty, and number of questions | |
## π How to Run | |
```bash | |
git clone https://github.com/YOUR_USERNAME/custom-quiz-generator.git | |
cd custom-quiz-generator | |
# (Optional) Create virtual environment | |
python -m venv venv | |
source venv/Scripts/activate # On Windows | |
# or | |
source venv/bin/activate # On Mac/Linux | |
# Install required dependencies | |
pip install -r requirements.txt | |
# Run the app | |
streamlit run app.py | |
``` | |
## Repo Struture | |
``` | |
custom-quiz-generator/ | |
β | |
βββ app.py # Streamlit UI | |
βββ fine_tune_and_evaluation.py # Fine-tuning & evaluation script | |
βββ flan_t5_finetuned_model/ # Directory storing the fine-tuned FLAN-T5 model | |
βββ mcq_generator.py # MCQ generation script | |
βββ quiz_logic.py # Core quiz generation logic | |
βββ short_answer_generator.py # Script for short answer generation | |
βββ truefalse_quiz.py # True/False question generator | |
βββ train_v0.2_QuaC.json # Training dataset | |
βββ outputs/ # Stores generated questions/outputs | |
βββ valhalla/ # T5-based fine-tuned models | |
βββ requirements.txt # Project dependencies | |
βββ FineTuneAndEvaluationscores.ipynb # Evaluation notebook | |
βββ README.md # Project documentation | |
βββ .gitignore # Git ignore rules | |
``` | |