{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/napss-paragraph-level-medical-text","title":"NapSS: Paragraph-level Medical Text Simplification via Narrative Prompting and Sentence-matching Summarization","arxiv_id":"2302.05574","date":"2023-02-11","proceeding":null,"authors":["Junru Lu","Jiazheng Li","Byron C. Wallace","Yulan He","Gabriele Pergola"],"abstract":"Accessing medical literature is difficult for laypeople as the content is written for specialists and contains medical jargon. Automated text simplification methods offer a potential means to address this issue. In this work, we propose a summarize-then-simplify two-stage strategy, which we call NapSS, identifying the relevant content to simplify while ensuring that the original narrative flow is preserved. In this approach, we first generate reference summaries via sentence matching between the original and the simplified abstracts. These summaries are then used to train an extractive summarizer, learning the most relevant content to be simplified. Then, to ensure the narrative consistency of the simplified text, we synthesize auxiliary narrative prompts combining key phrases derived from the syntactical analyses of the original text. Our model achieves results significantly better than the seq2seq baseline on an English medical corpus, yielding 3%~4% absolute improvements in terms of lexical similarity, and providing a further 1.1% improvement of SARI score when combined with the baseline. We also highlight shortcomings of existing evaluation methods, and introduce new metrics that take into account both lexical and high-level semantic similarity. A human evaluation conducted on a random sample of the test set further establishes the effectiveness of the proposed approach. Codes and models are released here: https://github.com/LuJunru/NapSS.","url_abs":"https://arxiv.org/abs/2302.05574v1","url_pdf":"https://arxiv.org/pdf/2302.05574v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"napss-paragraph-level-medical-text","repo_url":"https://github.com/lujunru/napss","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"semantic-similarity","task_name":"Semantic Similarity"},{"task_slug":"semantic-textual-similarity","task_name":"Semantic Textual Similarity"},{"task_slug":"sentence","task_name":"Sentence"},{"task_slug":"text-simplification","task_name":"Text Simplification"}],"methods":[{"method_slug":"lstm","method_name":"LSTM"},{"method_slug":"seq2seq","method_name":"Seq2Seq"},{"method_slug":"sigmoid-activation","method_name":"Sigmoid Activation"},{"method_slug":"tanh-activation","method_name":"Tanh Activation"},{"method_slug":"test","method_name":"Test"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2302.05574","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2302.05574"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/google-research/bert","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/LuJunru/NapSS","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":3,"ran":2,"ran_honours":1,"unverified":18},"by_repo_kind":{"official":{"samples":14,"ran":3,"repositories":1},"found_in_text":{"samples":10,"ran":3,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"1923fc05163d207d","entry":"convert_to_unicode","repo":"google-research/bert","repo_kind":"found_in_text","path":"tokenization.py","file_url":"https://github.com/google-research/bert/blob/HEAD/tokenization.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1923fc05163d207d"}},{"code_sha256_prefix":"a3826392847cbef3","entry":"count_trainable_parameters","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/callbacks.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/callbacks.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a3826392847cbef3"}},{"code_sha256_prefix":"d08f324f950148de","entry":"gelu","repo":"google-research/bert","repo_kind":"found_in_text","path":"modeling.py","file_url":"https://github.com/google-research/bert/blob/HEAD/modeling.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d08f324f950148de"}},{"code_sha256_prefix":"5842ee67106321d6","entry":"get_activation","repo":"google-research/bert","repo_kind":"found_in_text","path":"modeling.py","file_url":"https://github.com/google-research/bert/blob/HEAD/modeling.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5842ee67106321d6"}},{"code_sha256_prefix":"295d9fdc5ce0b054","entry":"get_early_stopping_callback","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/callbacks.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/callbacks.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"295d9fdc5ce0b054"}},{"code_sha256_prefix":"e00ccf7847d12b59","entry":"shift_tokens_right","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/utils.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e00ccf7847d12b59"}},{"code_sha256_prefix":"6e4e375353d94915","entry":"abs_length","repo":"LuJunru/NapSS","repo_kind":"official","path":"prepare_data/process.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/prepare_data/process.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6e4e375353d94915"}},{"code_sha256_prefix":"c66ab1dac5e4762c","entry":"add_newline_to_end_of_each_sentence","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/sentence_splitter.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/sentence_splitter.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c66ab1dac5e4762c"}},{"code_sha256_prefix":"b24b3b9c700da839","entry":"create_float_feature","repo":"google-research/bert","repo_kind":"found_in_text","path":"create_pretraining_data.py","file_url":"https://github.com/google-research/bert/blob/HEAD/create_pretraining_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b24b3b9c700da839"}},{"code_sha256_prefix":"dd3ef48a15aec0cd","entry":"create_int_feature","repo":"google-research/bert","repo_kind":"found_in_text","path":"create_pretraining_data.py","file_url":"https://github.com/google-research/bert/blob/HEAD/create_pretraining_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dd3ef48a15aec0cd"}},{"code_sha256_prefix":"f4d3f88ead3ef8e6","entry":"create_weight_vector","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/finetune.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/finetune.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f4d3f88ead3ef8e6"}},{"code_sha256_prefix":"1b46c9ce24fc6db3","entry":"file_based_input_fn_builder","repo":"google-research/bert","repo_kind":"found_in_text","path":"run_classifier.py","file_url":"https://github.com/google-research/bert/blob/HEAD/run_classifier.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1b46c9ce24fc6db3"}},{"code_sha256_prefix":"63e60d2c27206a83","entry":"get_abstract","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/train_logr_cochrane.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/train_logr_cochrane.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"63e60d2c27206a83"}},{"code_sha256_prefix":"50958618b65e514e","entry":"get_assignment_map_from_checkpoint","repo":"google-research/bert","repo_kind":"found_in_text","path":"modeling.py","file_url":"https://github.com/google-research/bert/blob/HEAD/modeling.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"50958618b65e514e"}},{"code_sha256_prefix":"01cc9caede179564","entry":"get_checkpoint_callback","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/callbacks.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/callbacks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"01cc9caede179564"}},{"code_sha256_prefix":"4b39339b1136b5aa","entry":"get_doi","repo":"LuJunru/NapSS","repo_kind":"official","path":"prepare_data/scrape.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/prepare_data/scrape.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4b39339b1136b5aa"}},{"code_sha256_prefix":"4a073f12f4c9fbed","entry":"get_pls","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/train_logr_cochrane.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/train_logr_cochrane.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4a073f12f4c9fbed"}},{"code_sha256_prefix":"47a3c792cebb6603","entry":"input_fn_builder","repo":"google-research/bert","repo_kind":"found_in_text","path":"extract_features.py","file_url":"https://github.com/google-research/bert/blob/HEAD/extract_features.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"47a3c792cebb6603"}},{"code_sha256_prefix":"e386d3a24af4d168","entry":"label_smoothed_nll_loss","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/utils.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e386d3a24af4d168"}},{"code_sha256_prefix":"7c43af131a6f39a6","entry":"lmap","repo":"LuJunru/NapSS","repo_kind":"official","path":"modeling/utils.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/modeling/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7c43af131a6f39a6"}},{"code_sha256_prefix":"ff83ccc8b0b6462d","entry":"load_vocab","repo":"google-research/bert","repo_kind":"found_in_text","path":"tokenization.py","file_url":"https://github.com/google-research/bert/blob/HEAD/tokenization.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ff83ccc8b0b6462d"}},{"code_sha256_prefix":"de410425f99f8d57","entry":"pls_length","repo":"LuJunru/NapSS","repo_kind":"official","path":"prepare_data/process.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/prepare_data/process.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"de410425f99f8d57"}},{"code_sha256_prefix":"0e5615f8994003cf","entry":"printable_text","repo":"google-research/bert","repo_kind":"found_in_text","path":"tokenization.py","file_url":"https://github.com/google-research/bert/blob/HEAD/tokenization.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0e5615f8994003cf"}},{"code_sha256_prefix":"0dc1d3e997580e88","entry":"res_para","repo":"LuJunru/NapSS","repo_kind":"official","path":"prepare_data/process.py","file_url":"https://github.com/LuJunru/NapSS/blob/HEAD/prepare_data/process.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0dc1d3e997580e88"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}