鍵詞精準篩選科研文獻)
paperetl PubMed 高級過濾教程用 MeSH 編碼與關(guān)鍵詞精準篩選科研文獻【免費下載鏈接】paperetl ?? ETL processes for medical and scientific papers項目地址: https://gitcode.com/gh_mirrors/pa/paperetlpaperetl 是一個專為醫(yī)學與科研論文打造的 ETL 數(shù)據(jù)處理庫支持將 PubMed XML、ArXiv XML、TEI XML、PDF 和 CSV 等格式的文獻批量解析并加載到 SQLite、JSON、YAML 或 Elasticsearch 數(shù)據(jù)庫中。本教程將帶你掌握 paperetl 獨有的高級過濾能力通過MeSH 編碼和關(guān)鍵詞配置文件在處理 PubMed 文獻數(shù)據(jù)時精準篩選出你真正需要的科研文獻。為什么需要 MeSH 編碼過濾PubMed 是醫(yī)學文獻的權(quán)威數(shù)據(jù)庫但當你從 PubMed 下載頁面 批量獲取數(shù)據(jù)后數(shù)據(jù)量往往大得令人頭疼——如何只保留與糖尿病相關(guān)的文獻如何排除大量無關(guān)的噪聲MeSHMedical Subject Headings醫(yī)學主題詞表是 PubMed 為每篇文獻標注的標準化主題詞每個主題詞都配有唯一的 UI 編碼。用 MeSH 編碼過濾文獻比單純搜關(guān)鍵詞更精準、更穩(wěn)定。paperetl 在解析 PubMed XML 時會自動提取每篇文獻的所有 MeSH 編碼PMB.mesh方法見 src/python/paperetl/file/pmb.py并支持三種過濾器配置文件過濾依據(jù)適用場景ids文章 PMID精確導(dǎo)入指定文獻codesMeSH 主題詞 UI 編碼按學科/主題批量篩選keywords標題與摘要中的關(guān)鍵詞捕捉尚未被 MeSH 標注的新興研究一鍵配置創(chuàng)建你的過濾文件paperetl 的過濾配置非常簡單三個純文本文件每行一個值無需編寫任何代碼。1?? 先安裝 paperetl需要 Python 3.10pip install paperetl2?? 準備一個配置目錄例如paperetl/config在其中創(chuàng)建過濾文件# paperetl/config/codes —— 每行一個 MeSH UI 編碼 D013679 D003956 # paperetl/config/keywords —— 每行一個關(guān)鍵詞不區(qū)分大小寫 artificial intelligence deep learning # paperetl/config/ids —— 每行一個 PMID 34567890MeSH UI 編碼可以在 PubMed 檢索結(jié)果的MeSH Terms面板中查看例如搜索你的研究主題展開 MeSH Terms 即可找到對應(yīng)的 UI 值形如D013679。運行 ETL過濾如何生效將過濾文件所在目錄作為命令行第 3 個參數(shù)傳入即可。例如把 PubMed XML 文件放在paperetl/data目錄python -m paperetl.file paperetl/data paperetl/models paperetl/config完成后paperetl/models目錄下會生成articles.sqlite數(shù)據(jù)庫其中只包含通過過濾的文獻。過濾邏輯要點實現(xiàn)見 src/python/paperetl/file/pmb.py 的PMB.process方法多個過濾器同時啟用時只需通過任意一個即保留該文獻OR 邏輯方便寧可多收、不可漏收關(guān)鍵詞過濾會匹配標題 摘要全文不區(qū)分大小寫未創(chuàng)建過濾文件時paperetl 默認保留所有解析成功的文獻每篇文獻的 MeSH 編碼還會寫入tags字段方便入庫后二次檢索三種過濾器的組合玩法場景一只導(dǎo)入幾篇特定文獻只創(chuàng)建ids文件寫入目標 PMID。此時只有列表中的文獻會入庫適合構(gòu)建小規(guī)模高質(zhì)量語料集。場景二按主題批量收集只創(chuàng)建codes文件寫入 3~5 個 MeSH 編碼。例如同時收集腫瘤D009369和免疫治療D007628相關(guān)文獻一篇文獻命中任一編碼即被保留。場景三MeSH 關(guān)鍵詞雙保險同時創(chuàng)建codes和keywords文件。MeSH 保證經(jīng)典主題不遺漏關(guān)鍵詞捕捉新術(shù)語——這是系統(tǒng)綜述前期文獻收集最實用的組合。不止 SQLite過濾后的數(shù)據(jù)還能去哪過濾后的文獻可加載到多種數(shù)據(jù)存儲通過修改命令第 2 個參數(shù)即可切換# 加載到 Elasticsearch需先安裝擴展pip install paperetl[elasticsearch] python -m paperetl.file paperetl/data http://localhost:9200 paperetl/config # 導(dǎo)出為 JSON 或 YAML 文件便于人工檢查 python -m paperetl.file paperetl/data json://paperetl/json paperetl/config建議先用 JSON 導(dǎo)出人工抽查幾條記錄確認過濾結(jié)果符合預(yù)期后再正式入庫 SQLite 或 Elasticsearch。常見問題 FAQQ1過濾為什么沒生效確認第 3 個參數(shù)指向的是包含過濾文件的目錄而非文件本身且文件名必須嚴格為ids、codes、keywords無擴展名每行一個值。Q2MeSH 編碼去哪找在 PubMed 網(wǎng)頁檢索后左側(cè)結(jié)果面板的 MeSH Terms 區(qū)域會列出每篇文章的主題詞編碼即括號前的 UI 值也可在 MeSH 數(shù)據(jù)庫中按主題詞名稱反查編碼。Q3關(guān)鍵詞匹配的范圍關(guān)鍵詞只匹配標題和摘要文本含結(jié)構(gòu)化摘要的各小節(jié)不區(qū)分大小寫不做詞干變化。Q4重復(fù)運行會重復(fù)入庫嗎不會。paperetl 基于文獻日期自動跳過重復(fù)條目如需完全重建數(shù)據(jù)庫添加第 4 個參數(shù)True即可覆蓋重建??偨Y(jié)能力說明? MeSH 編碼過濾通過codes文件按主題詞 UI 編碼精準篩選? 關(guān)鍵詞過濾通過keywords文件匹配標題與摘要文本? PMID 精確導(dǎo)入通過ids文件只保留指定文獻? 多過濾器 OR 邏輯任一過濾器通過即保留靈活組合? 多種輸出SQLite / JSON / YAML / Elasticsearchpaperetl 用三個文本文件的極簡設(shè)計把文獻篩選的復(fù)雜度降到了最低——配置過濾文件、運行一條命令你的專屬科研文獻庫就建好了。更多用法可以參考示例 Notebookexamples/01_Introducing_paperetl.ipynb?!久赓M下載鏈接】paperetl ?? ETL processes for medical and scientific papers項目地址: https://gitcode.com/gh_mirrors/pa/paperetl創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考