Spaces:
Sleeping
Sleeping
A newer version of the Streamlit SDK is available:
1.48.0
metadata
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
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