--- 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