File size: 3,058 Bytes
3b1db37
 
 
65e8b57
 
 
 
 
3b1db37
65e8b57
 
 
 
 
 
 
 
 
 
3b1db37
 
65e8b57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3b1db37
 
 
 
16df482
 
3b1db37
 
 
16df482
 
 
 
3b1db37
16df482
 
 
 
 
3b1db37
16df482
 
 
 
3b1db37
 
e9d0197
92f0c08
e9d0197
 
 
 
 
 
 
2d457e9
e9d0197
92f0c08
e9d0197
2d457e9
 
92f0c08
2d457e9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92f0c08
3b1db37
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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
---
license: apache-2.0
base_model: bert-base-cased

datasets:
- gretelai/symptom_to_diagnosis
metrics:
- f1
tags:
- medical
widget:
- text: >-
    I've been having a lot of pain in my neck and back. I've also been having
    trouble with my balance and coordination. I've been coughing a lot and my
    limbs feel weak.
- text: >-
    I've been feeling really run down and weak. My throat is sore and I've been
    coughing a lot. I've also been having chills and a fever.

model-index:
- name: Symptom_to_Diagnosis
  results:
  - task:
      type: text-classification

    dataset:
      type: gretelai/symptom_to_diagnosis
      name: gretelai/symptom_to_diagnosis
      split: test
    metrics:
    - type: precision
      value: 0.94
      name: macro avg
    
    - type: recall
      value: 0.93
      name: macro avg
    
    - type: f1-score
      value: 0.93
      name: macro avg
language:

- en

---

# Symptom_to_Diagnosis

This model is a fine-tuned version of [bert-base-cased](https://huggingface.co/bert-base-cased)
on this dataset (https://huggingface.co/datasets/gretelai/symptom_to_diagnosis).

## Model description

Model Description
This model is a fine-tuned version of the bert-base-cased architecture, 
specifically designed for text classification tasks related to diagnosing diseases from symptoms. 
The primary objective is to analyze natural language descriptions of symptoms and predict one of 22 corresponding diagnoses. 

## Dataset Information
The model was trained on the Gretel/symptom_to_diagnosis dataset, which consists of 1,065 symptom descriptions in the English language, 
each labeled with one of the 22 possible diagnoses. The dataset focuses on fine-grained single-domain diagnosis, 
making it suitable for tasks that require detailed classification based on symptom descriptions.
Example

{
  "output_text": "drug reaction",
  "input_text": "I've been having headaches and migraines, and I can't sleep. My whole body shakes and twitches. Sometimes I feel lightheaded."
}


# Use a pipeline as a high-level helper
```
from transformers import pipeline

pipe = pipeline("text-classification", model="Zabihin/Symptom_to_Diagnosis")

Example:
result = pipe("I've been having headaches and migraines, and I can't sleep. My whole body shakes and twitches. Sometimes I feel lightheaded.")
result:

[{'label': 'drug reaction', 'score': 0.9489321112632751}]
```

or 

```
from transformers import pipeline

# Load the model
classifier = pipeline("text-classification", model="Zabihin/Symptom_to_Diagnosis", tokenizer="Zabihin/Symptom_to_Diagnosis")

# Example input text
input_text = "I've been having headaches and migraines, and I can't sleep. My whole body shakes and twitches. Sometimes I feel lightheaded."

# Get the predicted label
result = classifier(input_text)

# Print the predicted label
predicted_label = result[0]['label']
print("Predicted Label:", predicted_label)

Predicted Label: drug reaction
```


### Framework versions

- Transformers 4.35.2
- TensorFlow 2.15.0
- Datasets 2.15.0
- Tokenizers 0.15.0