| license: mit | |
| datasets: | |
| - custom | |
| language: | |
| - en | |
| pipeline_tag: text-classification | |
| # BERT Probe for Unsafe Reasoning Detection | |
| This model is a BERT-based probe trained to detect "unsafe" reasoning patterns in mathematical problem-solving. | |
| ## Model Details | |
| - **Base Model**: bert-base-uncased | |
| - **Task**: Binary classification (safe vs unsafe reasoning) | |
| - **Training**: Fine-tuned on mathematical reasoning examples | |
| - **Use Case**: Research into AI safety and reasoning patterns | |
| ## Usage | |
| ```python | |
| from transformers import BertTokenizer, BertForSequenceClassification | |
| import torch | |
| tokenizer = BertTokenizer.from_pretrained("ksw1/bert-probe-unsafe-reasoning") | |
| model = BertForSequenceClassification.from_pretrained("ksw1/bert-probe-unsafe-reasoning") | |
| # Example usage | |
| text = "To solve this problem, I'll work step by step..." | |
| inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=128) | |
| with torch.no_grad(): | |
| outputs = model(**inputs) | |
| prob_unsafe = torch.sigmoid(outputs.logits[:, 1]).item() | |
| print(f"Probability of unsafe reasoning: {prob_unsafe:.3f}") | |
| ``` | |
| ## Training Data | |
| Trained on mathematical reasoning examples with labels for safe/unsafe reasoning patterns. | |
| ## Intended Use | |
| This model is intended for research purposes only, specifically for studying reasoning patterns in AI systems. | |