{
  "source_file": "0930",
  "source_platform": "研究机构",
  "author": "Hugging Face Blog",
  "title_listed": "The NLP Course is becoming the LLM Course",
  "keywords": "LLM课程,NLP,学习",
  "domain": "文本处理",
  "content_type": "资源整理",
  "is_paid_flag": "否",
  "url": "https://huggingface.co/blog/llm-course",
  "publish_date": "2025-04",
  "corpus_stage": "预训练/SFT",
  "notes": "NLP课程升级为LLM课程",
  "id": "b753e22d7ff3",
  "collected_at": "2026-10-02T15:24:29",
  "title": "The NLP Course is becoming the LLM Course",
  "body_markdown": "Back to Articles\nThe NLP Course is becoming the LLM Course!\nPublished\n\t\t\t\t\tApril 3, 2025\nUpdate on GitHub\nUpvote\n110\n+104\nben burtenshaw\nburtenshaw\nFollow\nVaibhav Srivastav\nreach-vb\nFollow\nLewis Tunstall\nlewtun\nFollow\nFlorent Daudens\nfdaudens\nFollow\nPedro Cuenca\npcuenq\nFollow\nTom Aarsen\ntomaarsen\nFollow\nEliott Coyac\ncoyotte508\nFollow\nMishig ᠮᠢᠰᠾᠢᠭ\nmishig\nFollow\nSergio Paniego\nsergiopaniego\nFollow\nJulien Chaumond\njulien-c\nFollow\nEducation has always been at the heart of Hugging Face’s mission to democratize AI and we’re doubling down on that by giving\nhf.co/learn\na big upgrade! Our\nNLP course\nhas been a go-to resource for the open-source AI community for the past 3 years, and it’s now time for a refresh. We’re updating and expanding it to keep up with all the exciting stuff happening in AI (which is not easy when there are breakthroughs every week!)\nWe felt the excitement during the experimental\nsmol-course\nand the massive\nagents course\n, where 100k students registered to learn about AI agents in a new, fun, and interactive way!\nOver the last few months we’ve expanded the \"NLP\" course with new chapters, including fine-tuning LLMs and building reasoning models like Deepseek R1. These newer chapters don’t fit under the banner of ‘NLP’ so we’ve searched for a more relevant and modern title and landed on\nThe LLM course.\nWhat’s going to happen to the NLP course material?\nWe will maintain the existing material that focuses on classic NLP tasks like classification, named entity-recognition and retrieval. These topics are important because:\nWe don’t need LLMs for everything!\nStudents still benefit from these simpler tasks that run locally and are easy to interpret.\nIn fact, over the coming months we will update and modernise these classic chapters to include approaches like\nSentence Transformers\n, updates in Zero Shot classification, and\nModernBert\n.\nWill there be new chapters?\nYes. We are focusing on adding new chapters that focus on making state-of-the-art research accessible to a broader audience and compatible with tools like transformers, Spaces, and the Hugging Face Hub. For example, we’ll add chapters on fine-tuning, inference, and retrieval.\nWe want new chapters to be even more open source and closer to the community, instead of focusing solely on Hugging Face libraries. The\ntransformers\nlibrary has become the de-facto reference for LLM modelling code, but models are consumed, fine-tuned and adopted in a variety of frameworks. Which is great! For example, in\nChapter 11 on fine-tuning LLMs\nor\nChapter 12 on reasoning models\n, we collaborated with libraries and tools that greatly complement the Hugging Face libraries. This includes:\nLlamaIndex\nLangChain\nUnsloth\nMarimo\nMaxime Labonne\nOver the coming months, we plan to expand our collaboration to include more authors, maintainers, and companies. We want our materials to cover the best tools you’re using!\nWill there be interactive exercises and live sessions?\nYes, when they’re useful to students. We will focus on reliable written material and coding exercises that will remain useful for years to come. But for the popular topics where students are engaging synchronously, we’ll build interactive exercises and host live sessions.\nWhat’s next?\nTo get involved with the course, follow the\norganization on the hub\nand start a discussion if you'd like to join, suggest interactive units, or propose a live session.\nMore Articles from our Blog\nmlx\nopen-source\ncommunity\nJun Kim, oMLX creator and maintainer, joins Hugging Face to support the MLX community\n+1\n95\nSeptember 22, 2026\ntokenizers\ntokenization\nrust\ntokenizers v1: encode, decode and scaling, measured\n91\nSeptember 21, 2026\nCommunity\njreuben1\nApr 4, 2025\nWhat about a certificate of completion ?\nSee translation\n2 replies\n·\n🔥\n10\n10\n+\nsergiopaniego\nArticle author\nApr 7, 2025\nYes! 🔥 Upcoming units will include a certification procedure!\nSee translation\n👍\n4\n4\n+\nExpand 1\n\t\t\t\t\t\treply\nak-da3m0n\nApr 15, 2025\nWhen is this going live?\nSee translation\nReply\nEdit\nPreview\nUpload images, audio, and videos by dragging in the text input, pasting, or\nclicking here\n.\nTap or paste here to upload images\nComment\n·\nSign up\nor\nlog in\nto comment\nUpvote\n110\n+98",
  "metadata": {
    "title": "The NLP Course is becoming the LLM Course",
    "description": "We’re on a journey to advance and democratize artificial intelligence through open source and open science.",
    "keywords": null,
    "author": null,
    "og:title": "The NLP Course is becoming the LLM Course",
    "og:description": "We’re on a journey to advance and democratize artificial intelligence through open source and open science.",
    "og:type": "website",
    "og:url": "https://huggingface.co/blog/llm-course",
    "og:image": "https://huggingface.co/blog/assets/llm-course/llm-course-rename-thumbnail.png",
    "twitter:card": "summary_large_image",
    "twitter:site": "@huggingface",
    "twitter:image": "https://huggingface.co/blog/assets/llm-course/llm-course-rename-thumbnail.png"
  },
  "paywall": {
    "listed_paid": false,
    "detected": false,
    "marker": "",
    "public_only": false,
    "policy": "付费/会员内容只保留页面公开可见部分，不绕过付费墙"
  },
  "crawl": {
    "success": true,
    "status_code": 200,
    "error": ""
  },
  "code_blocks": [],
  "images": [
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/669ce09bdc9c86e6ab3bc74a/6IB_-sFRXq6KgaSCIYkPc.png",
      "bytes": 13248,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-0464ded563ac1d1873fd.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/669ce09bdc9c86e6ab3bc74a/6IB_-sFRXq6KgaSCIYkPc.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/6270d2ddbcef985363d774fa/HOKAxx_FKVRF-87WpGQbF.png",
      "bytes": 7112,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-d7a488c5a0707da4fbd3.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/6270d2ddbcef985363d774fa/HOKAxx_FKVRF-87WpGQbF.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/e55253efd9dab60819257255e2dd959d.svg",
      "bytes": 1285,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-634e53c3ca580cfe5142.svg",
      "src": "https://huggingface.co/avatars/e55253efd9dab60819257255e2dd959d.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/663ce8bfc6827e9ba288eed4/0xrGyvLOq8DtP4TQsesnS.jpeg",
      "bytes": 11440,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-080f1fe9193343a0064b.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/663ce8bfc6827e9ba288eed4/0xrGyvLOq8DtP4TQsesnS.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/61929226ded356549e20c5da/ONUjP2S5fUWd07BiFXm0i.jpeg",
      "bytes": 3442,
      "reused": true,
      "local_path": "attachments/b753e22d7ff3/images/008.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/61929226ded356549e20c5da/ONUjP2S5fUWd07BiFXm0i.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/kVGapWPRrfM8KMaANu3VW.png",
      "bytes": 11634,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-2a67f4a49186e2d9a15b.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/kVGapWPRrfM8KMaANu3VW.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-uploads.huggingface.co/production/uploads/62d648291fa3e4e7ae3fa6e8/I6Pq5TftMqjLOqZzKNplg.gif",
      "bytes": 1520342,
      "reused": true,
      "local_path": "attachments/b753e22d7ff3/images/010.gif",
      "src": "https://cdn-uploads.huggingface.co/production/uploads/62d648291fa3e4e7ae3fa6e8/I6Pq5TftMqjLOqZzKNplg.gif",
      "alt": "image/gif",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-uploads.huggingface.co/production/uploads/62d648291fa3e4e7ae3fa6e8/an9U4x7L7rhUEFH_qgYc4.png",
      "bytes": 368075,
      "reused": true,
      "local_path": "attachments/b753e22d7ff3/images/011.png",
      "src": "https://cdn-uploads.huggingface.co/production/uploads/62d648291fa3e4e7ae3fa6e8/an9U4x7L7rhUEFH_qgYc4.png",
      "alt": "image/png",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/blog/assets/omlx/omlx-hf.jpg",
      "bytes": 126174,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-cd473ba2871294cbde1b.jpg",
      "src": "https://huggingface.co/blog/assets/omlx/omlx-hf.jpg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/1617264212503-603d25b75f9d390ab190b777.jpeg",
      "bytes": 9492,
      "reused": true,
      "local_path": "attachments/b753e22d7ff3/images/004.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/1617264212503-603d25b75f9d390ab190b777.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/5e3aec01f55e2b62848a5217/PMKS0NNB4MJQlTSFzh918.jpeg",
      "bytes": 11598,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-741cc42f07a702f49510.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/5e3aec01f55e2b62848a5217/PMKS0NNB4MJQlTSFzh918.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/5f17f0a0925b9863e28ad517/78BR8GuQiX9a8wbbRlSAC.webp",
      "bytes": 4234,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-ebab6432c5fe9e0ae211.webp",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/5f17f0a0925b9863e28ad517/78BR8GuQiX9a8wbbRlSAC.webp",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/5dd96eb166059660ed1ee413/NQtzmrDdbG0H8qkZvRyGk.jpeg",
      "bytes": 4612,
      "reused": true,
      "local_path": "attachments/b753e22d7ff3/images/009.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/5dd96eb166059660ed1ee413/NQtzmrDdbG0H8qkZvRyGk.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/blog/assets/tokenizers-v1/thumbnail.png",
      "bytes": 353084,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-e0ea47069fb9008688bd.png",
      "src": "https://huggingface.co/blog/assets/tokenizers-v1/thumbnail.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/1674683851722-62441cb7456803e95009a08f.jpeg",
      "bytes": 17020,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-0629d8f226e334fc4a34.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/1674683851722-62441cb7456803e95009a08f.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/1608146735109-5fcfb7c407408029ba3577e2.png",
      "bytes": 7846,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-4a04daefaa5f674778a1.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/1608146735109-5fcfb7c407408029ba3577e2.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/1666977434736-617bc8d1000dbbbf7c225eed.png",
      "bytes": 24660,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-c3b687f6faba7d8a43c4.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/1666977434736-617bc8d1000dbbbf7c225eed.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/1671780915456-625d89367341c641426cabe1.jpeg",
      "bytes": 7548,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-c60a8b40d955ce61249b.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/1671780915456-625d89367341c641426cabe1.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/218cb51e01d78ab6435942d59939e316.svg",
      "bytes": 397,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-68852736e55d02f40155.svg",
      "src": "https://huggingface.co/avatars/218cb51e01d78ab6435942d59939e316.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/V0bKUeAqbF4Hmfv-RlJA3.png",
      "bytes": 6924,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-9cb07945129c9a114003.png",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/no-auth/V0bKUeAqbF4Hmfv-RlJA3.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/1594144055859-5ee3a7cd2a3eae3cbdad1305.jpeg",
      "bytes": 11820,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-b666b29386c310d30a7d.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/1594144055859-5ee3a7cd2a3eae3cbdad1305.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/6759f3ce55a27f3bc40ad9d1/bYY2kuTUPmOBsWT8N6RvU.jpeg",
      "bytes": 6586,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-f7b2df30feb148536aa1.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/6759f3ce55a27f3bc40ad9d1/bYY2kuTUPmOBsWT8N6RvU.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://cdn-avatars.huggingface.co/v1/production/uploads/637bbf3f1f3d18b9ce7d5064/unHbqxaRm4U4gclpQ38CF.jpeg",
      "bytes": 4978,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-e7669a98537a4206df86.jpeg",
      "src": "https://cdn-avatars.huggingface.co/v1/production/uploads/637bbf3f1f3d18b9ce7d5064/unHbqxaRm4U4gclpQ38CF.jpeg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/9282ea64024e99f9207a49b18f7465fd.svg",
      "bytes": 397,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-14421ad82717355c4b60.svg",
      "src": "https://huggingface.co/avatars/9282ea64024e99f9207a49b18f7465fd.svg",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://huggingface.co/avatars/05c4cea1aa96667c5b4fa989ae04a546.svg",
      "bytes": 1283,
      "reused": false,
      "local_path": "attachments/b753e22d7ff3/images/body-d00aa16eb17ace8406a9.svg",
      "src": "https://huggingface.co/avatars/05c4cea1aa96667c5b4fa989ae04a546.svg",
      "alt": "",
      "downloaded": true
    }
  ],
  "audio": [],
  "videos": [],
  "links": [
    {
      "href": "https://huggingface.co/blog",
      "label": "Back to Articles",
      "type": "a"
    },
    {
      "href": "https://github.com/huggingface/blog/blob/main/llm-course.md",
      "label": "Update on GitHub",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/login?next=%2Fblog%2Fllm-course",
      "label": "Upvote 110",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/ranobrega",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/real-jiakai",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/krumeto",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/arthurbresnu",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/sergiopaniego",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/omarAhmed03",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/burtenshaw",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/reach-vb",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/lewtun",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/fdaudens",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/pcuenq",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/tomaarsen",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/coyotte508",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/mishig",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/julien-c",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://cdn-uploads.huggingface.co/production/uploads/62d648291fa3e4e7ae3fa6e8/I6Pq5TftMqjLOqZzKNplg.gif",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://hf.co/learn",
      "label": "hf.co/learn",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/huggingface-course",
      "label": "NLP course",
      "type": "a"
    },
    {
      "href": "https://github.com/huggingface/smol-course",
      "label": "smol-course",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/agents-course",
      "label": "agents course",
      "type": "a"
    },
    {
      "href": "https://cdn-uploads.huggingface.co/production/uploads/62d648291fa3e4e7ae3fa6e8/an9U4x7L7rhUEFH_qgYc4.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/sentence-transformers",
      "label": "Sentence Transformers",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/blog/modernbert",
      "label": "ModernBert",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/learn/nlp-course/en/chapter11/1",
      "label": "Chapter 11 on fine-tuning LLMs",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/learn/nlp-course/en/chapter12/1",
      "label": "Chapter 12 on reasoning models",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/llamaindex",
      "label": "LlamaIndex",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/langchain-ai",
      "label": "LangChain",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/unsloth",
      "label": "Unsloth",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/marimo-team",
      "label": "Marimo",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/mlabonne",
      "label": "Maxime Labonne",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/blog/omlx",
      "label": "mlx open-source community Jun Kim, oMLX creator and maintainer, joins Hugging Face to support the MLX community +1 95 Se",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/blog/tokenizers-v1",
      "label": "tokenizers tokenization rust tokenizers v1: encode, decode and scaling, measured 91 September 21, 2026",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/jreuben1",
      "label": "jreuben1",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/xg220",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/ak-da3m0n",
      "label": "ak-da3m0n",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/join?next=%2Fblog%2Fllm-course",
      "label": "Sign up",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/yjernite",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/arnaudstdr",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/mihirdeo16",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/Samyueru",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://huggingface.co/mehmet582025",
      "label": "",
      "type": "a"
    }
  ],
  "repair_version": 2,
  "repaired_at": "2026-10-14T10:53:32Z",
  "source_url": "https://huggingface.co/blog/llm-course",
  "papers": [],
  "actual_video_files": [],
  "body_chars": 4199,
  "expected_body_images": 25,
  "discovery_status": "ok",
  "delivery_status": "ok",
  "missing_reason": "",
  "raw_html": "attachments/b753e22d7ff3/pages/source.html",
  "local_html": "attachments/b753e22d7ff3/pages/article.html",
  "body_base_path": "attachments/b753e22d7ff3/pages/",
  "body_markdown_path": "attachments/b753e22d7ff3/pages/article.md"
}