{
  "id": "40",
  "name": "COS 484 — Natural Language Processing",
  "org": "Princeton University",
  "priority": "P1",
  "license_note": "页面未见统一开放许可；默认仅做原始抓取、索引与内部去重分析，不公开再分发",
  "seeds": [
    "https://nlp.cs.princeton.edu/cos484/"
  ],
  "pages": [
    {
      "url": "https://nlp.cs.princeton.edu/cos484/",
      "file": "40-COS-484-Natural-Language-Processing/pages/repair/3f1e37ef17daef888629.html",
      "status": "ok",
      "images": []
    }
  ],
  "files": [
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L1_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/001.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 12050361
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/readings/advances_in_nlp.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/002.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 780973
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L2_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/003.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 6439253
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/precepts/precept1_s26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/004.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 6797377
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L3_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/005.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 11315739
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/assignments/a1_s26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/006.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 207592
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L4_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/007.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 7163325
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/precepts/precept2_s26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/008.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 325949
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L5_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/009.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2909091
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/readings/hmms-spring2013.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/010.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 239661
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L6_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/011.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3921322
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/precepts/precept3_s26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/012.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1366031
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L7_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/013.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3955409
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/assignments/a2_s26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/014.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 318477
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L8_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/015.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 17890033
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/precepts/precept4_s26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/016.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 675864
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L9_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/017.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5284188
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L10_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/018.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5952412
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/precepts/precept5_s26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/019.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 4041825
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/precepts/26Spring_COS484_MidtermReview.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/020.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5569337
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/assignments/a3_s26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/021.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 525872
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L11_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/022.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 8381804
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L12_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/023.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5013779
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/precepts/precept6_s26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/024.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5563714
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L13_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/025.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5693337
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L14_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/026.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 17685115
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L15_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/027.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 27243736
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/assignments/a4_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/028.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 269102
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L16_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/029.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 4168795
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/lectures/L18_sp26.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/030.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 8384867
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/assignments/template.tex",
      "local": "40-COS-484-Natural-Language-Processing/files/031.tex",
      "ok": true,
      "status": "ok",
      "bytes": 2700
    },
    {
      "url": "https://princeton-nlp.github.io/cos484/assignments/acl2023.zip",
      "local": "40-COS-484-Natural-Language-Processing/files/032.zip",
      "ok": true,
      "status": "ok",
      "bytes": 124895
    },
    {
      "url": "https://github.com/jacobeisenstein/gt-nlp-class/blob/master/notes/eisenstein-nlp-notes.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/repair-dcd5fa1ad1db8a583461.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3359237
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/3.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/034.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 221933
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/4.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/035.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 809289
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/5.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/036.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1325956
    },
    {
      "url": "https://arxiv.org/pdf/1301.3781.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/037.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 228716
    },
    {
      "url": "https://proceedings.neurips.cc/paper/2013/file/9aa42b31882ec039965f3c4923ce901b-Paper.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/038.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 111997
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/6.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/039.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 968664
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/17.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/040.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3646313
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/13.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/041.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1907564
    },
    {
      "url": "https://arxiv.org/pdf/1409.3215.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/042.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 112084
    },
    {
      "url": "https://arxiv.org/pdf/1409.0473.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/043.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 444482
    },
    {
      "url": "https://arxiv.org/pdf/1508.04025.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/044.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 249825
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/8.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/045.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 694317
    },
    {
      "url": "https://arxiv.org/pdf/1706.03762.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/046.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2215244
    },
    {
      "url": "https://arxiv.org/pdf/2009.06732.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/047.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 847824
    },
    {
      "url": "https://arxiv.org/pdf/2010.11929.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/048.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3743814
    },
    {
      "url": "https://arxiv.org/pdf/1802.05365.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/049.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 425880
    },
    {
      "url": "https://s3-us-west-2.amazonaws.com/openai-assets/research-covers/language-unsupervised/language_understanding_paper.pdf",
      "local": "",
      "ok": false,
      "status": "http_403",
      "bytes": 0
    },
    {
      "url": "https://arxiv.org/pdf/1810.04805.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/051.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 775166
    },
    {
      "url": "https://arxiv.org/pdf/1910.10683.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/052.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1190021
    },
    {
      "url": "https://arxiv.org/pdf/2005.14165.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/053.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 6768044
    },
    {
      "url": "https://arxiv.org/pdf/2303.08774.pdf",
      "local": "40-COS-484-Natural-Language-Processing/files/054.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5245564
    }
  ],
  "videos": [],
  "skipped_sample": [],
  "rules": "公开讲义/作业题目/站点正文/幻灯片/公开视频；跳过登录墙、学生解答、考试答案；ETH不转存",
  "repair": {
    "course_id": 40,
    "name": "COS 484 — Natural Language Processing",
    "org": "Princeton University",
    "url": "https://nlp.cs.princeton.edu/cos484/",
    "local_dir": "40-COS-484-Natural-Language-Processing",
    "source_url_original": "https://nlp.cs.princeton.edu/cos484/",
    "status": "partial",
    "updated_at": "2026-10-20T22:34:45Z",
    "files_ok": 104,
    "valid_file_paths": [
      "40-COS-484-Natural-Language-Processing/files/014.pdf",
      "40-COS-484-Natural-Language-Processing/files/051.pdf",
      "40-COS-484-Natural-Language-Processing/files/L6_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/L9_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/a4_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/L15_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/repair-dcd5fa1ad1db8a583461.pdf",
      "40-COS-484-Natural-Language-Processing/files/018.pdf",
      "40-COS-484-Natural-Language-Processing/files/053.pdf",
      "40-COS-484-Natural-Language-Processing/files/010.pdf",
      "40-COS-484-Natural-Language-Processing/files/4.pdf",
      "40-COS-484-Natural-Language-Processing/files/032.zip",
      "40-COS-484-Natural-Language-Processing/files/17.pdf",
      "40-COS-484-Natural-Language-Processing/files/L14_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/025.pdf",
      "40-COS-484-Natural-Language-Processing/files/054.pdf",
      "40-COS-484-Natural-Language-Processing/files/hmms-spring2013.pdf",
      "40-COS-484-Natural-Language-Processing/files/2005.14165.pdf",
      "40-COS-484-Natural-Language-Processing/files/038.pdf",
      "40-COS-484-Natural-Language-Processing/files/028.pdf",
      "40-COS-484-Natural-Language-Processing/files/precept1_s26.pdf",
      "40-COS-484-Natural-Language-Processing/files/6.pdf",
      "40-COS-484-Natural-Language-Processing/files/precept5_s26.pdf",
      "40-COS-484-Natural-Language-Processing/files/039.pdf",
      "40-COS-484-Natural-Language-Processing/files/021.pdf",
      "40-COS-484-Natural-Language-Processing/files/L3_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/1301.3781.pdf",
      "40-COS-484-Natural-Language-Processing/files/L7_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/004.pdf",
      "40-COS-484-Natural-Language-Processing/files/2010.11929.pdf",
      "40-COS-484-Natural-Language-Processing/files/036.pdf",
      "40-COS-484-Natural-Language-Processing/files/precept2_s26.pdf",
      "40-COS-484-Natural-Language-Processing/files/L2_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/2009.06732.pdf",
      "40-COS-484-Natural-Language-Processing/files/049.pdf",
      "40-COS-484-Natural-Language-Processing/files/011.pdf",
      "40-COS-484-Natural-Language-Processing/files/048.pdf",
      "40-COS-484-Natural-Language-Processing/files/016.pdf",
      "40-COS-484-Natural-Language-Processing/files/022.pdf",
      "40-COS-484-Natural-Language-Processing/files/acl2023.zip",
      "40-COS-484-Natural-Language-Processing/files/044.pdf",
      "40-COS-484-Natural-Language-Processing/files/2303.08774.pdf",
      "40-COS-484-Natural-Language-Processing/files/5.pdf",
      "40-COS-484-Natural-Language-Processing/files/045.pdf",
      "40-COS-484-Natural-Language-Processing/files/034.pdf",
      "40-COS-484-Natural-Language-Processing/files/L1_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/023.pdf",
      "40-COS-484-Natural-Language-Processing/files/029.pdf",
      "40-COS-484-Natural-Language-Processing/files/009.pdf",
      "40-COS-484-Natural-Language-Processing/files/003.pdf",
      "40-COS-484-Natural-Language-Processing/files/020.pdf",
      "40-COS-484-Natural-Language-Processing/files/a1_s26.pdf",
      "40-COS-484-Natural-Language-Processing/files/a3_s26.pdf",
      "40-COS-484-Natural-Language-Processing/files/041.pdf",
      "40-COS-484-Natural-Language-Processing/files/030.pdf",
      "40-COS-484-Natural-Language-Processing/files/042.pdf",
      "40-COS-484-Natural-Language-Processing/files/L5_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/002.pdf",
      "40-COS-484-Natural-Language-Processing/files/043.pdf",
      "40-COS-484-Natural-Language-Processing/files/26Spring_COS484_MidtermReview.pdf",
      "40-COS-484-Natural-Language-Processing/files/035.pdf",
      "40-COS-484-Natural-Language-Processing/files/046.pdf",
      "40-COS-484-Natural-Language-Processing/files/007.pdf",
      "40-COS-484-Natural-Language-Processing/files/L8_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/015.pdf",
      "40-COS-484-Natural-Language-Processing/files/L4_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/012.pdf",
      "40-COS-484-Natural-Language-Processing/files/a2_s26.pdf",
      "40-COS-484-Natural-Language-Processing/files/1802.05365.pdf",
      "40-COS-484-Natural-Language-Processing/files/precept3_s26.pdf",
      "40-COS-484-Natural-Language-Processing/files/005.pdf",
      "40-COS-484-Natural-Language-Processing/files/L16_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/advances_in_nlp.pdf",
      "40-COS-484-Natural-Language-Processing/files/040.pdf",
      "40-COS-484-Natural-Language-Processing/files/026.pdf",
      "40-COS-484-Natural-Language-Processing/files/L12_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/13.pdf",
      "40-COS-484-Natural-Language-Processing/files/008.pdf",
      "40-COS-484-Natural-Language-Processing/files/013.pdf",
      "40-COS-484-Natural-Language-Processing/files/052.pdf",
      "40-COS-484-Natural-Language-Processing/files/8.pdf",
      "40-COS-484-Natural-Language-Processing/files/3.pdf",
      "40-COS-484-Natural-Language-Processing/files/1810.04805.pdf",
      "40-COS-484-Natural-Language-Processing/files/006.pdf",
      "40-COS-484-Natural-Language-Processing/files/024.pdf",
      "40-COS-484-Natural-Language-Processing/files/001.pdf",
      "40-COS-484-Natural-Language-Processing/files/L10_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/019.pdf",
      "40-COS-484-Natural-Language-Processing/files/L18_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/1910.10683.pdf",
      "40-COS-484-Natural-Language-Processing/files/1706.03762.pdf",
      "40-COS-484-Natural-Language-Processing/files/037.pdf",
      "40-COS-484-Natural-Language-Processing/files/L11_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/047.pdf",
      "40-COS-484-Natural-Language-Processing/files/031.tex",
      "40-COS-484-Natural-Language-Processing/files/9aa42b31882ec039965f3c4923ce901b-Paper.pdf",
      "40-COS-484-Natural-Language-Processing/files/1409.0473.pdf",
      "40-COS-484-Natural-Language-Processing/files/1508.04025.pdf",
      "40-COS-484-Natural-Language-Processing/files/precept4_s26.pdf",
      "40-COS-484-Natural-Language-Processing/files/1409.3215.pdf",
      "40-COS-484-Natural-Language-Processing/files/L13_sp26.pdf",
      "40-COS-484-Natural-Language-Processing/files/027.pdf",
      "40-COS-484-Natural-Language-Processing/files/017.pdf",
      "40-COS-484-Natural-Language-Processing/files/precept6_s26.pdf"
    ],
    "invalid_preserved_files": [
      "40-COS-484-Natural-Language-Processing/files/eisenstein-nlp-notes.pdf",
      "40-COS-484-Natural-Language-Processing/files/033.pdf"
    ],
    "pages": 1,
    "video_files": [],
    "videos": 0,
    "resources": {
      "course_id": 40,
      "name": "COS 484 — Natural Language Processing",
      "org": "Princeton University",
      "seeds": [
        "https://nlp.cs.princeton.edu/cos484/"
      ],
      "repair_version": 3,
      "updated_at": "2026-10-14T11:24:15Z",
      "pages": [
        {
          "url": "https://nlp.cs.princeton.edu/cos484/",
          "final_url": "https://nlp.cs.princeton.edu/cos484/",
          "title": "",
          "status": "ok",
          "local_path": "40-COS-484-Natural-Language-Processing/pages/repair/3f1e37ef17daef888629.html",
          "images": []
        }
      ],
      "files": [
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L1_sp26.pdf",
          "bytes": 12050361,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/001.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L1_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/readings/advances_in_nlp.pdf",
          "bytes": 780973,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/002.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/readings/advances_in_nlp.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L2_sp26.pdf",
          "bytes": 6439253,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/003.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L2_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/precepts/precept1_s26.pdf",
          "bytes": 6797377,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/004.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/precepts/precept1_s26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L3_sp26.pdf",
          "bytes": 11315739,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/005.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L3_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/assignments/a1_s26.pdf",
          "bytes": 207592,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/006.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/assignments/a1_s26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L4_sp26.pdf",
          "bytes": 7163325,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/007.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L4_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/precepts/precept2_s26.pdf",
          "bytes": 325949,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/008.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/precepts/precept2_s26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L5_sp26.pdf",
          "bytes": 2909091,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/009.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L5_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/readings/hmms-spring2013.pdf",
          "bytes": 239661,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/010.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/readings/hmms-spring2013.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L6_sp26.pdf",
          "bytes": 3921322,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/011.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L6_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/precepts/precept3_s26.pdf",
          "bytes": 1366031,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/012.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/precepts/precept3_s26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L7_sp26.pdf",
          "bytes": 3955409,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/013.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L7_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/assignments/a2_s26.pdf",
          "bytes": 318477,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/014.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/assignments/a2_s26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L8_sp26.pdf",
          "bytes": 17890033,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/015.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L8_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/precepts/precept4_s26.pdf",
          "bytes": 675864,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/016.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/precepts/precept4_s26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L9_sp26.pdf",
          "bytes": 5284188,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/017.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L9_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L10_sp26.pdf",
          "bytes": 5952412,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/018.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L10_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/precepts/precept5_s26.pdf",
          "bytes": 4041825,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/019.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/precepts/precept5_s26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/precepts/26Spring_COS484_MidtermReview.pdf",
          "bytes": 5569337,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/020.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/precepts/26Spring_COS484_MidtermReview.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/assignments/a3_s26.pdf",
          "bytes": 525872,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/021.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/assignments/a3_s26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L11_sp26.pdf",
          "bytes": 8381804,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/022.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L11_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L12_sp26.pdf",
          "bytes": 5013779,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/023.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L12_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/precepts/precept6_s26.pdf",
          "bytes": 5563714,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/024.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/precepts/precept6_s26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L13_sp26.pdf",
          "bytes": 5693337,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/025.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L13_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L14_sp26.pdf",
          "bytes": 17685115,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/026.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L14_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L15_sp26.pdf",
          "bytes": 27243736,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/027.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L15_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/assignments/a4_sp26.pdf",
          "bytes": 269102,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/028.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/assignments/a4_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L16_sp26.pdf",
          "bytes": 4168795,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/029.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L16_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/lectures/L18_sp26.pdf",
          "bytes": 8384867,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/030.pdf",
          "source_url": "https://princeton-nlp.github.io/cos484/lectures/L18_sp26.pdf"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/assignments/template.tex",
          "bytes": 2700,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/031.tex",
          "source_url": "https://princeton-nlp.github.io/cos484/assignments/template.tex"
        },
        {
          "status": "ok",
          "url": "https://princeton-nlp.github.io/cos484/assignments/acl2023.zip",
          "bytes": 124895,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/032.zip",
          "source_url": "https://princeton-nlp.github.io/cos484/assignments/acl2023.zip"
        },
        {
          "status": "ok",
          "url": "https://raw.githubusercontent.com/jacobeisenstein/gt-nlp-class/master/notes/eisenstein-nlp-notes.pdf",
          "bytes": 3359237,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/repair-dcd5fa1ad1db8a583461.pdf",
          "source_url": "https://github.com/jacobeisenstein/gt-nlp-class/blob/master/notes/eisenstein-nlp-notes.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/3.pdf",
          "bytes": 221933,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/034.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/3.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/4.pdf",
          "bytes": 809289,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/035.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/4.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/5.pdf",
          "bytes": 1325956,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/036.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/5.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/1301.3781.pdf",
          "bytes": 228716,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/037.pdf",
          "source_url": "https://arxiv.org/pdf/1301.3781.pdf"
        },
        {
          "status": "ok",
          "url": "https://proceedings.neurips.cc/paper/2013/file/9aa42b31882ec039965f3c4923ce901b-Paper.pdf",
          "bytes": 111997,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/038.pdf",
          "source_url": "https://proceedings.neurips.cc/paper/2013/file/9aa42b31882ec039965f3c4923ce901b-Paper.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/6.pdf",
          "bytes": 968664,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/039.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/6.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/17.pdf",
          "bytes": 3646313,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/040.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/17.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/13.pdf",
          "bytes": 1907564,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/041.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/13.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/1409.3215.pdf",
          "bytes": 112084,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/042.pdf",
          "source_url": "https://arxiv.org/pdf/1409.3215.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/1409.0473.pdf",
          "bytes": 444482,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/043.pdf",
          "source_url": "https://arxiv.org/pdf/1409.0473.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/1508.04025.pdf",
          "bytes": 249825,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/044.pdf",
          "source_url": "https://arxiv.org/pdf/1508.04025.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/8.pdf",
          "bytes": 694317,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/045.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/8.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/1706.03762.pdf",
          "bytes": 2215244,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/046.pdf",
          "source_url": "https://arxiv.org/pdf/1706.03762.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/2009.06732.pdf",
          "bytes": 847824,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/047.pdf",
          "source_url": "https://arxiv.org/pdf/2009.06732.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/2010.11929.pdf",
          "bytes": 3743814,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/048.pdf",
          "source_url": "https://arxiv.org/pdf/2010.11929.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/1802.05365.pdf",
          "bytes": 425880,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/049.pdf",
          "source_url": "https://arxiv.org/pdf/1802.05365.pdf"
        },
        {
          "status": "http_403",
          "url": "https://s3-us-west-2.amazonaws.com/openai-assets/research-covers/language-unsupervised/language_understanding_paper.pdf",
          "source_url": "https://s3-us-west-2.amazonaws.com/openai-assets/research-covers/language-unsupervised/language_understanding_paper.pdf",
          "retried_at": "2026-10-20T19:32:17Z"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/1810.04805.pdf",
          "bytes": 775166,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/051.pdf",
          "source_url": "https://arxiv.org/pdf/1810.04805.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/1910.10683.pdf",
          "bytes": 1190021,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/052.pdf",
          "source_url": "https://arxiv.org/pdf/1910.10683.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/2005.14165.pdf",
          "bytes": 6768044,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/053.pdf",
          "source_url": "https://arxiv.org/pdf/2005.14165.pdf"
        },
        {
          "status": "ok",
          "url": "https://arxiv.org/pdf/2303.08774.pdf",
          "bytes": 5245564,
          "reused": true,
          "local_path": "40-COS-484-Natural-Language-Processing/files/054.pdf",
          "source_url": "https://arxiv.org/pdf/2303.08774.pdf"
        }
      ],
      "repositories": [],
      "videos": [],
      "skipped": [],
      "discovery_finished": true,
      "license_note": "页面未见统一开放许可；默认仅做原始抓取、索引与内部去重分析，不公开再分发",
      "actual_video_files": [],
      "invalid_legacy_files": [
        {
          "local_path": "40-COS-484-Natural-Language-Processing/files/eisenstein-nlp-notes.pdf",
          "reason": "invalid_file_type"
        },
        {
          "local_path": "40-COS-484-Natural-Language-Processing/files/033.pdf",
          "reason": "invalid_file_type"
        }
      ],
      "status": "partial",
      "missing_count": 1
    },
    "discovery_finished": true
  },
  "actual_valid_file_paths": [
    "40-COS-484-Natural-Language-Processing/files/014.pdf",
    "40-COS-484-Natural-Language-Processing/files/051.pdf",
    "40-COS-484-Natural-Language-Processing/files/L6_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/L9_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/a4_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/L15_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/repair-dcd5fa1ad1db8a583461.pdf",
    "40-COS-484-Natural-Language-Processing/files/018.pdf",
    "40-COS-484-Natural-Language-Processing/files/053.pdf",
    "40-COS-484-Natural-Language-Processing/files/010.pdf",
    "40-COS-484-Natural-Language-Processing/files/4.pdf",
    "40-COS-484-Natural-Language-Processing/files/032.zip",
    "40-COS-484-Natural-Language-Processing/files/17.pdf",
    "40-COS-484-Natural-Language-Processing/files/L14_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/025.pdf",
    "40-COS-484-Natural-Language-Processing/files/054.pdf",
    "40-COS-484-Natural-Language-Processing/files/hmms-spring2013.pdf",
    "40-COS-484-Natural-Language-Processing/files/2005.14165.pdf",
    "40-COS-484-Natural-Language-Processing/files/038.pdf",
    "40-COS-484-Natural-Language-Processing/files/028.pdf",
    "40-COS-484-Natural-Language-Processing/files/precept1_s26.pdf",
    "40-COS-484-Natural-Language-Processing/files/6.pdf",
    "40-COS-484-Natural-Language-Processing/files/precept5_s26.pdf",
    "40-COS-484-Natural-Language-Processing/files/039.pdf",
    "40-COS-484-Natural-Language-Processing/files/021.pdf",
    "40-COS-484-Natural-Language-Processing/files/L3_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/1301.3781.pdf",
    "40-COS-484-Natural-Language-Processing/files/L7_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/004.pdf",
    "40-COS-484-Natural-Language-Processing/files/2010.11929.pdf",
    "40-COS-484-Natural-Language-Processing/files/036.pdf",
    "40-COS-484-Natural-Language-Processing/files/precept2_s26.pdf",
    "40-COS-484-Natural-Language-Processing/files/L2_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/2009.06732.pdf",
    "40-COS-484-Natural-Language-Processing/files/049.pdf",
    "40-COS-484-Natural-Language-Processing/files/011.pdf",
    "40-COS-484-Natural-Language-Processing/files/048.pdf",
    "40-COS-484-Natural-Language-Processing/files/016.pdf",
    "40-COS-484-Natural-Language-Processing/files/022.pdf",
    "40-COS-484-Natural-Language-Processing/files/acl2023.zip",
    "40-COS-484-Natural-Language-Processing/files/044.pdf",
    "40-COS-484-Natural-Language-Processing/files/2303.08774.pdf",
    "40-COS-484-Natural-Language-Processing/files/5.pdf",
    "40-COS-484-Natural-Language-Processing/files/045.pdf",
    "40-COS-484-Natural-Language-Processing/files/034.pdf",
    "40-COS-484-Natural-Language-Processing/files/L1_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/023.pdf",
    "40-COS-484-Natural-Language-Processing/files/029.pdf",
    "40-COS-484-Natural-Language-Processing/files/009.pdf",
    "40-COS-484-Natural-Language-Processing/files/003.pdf",
    "40-COS-484-Natural-Language-Processing/files/020.pdf",
    "40-COS-484-Natural-Language-Processing/files/a1_s26.pdf",
    "40-COS-484-Natural-Language-Processing/files/a3_s26.pdf",
    "40-COS-484-Natural-Language-Processing/files/041.pdf",
    "40-COS-484-Natural-Language-Processing/files/030.pdf",
    "40-COS-484-Natural-Language-Processing/files/042.pdf",
    "40-COS-484-Natural-Language-Processing/files/L5_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/002.pdf",
    "40-COS-484-Natural-Language-Processing/files/043.pdf",
    "40-COS-484-Natural-Language-Processing/files/26Spring_COS484_MidtermReview.pdf",
    "40-COS-484-Natural-Language-Processing/files/035.pdf",
    "40-COS-484-Natural-Language-Processing/files/046.pdf",
    "40-COS-484-Natural-Language-Processing/files/007.pdf",
    "40-COS-484-Natural-Language-Processing/files/L8_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/015.pdf",
    "40-COS-484-Natural-Language-Processing/files/L4_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/012.pdf",
    "40-COS-484-Natural-Language-Processing/files/a2_s26.pdf",
    "40-COS-484-Natural-Language-Processing/files/1802.05365.pdf",
    "40-COS-484-Natural-Language-Processing/files/precept3_s26.pdf",
    "40-COS-484-Natural-Language-Processing/files/005.pdf",
    "40-COS-484-Natural-Language-Processing/files/L16_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/advances_in_nlp.pdf",
    "40-COS-484-Natural-Language-Processing/files/040.pdf",
    "40-COS-484-Natural-Language-Processing/files/026.pdf",
    "40-COS-484-Natural-Language-Processing/files/L12_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/13.pdf",
    "40-COS-484-Natural-Language-Processing/files/008.pdf",
    "40-COS-484-Natural-Language-Processing/files/013.pdf",
    "40-COS-484-Natural-Language-Processing/files/052.pdf",
    "40-COS-484-Natural-Language-Processing/files/8.pdf",
    "40-COS-484-Natural-Language-Processing/files/3.pdf",
    "40-COS-484-Natural-Language-Processing/files/1810.04805.pdf",
    "40-COS-484-Natural-Language-Processing/files/006.pdf",
    "40-COS-484-Natural-Language-Processing/files/024.pdf",
    "40-COS-484-Natural-Language-Processing/files/001.pdf",
    "40-COS-484-Natural-Language-Processing/files/L10_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/019.pdf",
    "40-COS-484-Natural-Language-Processing/files/L18_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/1910.10683.pdf",
    "40-COS-484-Natural-Language-Processing/files/1706.03762.pdf",
    "40-COS-484-Natural-Language-Processing/files/037.pdf",
    "40-COS-484-Natural-Language-Processing/files/L11_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/047.pdf",
    "40-COS-484-Natural-Language-Processing/files/031.tex",
    "40-COS-484-Natural-Language-Processing/files/9aa42b31882ec039965f3c4923ce901b-Paper.pdf",
    "40-COS-484-Natural-Language-Processing/files/1409.0473.pdf",
    "40-COS-484-Natural-Language-Processing/files/1508.04025.pdf",
    "40-COS-484-Natural-Language-Processing/files/precept4_s26.pdf",
    "40-COS-484-Natural-Language-Processing/files/1409.3215.pdf",
    "40-COS-484-Natural-Language-Processing/files/L13_sp26.pdf",
    "40-COS-484-Natural-Language-Processing/files/027.pdf",
    "40-COS-484-Natural-Language-Processing/files/017.pdf",
    "40-COS-484-Natural-Language-Processing/files/precept6_s26.pdf"
  ],
  "invalid_preserved_files": [
    "40-COS-484-Natural-Language-Processing/files/eisenstein-nlp-notes.pdf",
    "40-COS-484-Natural-Language-Processing/files/033.pdf"
  ],
  "updated_at": "2026-10-20T22:34:45Z"
}