Update README.md
Browse files
README.md
CHANGED
|
@@ -3,205 +3,155 @@ base_model: microsoft/phi-2
|
|
| 3 |
library_name: peft
|
| 4 |
pipeline_tag: text-generation
|
| 5 |
tags:
|
| 6 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
- lora
|
| 8 |
- transformers
|
| 9 |
---
|
| 10 |
|
| 11 |
-
#
|
| 12 |
-
|
| 13 |
-
<!-- Provide a quick summary of what the model is/does. -->
|
| 14 |
-
|
| 15 |
|
|
|
|
| 16 |
|
| 17 |
## Model Details
|
| 18 |
|
| 19 |
### Model Description
|
| 20 |
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
- **Developed by:** [More Information Needed]
|
| 26 |
-
- **Funded by [optional]:** [More Information Needed]
|
| 27 |
-
- **Shared by [optional]:** [More Information Needed]
|
| 28 |
-
- **Model type:** [More Information Needed]
|
| 29 |
-
- **Language(s) (NLP):** [More Information Needed]
|
| 30 |
-
- **License:** [More Information Needed]
|
| 31 |
-
- **Finetuned from model [optional]:** [More Information Needed]
|
| 32 |
|
| 33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
|
| 35 |
-
|
| 36 |
|
| 37 |
-
- **Repository:**
|
| 38 |
-
- **
|
| 39 |
-
- **Demo [optional]:** [More Information Needed]
|
| 40 |
|
| 41 |
## Uses
|
| 42 |
|
| 43 |
-
<!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
|
| 44 |
-
|
| 45 |
### Direct Use
|
| 46 |
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
|
|
|
| 52 |
|
| 53 |
-
|
| 54 |
|
| 55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
|
| 57 |
### Out-of-Scope Use
|
| 58 |
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
|
|
|
|
|
|
| 62 |
|
| 63 |
## Bias, Risks, and Limitations
|
| 64 |
|
| 65 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
|
| 67 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
|
| 69 |
### Recommendations
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
|
|
|
|
|
|
| 74 |
|
| 75 |
## How to Get Started with the Model
|
| 76 |
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
###
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
[More Information Needed]
|
| 145 |
-
|
| 146 |
-
## Environmental Impact
|
| 147 |
-
|
| 148 |
-
<!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
|
| 149 |
-
|
| 150 |
-
Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
|
| 151 |
-
|
| 152 |
-
- **Hardware Type:** [More Information Needed]
|
| 153 |
-
- **Hours used:** [More Information Needed]
|
| 154 |
-
- **Cloud Provider:** [More Information Needed]
|
| 155 |
-
- **Compute Region:** [More Information Needed]
|
| 156 |
-
- **Carbon Emitted:** [More Information Needed]
|
| 157 |
-
|
| 158 |
-
## Technical Specifications [optional]
|
| 159 |
-
|
| 160 |
-
### Model Architecture and Objective
|
| 161 |
-
|
| 162 |
-
[More Information Needed]
|
| 163 |
-
|
| 164 |
-
### Compute Infrastructure
|
| 165 |
-
|
| 166 |
-
[More Information Needed]
|
| 167 |
-
|
| 168 |
-
#### Hardware
|
| 169 |
-
|
| 170 |
-
[More Information Needed]
|
| 171 |
-
|
| 172 |
-
#### Software
|
| 173 |
-
|
| 174 |
-
[More Information Needed]
|
| 175 |
-
|
| 176 |
-
## Citation [optional]
|
| 177 |
-
|
| 178 |
-
<!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
|
| 179 |
-
|
| 180 |
-
**BibTeX:**
|
| 181 |
-
|
| 182 |
-
[More Information Needed]
|
| 183 |
-
|
| 184 |
-
**APA:**
|
| 185 |
-
|
| 186 |
-
[More Information Needed]
|
| 187 |
-
|
| 188 |
-
## Glossary [optional]
|
| 189 |
-
|
| 190 |
-
<!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
|
| 191 |
-
|
| 192 |
-
[More Information Needed]
|
| 193 |
-
|
| 194 |
-
## More Information [optional]
|
| 195 |
-
|
| 196 |
-
[More Information Needed]
|
| 197 |
-
|
| 198 |
-
## Model Card Authors [optional]
|
| 199 |
-
|
| 200 |
-
[More Information Needed]
|
| 201 |
-
|
| 202 |
-
## Model Card Contact
|
| 203 |
-
|
| 204 |
-
[More Information Needed]
|
| 205 |
-
### Framework versions
|
| 206 |
-
|
| 207 |
-
- PEFT 0.17.1
|
|
|
|
| 3 |
library_name: peft
|
| 4 |
pipeline_tag: text-generation
|
| 5 |
tags:
|
| 6 |
+
- physics
|
| 7 |
+
- education
|
| 8 |
+
- mcq
|
| 9 |
+
- question-generation
|
| 10 |
+
- entrance-exam
|
| 11 |
+
- cognitive-skills
|
| 12 |
+
- bloom-taxonomy
|
| 13 |
- lora
|
| 14 |
- transformers
|
| 15 |
---
|
| 16 |
|
| 17 |
+
# Physics MCQ Generator
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
+
A fine-tuned language model that generates high-quality physics multiple-choice questions for university entrance exam preparation with customizable cognitive skill levels based on Bloom's Taxonomy.
|
| 20 |
|
| 21 |
## Model Details
|
| 22 |
|
| 23 |
### Model Description
|
| 24 |
|
| 25 |
+
This model is specifically designed to generate competitive physics multiple-choice questions with accurate content, plausible distractors, and appropriate difficulty levels for entrance exam preparation. It supports four cognitive skill levels (Recall, Application, Analysis, Evaluation) and excels across major physics domains including mechanics, electromagnetism, thermodynamics, optics, and modern physics.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
|
| 27 |
+
- **Developed by:** [Your Name/Organization]
|
| 28 |
+
- **Model type:** Fine-tuned Causal Language Model
|
| 29 |
+
- **Language(s) (NLP):** English
|
| 30 |
+
- **License:** MIT
|
| 31 |
+
- **Finetuned from model:** microsoft/phi-2
|
| 32 |
|
| 33 |
+
### Model Sources
|
| 34 |
|
| 35 |
+
- **Repository:** https://huggingface.co/your_username/physics-mcq-generator
|
| 36 |
+
- **Demo:** [Available as Hugging Face Space]
|
|
|
|
| 37 |
|
| 38 |
## Uses
|
| 39 |
|
|
|
|
|
|
|
| 40 |
### Direct Use
|
| 41 |
|
| 42 |
+
This model is intended for direct use in generating physics multiple-choice questions for:
|
| 43 |
+
- University entrance exam preparation with varying cognitive levels
|
| 44 |
+
- Differentiated instruction materials
|
| 45 |
+
- Bloom's Taxonomy-aligned assessment creation
|
| 46 |
+
- Educational content creation across cognitive domains
|
| 47 |
+
- Tutoring and teaching assistance with skill-based questioning
|
| 48 |
|
| 49 |
+
### Downstream Use
|
| 50 |
|
| 51 |
+
The model can be integrated into:
|
| 52 |
+
- Educational platforms with adaptive learning paths
|
| 53 |
+
- Automated question bank generators with cognitive level filtering
|
| 54 |
+
- Physics tutoring applications with skill-based progression
|
| 55 |
+
- Exam preparation software with customized difficulty curves
|
| 56 |
+
- Teacher tools for creating balanced assessments
|
| 57 |
|
| 58 |
### Out-of-Scope Use
|
| 59 |
|
| 60 |
+
- Generating questions for high-stakes exams without expert validation
|
| 61 |
+
- Creating medical or safety-critical content
|
| 62 |
+
- Replacing human physics educators entirely
|
| 63 |
+
- Generating content outside physics domain
|
| 64 |
+
- Using for psychological or cognitive assessment
|
| 65 |
|
| 66 |
## Bias, Risks, and Limitations
|
| 67 |
|
| 68 |
+
### Limitations
|
| 69 |
+
- Performance is best on classical physics topics; may struggle with advanced quantum mechanics
|
| 70 |
+
- Generated questions should always be reviewed by subject matter experts
|
| 71 |
+
- Limited context length (~512 tokens) may affect complex question generation
|
| 72 |
+
- Training data primarily from international curriculum standards
|
| 73 |
+
- Cognitive skill differentiation may not be perfect for all topics
|
| 74 |
|
| 75 |
+
### Risks
|
| 76 |
+
- Potential for generating incorrect physics concepts if prompted unusually
|
| 77 |
+
- May reflect biases present in the training data
|
| 78 |
+
- Should not be used for high-stakes assessment without human oversight
|
| 79 |
+
- Cognitive level assignments may not always match intended complexity
|
| 80 |
|
| 81 |
### Recommendations
|
| 82 |
+
Users should:
|
| 83 |
+
- Always verify generated questions with physics experts
|
| 84 |
+
- Use as a tool to assist educators, not replace them
|
| 85 |
+
- Disclose AI-generated content when used in educational materials
|
| 86 |
+
- Monitor and review outputs for accuracy and appropriateness
|
| 87 |
+
- Validate cognitive skill level assignments for important assessments
|
| 88 |
|
| 89 |
## How to Get Started with the Model
|
| 90 |
|
| 91 |
+
### Basic Usage with Cognitive Skills
|
| 92 |
+
|
| 93 |
+
```python
|
| 94 |
+
from transformers import AutoTokenizer, AutoModelForCausalLM
|
| 95 |
+
from peft import PeftModel
|
| 96 |
+
import torch
|
| 97 |
+
|
| 98 |
+
# Load the model
|
| 99 |
+
model = AutoModelForCausalLM.from_pretrained(
|
| 100 |
+
"microsoft/phi-2",
|
| 101 |
+
device_map="auto",
|
| 102 |
+
torch_dtype=torch.float16,
|
| 103 |
+
trust_remote_code=True
|
| 104 |
+
)
|
| 105 |
+
model = PeftModel.from_pretrained(model, "your_username/physics-mcq-generator")
|
| 106 |
+
tokenizer = AutoTokenizer.from_pretrained("your_username/physics-mcq-generator")
|
| 107 |
+
tokenizer.pad_token = tokenizer.eos_token
|
| 108 |
+
|
| 109 |
+
def generate_physics_mcq(chapter, topic, difficulty="Medium", cognitive_skill="Application"):
|
| 110 |
+
"""
|
| 111 |
+
Generate a physics MCQ with customizable cognitive skill level
|
| 112 |
+
|
| 113 |
+
Cognitive Skill Levels:
|
| 114 |
+
- 'Recall': Basic fact recall and definition questions
|
| 115 |
+
- 'Application': Applying concepts to solve problems
|
| 116 |
+
- 'Analysis': Analyzing situations and relationships
|
| 117 |
+
- 'Evaluation': Complex reasoning and critical evaluation
|
| 118 |
+
"""
|
| 119 |
+
|
| 120 |
+
prompt = f"""### Instruction:
|
| 121 |
+
Generate a multiple-choice question (MCQ) for a university entrance exam in Physics.
|
| 122 |
+
|
| 123 |
+
### Input:
|
| 124 |
+
Subject: Physics | Chapter: {chapter} | Topic: {topic} | Difficulty: {difficulty} | Cognitive_Skill: {cognitive_skill}
|
| 125 |
+
|
| 126 |
+
### Response:
|
| 127 |
+
Question:"""
|
| 128 |
+
|
| 129 |
+
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
|
| 130 |
+
|
| 131 |
+
with torch.no_grad():
|
| 132 |
+
outputs = model.generate(
|
| 133 |
+
**inputs,
|
| 134 |
+
max_new_tokens=250,
|
| 135 |
+
temperature=0.7,
|
| 136 |
+
do_sample=True,
|
| 137 |
+
pad_token_id=tokenizer.eos_token_id
|
| 138 |
+
)
|
| 139 |
+
|
| 140 |
+
return tokenizer.decode(outputs[0], skip_special_tokens=True)
|
| 141 |
+
|
| 142 |
+
# Examples with different cognitive skills
|
| 143 |
+
print("🧠 Recall Question (Basic knowledge):")
|
| 144 |
+
mcq = generate_physics_mcq("Mechanics", "Newton's Laws", "Easy", "Recall")
|
| 145 |
+
print(mcq)
|
| 146 |
+
|
| 147 |
+
print("\n⚡ Application Question (Problem solving):")
|
| 148 |
+
mcq = generate_physics_mcq("Electromagnetism", "Ohm's Law", "Medium", "Application")
|
| 149 |
+
print(mcq)
|
| 150 |
+
|
| 151 |
+
print("\n🔍 Analysis Question (Complex reasoning):")
|
| 152 |
+
mcq = generate_physics_mcq("Thermodynamics", "First Law", "Hard", "Analysis")
|
| 153 |
+
print(mcq)
|
| 154 |
+
|
| 155 |
+
print("\n🎯 Evaluation Question (Critical thinking):")
|
| 156 |
+
mcq = generate_physics_mcq("Modern Physics", "Quantum Mechanics", "Hard", "Evaluation")
|
| 157 |
+
print(mcq)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|