Pipeline for ICD-10-PCS

Description

This pipeline extracts Procedure entities from clinical texts and map them to their corresponding ICD-10-PCS codes using sbiobert_base_cased_mli Sentence Bert Embeddings.

Copy S3 URI

How to use


from sparknlp.pretrained import PretrainedPipeline

ner_pipeline = PretrainedPipeline("icd10pcs_resolver_pipeline", "en", "clinical/models")

result = ner_pipeline.annotate("""[['Given the severity of her abdominal examination and her persistence of her symptoms,\n            it is detected that need for laparoscopic appendectomy and possible jejunectomy\n            as well as pyeloplasty. We recommend performing a mediastinoscopy']]""")


import com.johnsnowlabs.nlp.pretrained.PretrainedPipeline

val ner_pipeline = PretrainedPipeline("icd10pcs_resolver_pipeline", "en", "clinical/models")

val result = ner_pipeline.annotate("""[['Given the severity of her abdominal examination and her persistence of her symptoms,\n            it is detected that need for laparoscopic appendectomy and possible jejunectomy\n            as well as pyeloplasty. We recommend performing a mediastinoscopy']]""")

Results


+-------------------------+---------+-------------+----------------------------------------------------------------------+----------------------------------------------------------------------+----------------------------------------------------------------------+
|                    chunk|    label|icd10pcs_code|                                                            resolution|                                                             all_codes|                                                       all_resolutions|
+-------------------------+---------+-------------+----------------------------------------------------------------------+----------------------------------------------------------------------+----------------------------------------------------------------------+
|laparoscopic appendectomy|Procedure|      0DTJ8ZZ|             resection of appendix, endo [resection of appendix, endo]|0DTJ8ZZ:::0DT84ZZ:::0DTJ4ZZ:::0WBH4ZZ:::0DTR4ZZ:::0DBJ8ZZ:::0DTG4ZZ...|resection of appendix, endo [resection of appendix, endo]:::resecti...|
|              jejunectomy|Procedure|      0DBA8ZZ|                 excision of jejunum, endo [excision of jejunum, endo]|0DBA8ZZ:::0DTA8ZZ:::0D5A8ZZ:::0DLA8ZZ:::0DBA8ZX:::0DT88ZZ:::0DCA8ZZ...|excision of jejunum, endo [excision of jejunum, endo]:::resection o...|
|              pyeloplasty|Procedure|      0TS84ZZ|reposition bilateral ureters, perc endo approach [reposition bilate...|0TS84ZZ:::0TS74ZZ:::069B3ZZ:::06SB3ZZ:::0TR74JZ:::0TQ43ZZ:::049A3ZZ...|reposition bilateral ureters, perc endo approach [reposition bilate...|
|          mediastinoscopy|Procedure|      BB1CZZZ|               fluoroscopy of mediastinum [fluoroscopy of mediastinum]|BB1CZZZ:::0WJC4ZZ:::BB4CZZZ:::0WJC3ZZ:::0WHC33Z:::0WHC43Z:::0WHC3YZ...|fluoroscopy of mediastinum [fluoroscopy of mediastinum]:::inspectio...|
+-------------------------+---------+-------------+----------------------------------------------------------------------+----------------------------------------------------------------------+----------------------------------------------------------------------+


Model Information

Model Name: icd10pcs_resolver_pipeline
Type: pipeline
Compatibility: Healthcare NLP 5.2.1+
License: Licensed
Edition: Official
Language: en
Size: 2.8 GB

Included Models

  • DocumentAssembler
  • SentenceDetectorDLModel
  • TokenizerModel
  • WordEmbeddingsModel
  • MedicalNerModel
  • NerConverterInternalModel
  • MedicalNerModel
  • NerConverterInternalModel
  • ChunkMergeModel
  • Chunk2Doc
  • BertSentenceEmbeddings
  • SentenceEntityResolverModel