Zeroshot Ner Jsl Large- Pipeline

Description

This pipeline performs clinical Zero-shot Named Entity Recognition (NER) using a pretrained language model with contextual understanding, enabling entity extraction without task-specific fine-tuning.

To ensure consistent and production-stable outputs, the pipeline uses a fixed, predefined label schema. Predictions are restricted to the supported labels provided to the model (e.g., AGE, GENDER, SYMPTOM, TEST, TEST_RESULT, TREATMENT, BLOOD_PRESSURE, TEMPERATURE, O2_SATURATION, and other clinical categories in the configured label list).

The pipeline also supports long medical notes by splitting documents into overlapping 512-character chunks before tokenization and inference, then converts token-level predictions into consolidated entity spans with character offsets and confidence scores.

Copy S3 URI

How to use


from sparknlp.pretrained import PretrainedPipeline

pipeline = PretrainedPipeline("zeroshot_ner_jsl_large_pipeline", "en", "clinical/models")

sample_text = """ The patient is a 21-day-old Caucasian male here for 2 days of congestion - mom has been suctioning yellow discharge from the patient's nares, plus she has noticed some mild problems with his breathing while feeding (but negative for any perioral cyanosis or retractions). Additionally, there is no side effect observed after Influenza vaccine. One day ago, mom also noticed a tactile temperature and gave the patient Tylenol. Baby also has had some decreased p.o. intake. His normal breast-feeding is down from 20 minutes q.2h. to 5 to 10 minutes secondary to his respiratory congestion. He sleeps well, but has been more tired and has been fussy over the past 2 days. The parents noticed no improvement with albuterol treatments given in the ER. His urine output has also decreased; normally he has 8 to 10 wet and 5 dirty diapers per 24 hours, now he has down to 4 wet diapers per 24 hours. Mom denies any diarrhea. His bowel movements are yellow colored and soft in nature."""

result = pipeline.transform(spark.createDataFrame(sample_text).toDF("text"))


from johnsnowlabs import nlp, medical

pipeline = nlp.PretrainedPipeline("zeroshot_ner_jsl_large_pipeline", "en", "clinical/models")

sample_text = """ The patient is a 21-day-old Caucasian male here for 2 days of congestion - mom has been suctioning yellow discharge from the patient's nares, plus she has noticed some mild problems with his breathing while feeding (but negative for any perioral cyanosis or retractions). Additionally, there is no side effect observed after Influenza vaccine. One day ago, mom also noticed a tactile temperature and gave the patient Tylenol. Baby also has had some decreased p.o. intake. His normal breast-feeding is down from 20 minutes q.2h. to 5 to 10 minutes secondary to his respiratory congestion. He sleeps well, but has been more tired and has been fussy over the past 2 days. The parents noticed no improvement with albuterol treatments given in the ER. His urine output has also decreased; normally he has 8 to 10 wet and 5 dirty diapers per 24 hours, now he has down to 4 wet diapers per 24 hours. Mom denies any diarrhea. His bowel movements are yellow colored and soft in nature."""

result = pipeline.transform(spark.createDataFrame(sample_text).toDF("text"))


import com.johnsnowlabs.nlp.pretrained.PretrainedPipeline

val pipeline = PretrainedPipeline("zeroshot_ner_jsl_large_pipeline", "en", "clinical/models")

val sample_text = """ The patient is a 21-day-old Caucasian male here for 2 days of congestion - mom has been suctioning yellow discharge from the patient's nares, plus she has noticed some mild problems with his breathing while feeding (but negative for any perioral cyanosis or retractions). Additionally, there is no side effect observed after Influenza vaccine. One day ago, mom also noticed a tactile temperature and gave the patient Tylenol. Baby also has had some decreased p.o. intake. His normal breast-feeding is down from 20 minutes q.2h. to 5 to 10 minutes secondary to his respiratory congestion. He sleeps well, but has been more tired and has been fussy over the past 2 days. The parents noticed no improvement with albuterol treatments given in the ER. His urine output has also decreased; normally he has 8 to 10 wet and 5 dirty diapers per 24 hours, now he has down to 4 wet diapers per 24 hours. Mom denies any diarrhea. His bowel movements are yellow colored and soft in nature."""

val result = pipeline.transform(spark.createDataFrame(sample_text).toDF("text"))

Results


+---------------------+-----+---+--------------+----------+
|chunk                |begin|end|ner_label     |confidence|
+---------------------+-----+---+--------------+----------+
|21-day-old           |17   |26 |AGE           |0.997644  |
|Caucasian            |28   |36 |RACE_ETHNICITY|0.99754995|
|male                 |38   |41 |GENDER        |0.9984937 |
|congestion           |62   |71 |SYMPTOM       |0.9897003 |
|mom                  |75   |77 |GENDER        |0.99713814|
|yellow discharge     |99   |114|SYMPTOM       |0.56306136|
|she                  |147  |149|GENDER        |0.99730504|
|mild                 |168  |171|MODIFIER      |0.9811967 |
|his                  |187  |189|GENDER        |0.99838924|
|breathing            |191  |199|RESPIRATION   |0.9290358 |
|negative             |220  |227|TEST_RESULT   |0.6431047 |
|retractions          |258  |268|SYMPTOM       |0.9736994 |
|Influenza vaccine    |325  |341|VACCINE       |0.96614856|
|mom                  |357  |359|GENDER        |0.9939574 |
|Tylenol              |417  |423|VACCINE       |0.68700105|
|Baby                 |426  |429|GENDER        |0.8424696 |
|decreased p.o. intake|449  |469|SYMPTOM       |0.65393746|
|His                  |472  |474|GENDER        |0.99822015|
|His                  |472  |474|GENDER        |0.99929416|
|his                  |560  |562|GENDER        |0.999388  |
+---------------------+-----+---+--------------+----------+


Model Information

Model Name: zeroshot_ner_jsl_large_pipeline
Type: pipeline
Compatibility: Healthcare NLP 6.4.0+
License: Licensed
Edition: Official
Language: en
Size: 1.8 GB

Included Models

  • DocumentAssembler
  • InternalDocumentSplitter
  • TokenizerModel
  • PretrainedZeroShotNER
  • NerConverterInternalModel