bepnye/EBM-NLP

Python

99

6 commits

updated Aug 5, 2019

See the code

README

EBM-NLP

This corpus release contains 4,993 abstracts annotated with (P)articipants, (I)nterventions, and (O)utcomes. Training labels are sourced from AMT workers and aggregated to reduce noise. Test labels are collected from medical professionals. A sample annotated document looks like:

picture alt

Full annotations are available in ebm_nlp_*.tar.gz, which are organized as follows.

  • documents/ Documents are labeled by their PubMed identification number (PMID). Each document has two files:

    • documents/{PMID}.text Raw text of the abstract
    • documents/{PMID}.tokens Tokenized text to which the labels are assigned
  • annotations/{aggregated|individual}/ Since each document is multiply-annotated, we present two versions of the data:

    • aggregated Recommended - One set of labels per document derived from a voting strategy.
    • individual All labels from each worker (multiply-annotated documents, noisy)
  • .../{starting_spans|hierarchical_labels}/

    • starting_spans/ Labels for P/I/O text spans
    • hierarchical_labels/ Detailed labels for each starting span
  • .../{participants|interventions|outcomes}/ Labels for each P/I/O element are separated since they occasionally overlap (for 3% of tokens). An example of combining them for joint learning can be found in https://github.com/bepnye/EBM-NLP/tree/master/models/lstm-crf

The label mappings for each PIO element are:

labelPIO
0No labelNo labelNo label
1AgeSurgicalPhysical
2SexPhysicalPain
3Sample sizeDrugMortality
4ConditionEducationalAdverse effects
5PsychologicalMental
6OtherOther
7Control

bepnye/EBM-NLP

Python

99

6 commits

updated Aug 5, 2019

See the code

README

EBM-NLP

This corpus release contains 4,993 abstracts annotated with (P)articipants, (I)nterventions, and (O)utcomes. Training labels are sourced from AMT workers and aggregated to reduce noise. Test labels are collected from medical professionals. A sample annotated document looks like:

picture alt

Full annotations are available in ebm_nlp_*.tar.gz, which are organized as follows.

  • documents/ Documents are labeled by their PubMed identification number (PMID). Each document has two files:

    • documents/{PMID}.text Raw text of the abstract
    • documents/{PMID}.tokens Tokenized text to which the labels are assigned
  • annotations/{aggregated|individual}/ Since each document is multiply-annotated, we present two versions of the data:

    • aggregated Recommended - One set of labels per document derived from a voting strategy.
    • individual All labels from each worker (multiply-annotated documents, noisy)
  • .../{starting_spans|hierarchical_labels}/

    • starting_spans/ Labels for P/I/O text spans
    • hierarchical_labels/ Detailed labels for each starting span
  • .../{participants|interventions|outcomes}/ Labels for each P/I/O element are separated since they occasionally overlap (for 3% of tokens). An example of combining them for joint learning can be found in https://github.com/bepnye/EBM-NLP/tree/master/models/lstm-crf

The label mappings for each PIO element are:

labelPIO
0No labelNo labelNo label
1AgeSurgicalPhysical
2SexPhysicalPain
3Sample sizeDrugMortality
4ConditionEducationalAdverse effects
5PsychologicalMental
6OtherOther
7Control

Significant stargazers

Sagor Sarker

319 followers · starred Dec 2022

Hiroki Nakayama

1,474 followers · starred Dec 2022