|
|
--- |
|
|
language: en |
|
|
tags: |
|
|
- bug-classification |
|
|
- team-assignment |
|
|
- software-engineering |
|
|
license: apache-2.0 |
|
|
datasets: |
|
|
- custom-github-issues |
|
|
pipeline_tag: text-classification |
|
|
--- |
|
|
|
|
|
# BugFlow Team Classifier |
|
|
|
|
|
Fine-tuned CodeBERT model for assigning bugs to the appropriate development team. |
|
|
|
|
|
## Labels |
|
|
- **Frontend**: UI, CSS, layout, display issues |
|
|
- **Backend**: API, server, database, logic issues |
|
|
- **Mobile**: iOS, Android, mobile app issues |
|
|
- **DevOps**: Deployment, CI/CD, infrastructure issues |
|
|
|
|
|
## Usage |
|
|
|
|
|
```python |
|
|
from transformers import RobertaTokenizer, RobertaForSequenceClassification |
|
|
import torch |
|
|
|
|
|
model = RobertaForSequenceClassification.from_pretrained("YOUR_USERNAME/bugflow-team-classifier") |
|
|
tokenizer = RobertaTokenizer.from_pretrained("YOUR_USERNAME/bugflow-team-classifier") |
|
|
|
|
|
text = "Button not responding on click" |
|
|
inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True) |
|
|
outputs = model(**inputs) |
|
|
probs = torch.softmax(outputs.logits, dim=1) |
|
|
labels = ['Backend', 'Frontend', 'Mobile', 'DevOps'] |
|
|
predicted = labels[torch.argmax(probs).item()] |
|
|
print(f"Team: {predicted}") |
|
|
``` |
|
|
|
|
|
## Training |
|
|
- Base model: microsoft/codebert-base |
|
|
- Dataset: Custom GitHub issues dataset + domain-specific bugs |
|
|
- Fine-tuned using Hugging Face Transformers |
|
|
|