Views
No views yet
| Base Model | meta-llama/Meta-Llama-3-8B-Instruct |
| Training Data | QUAERO-EMEA (real) + SynthQUAERO (synthetic) |
| Fine-tuning | Supervised Fine-Tuning |
QUAERO-EMEA (human) : 7,159 mentions
SynthQUAERO (synthetic) : 396,914 mentions50% human-annotated data
50% synthetic data1import torch
2from transformers import AutoModelForCausalLM
3
4# Load the model (requires trust_remote_code for custom architecture)
5model = AutoModelForCausalLM.from_pretrained(
6 "AnonymousARR42/SynCABEL_QUAERO_EMEA",
7 trust_remote_code=True,
8 device_map="auto"
9)1# Let the model freely generate concept names
2sentences = [
3 "Le patient atteint de [Embolie pulmonaire massive]{Disorders} a présenté des signes de détresse respiratoire.",
4 "Le patient reçoit régulièrement des [corticoïdes]{Chemicals & Drugs} pour soulager les symptômes cutanés."
5]
6
7results = model.sample(
8 sentences=sentences,
9 constrained=False,
10 num_beams=2,
11)
12
13for i, beam_results in enumerate(results):
14 print(f"Input: {sentences[i]}")
15
16 mention = beam_results[0]["mention"]
17 print(f"Mention: {mention}")
18
19 for j, result in enumerate(beam_results):
20 print(
21 f"Beam {j+1}:\n"
22 f"Predicted concept name:{result['pred_concept_name']}\n"
23 f"Predicted code: {result['pred_concept_code']}\n"
24 f"Beam score: {result['beam_score']:.3f}\n"
25 )Input: Le patient atteint de [Embolie pulmonaire massive]{Disorders} a présenté des signes de détresse respiratoire.
Mention: Embolie pulmonaire massive
Beam 1:
Predicted concept name:Embolie pulmonaire massive
Predicted code: NO_CODE
Beam score: 0.820
Beam 2:
Predicted concept name:Grade 5 Pulmonary embolus
Predicted code: NO_CODE
Beam score: 0.709
Input: Le patient reçoit régulièrement des [corticoïdes]{Chemicals & Drugs} pour soulager les symptômes cutanés.
Mention: corticoïdes
Beam 1:
Predicted concept name:Corticoïdes
Predicted code: C0001617
Beam score: 0.941
Beam 2:
Predicted concept name:Corticosteroid
Predicted code: NO_CODE
Beam score: 0.5201# Constrained to valid biomedical concepts
2sentences = [
3 "Le patient atteint de [Embolie pulmonaire massive]{Disorders} a présenté des signes de détresse respiratoire.",
4 "Le patient reçoit régulièrement des [corticoïdes]{Chemicals & Drugs} pour soulager les symptômes cutanés."
5]
6
7results = model.sample(
8 sentences=sentences,
9 constrained=True,
10 num_beams=2,
11)
12
13for i, beam_results in enumerate(results):
14 print(f"Input: {sentences[i]}")
15
16 mention = beam_results[0]["mention"]
17 print(f"Mention: {mention}")
18
19 for j, result in enumerate(beam_results):
20 print(
21 f"Beam {j+1}:\n"
22 f"Predicted concept name:{result['pred_concept_name']}\n"
23 f"Predicted code: {result['pred_concept_code']}\n"
24 f"Beam score: {result['beam_score']:.3f}\n"
25 )Input: Le patient atteint de [Embolie pulmonaire massive]{Disorders} a présenté des signes de détresse respiratoire.
Mention: Embolie pulmonaire massive
Beam 1:
Predicted concept name:Embolie pulmonaire massive aiguë
Predicted code: C0340535
Beam score: 0.460
Beam 2:
Predicted concept name:Embolie pulmonaire
Predicted code: C0034065
Beam score: 0.267
Input: Le patient reçoit régulièrement des [corticoïdes]{Chemicals & Drugs} pour soulager les symptômes cutanés.
Mention: corticoïdes
Beam 1:
Predicted concept name:Corticoïdes
Predicted code: C0001617
Beam score: 0.941
Beam 2:
Predicted concept name:Corticosteroid therapy
Predicted code: C1313874
Beam score: 0.320| Model | MM-ST21PV (english) | QUAERO-MEDLINE (french) | QUAERO-EMEA (french) | SPACCC (spanish) | Avg. |
|---|---|---|---|---|---|
| SciSpacy | 53.8 | 40.5 | 37.1 | 13.2 | 36.2 |
| SapBERT | 51.1 | 50.6 | 49.8 | 33.9 | 46.4 |
| CODER-all | 56.6 | 58.7 | 58.1 | 43.7 | 54.3 |
| SapBERT-all | 64.6 | 74.7 | 67.9 | 47.9 | 63.8 |
| ArboEL | 74.5 | 70.9 | 62.8 | 49.0 | 64.2 |
| mBART-large | 65.5 | 61.5 | 58.6 | 57.7 | 60.8 |
| + Guided inference | 70.0 | 72.8 | 71.1 | 61.8 | 68.9 |
| + SynCABEL (Our method) | 71.5 | 77.1 | 75.3 | 64.0 | 72.0 |
| Llama-3-8B | 69.0 | 66.4 | 65.5 | 59.9 | 65.2 |
| + Guided inference | 74.4 | 77.5 | 72.9 | 64.2 | 72.3 |
| + SynCABEL (Our method) | 75.4 | 79.7 | 79.0 | 67.0 | 75.3 |
| Model | Model (GB) | Cand. (GB) | Speed (/s) |
|---|---|---|---|
| SapBERT | 2.1 | 20.1 | 575.5 |
| ArboEL | 1.2 | 7.1 | 38.9 |
| mBART | 2.3 | 5.4 | 51.0 |
| Llama-3-8B | 28.6 | 5.4 | 19.1 |