{
  "generatedAt": "2026-06-02T06:02:55.723Z",
  "siteUrl": "https://blog.mstech.ai",
  "basePath": "",
  "frameAncestors": "https://mstech.ai https://www.mstech.ai http://localhost:3000 http://127.0.0.1:3000 http://localhost:3001 http://127.0.0.1:3001",
  "posts": {
    "en": [
      {
        "locale": "en",
        "slug": "interactive-demo",
        "title": "Interactive LLM Analytics: Observable JS + Python Shiny",
        "date": "Sat May 30 2026 00:00:00 GMT+0000 (Coordinated Universal Time)",
        "excerpt": "A live demo of Quarto's interactive capabilities: Observable JS reactive charts with Python-computed data, and a Python Shiny app running entirely in the browser via WebAssembly.",
        "cover": "https://mstech.ai/images/blog/twisted-gradients.png",
        "tags": [
          "Observable JS",
          "Shiny",
          "Interactive",
          "LLM"
        ],
        "author": "MSTech",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/interactive-demo/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/interactive-demo/index.html"
      },
      {
        "locale": "en",
        "slug": "llm-observability-deep-dive",
        "title": "LLM Observability: A Data-Driven Deep Dive",
        "date": "Sat May 30 2026 00:00:00 GMT+0000 (Coordinated Universal Time)",
        "excerpt": "A hands-on analysis of LLM production metrics: latency distributions, cost attribution, error taxonomy, and token efficiency — with real synthetic data and visualizations.",
        "cover": "https://mstech.ai/images/blog/twisted-gradients.png",
        "tags": [
          "LLM",
          "Observability",
          "MLOps",
          "Python"
        ],
        "author": "MSTech",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/llm-observability-deep-dive/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/llm-observability-deep-dive/index.html"
      },
      {
        "locale": "en",
        "slug": "test-quarto-5",
        "title": "Test quarto 5",
        "date": "Sat May 30 2026 00:00:00 GMT+0000 (Coordinated Universal Time)",
        "excerpt": "TEST FSF",
        "cover": "https://mstech.ai/images/blog/twisted-gradients.png",
        "tags": [
          "LLM",
          "Observability",
          "MLOps"
        ],
        "author": "Zihan",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-quarto-5/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-quarto-5/index.html"
      },
      {
        "locale": "en",
        "slug": "posit-team-production",
        "title": "From Posit Trial to Production-Grade Posit Team",
        "date": "2026-05-15",
        "excerpt": "A practical checklist for moving from evaluation to a validated Posit Team deployment in regulated environments.",
        "tags": [
          "Posit",
          "Deployment",
          "GxP"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/posit-team-production/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/posit-team-production/index.html"
      },
      {
        "locale": "en",
        "slug": "open-source-data-science-gxp",
        "title": "Open-Source Data Science Under GxP: What Actually Matters",
        "date": "2026-04-28",
        "excerpt": "R and Python can meet regulatory expectations when validation scope, traceability, and access control are designed in—not bolted on.",
        "tags": [
          "Open Source",
          "Pharma",
          "Compliance"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/open-source-data-science-gxp/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/open-source-data-science-gxp/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-05",
        "title": "Test Blog Post 05",
        "date": "2026-04-23",
        "excerpt": "Sample article 5 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-05/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-05/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-06",
        "title": "Test Blog Post 06",
        "date": "2026-04-22",
        "excerpt": "Sample article 6 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-06/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-06/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-07",
        "title": "Test Blog Post 07",
        "date": "2026-04-21",
        "excerpt": "Sample article 7 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-07/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-07/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-08",
        "title": "Test Blog Post 08",
        "date": "2026-04-20",
        "excerpt": "Sample article 8 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-08/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-08/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-09",
        "title": "Test Blog Post 09",
        "date": "2026-04-19",
        "excerpt": "Sample article 9 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-09/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-09/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-10",
        "title": "Test Blog Post 10",
        "date": "2026-04-18",
        "excerpt": "Sample article 10 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-10/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-10/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-11",
        "title": "Test Blog Post 11",
        "date": "2026-04-17",
        "excerpt": "Sample article 11 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-11/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-11/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-12",
        "title": "Test Blog Post 12",
        "date": "2026-04-16",
        "excerpt": "Sample article 12 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-12/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-12/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-13",
        "title": "Test Blog Post 13",
        "date": "2026-04-15",
        "excerpt": "Sample article 13 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-13/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-13/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-14",
        "title": "Test Blog Post 14",
        "date": "2026-04-14",
        "excerpt": "Sample article 14 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-14/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-14/index.html"
      },
      {
        "locale": "en",
        "slug": "test-post-15",
        "title": "Test Blog Post 15",
        "date": "2026-04-13",
        "excerpt": "Sample article 15 of 15 for blog list pagination testing.",
        "tags": [
          "Test",
          "Pagination"
        ],
        "author": "MSTech Team",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/en/test-post-15/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/en/test-post-15/index.html"
      }
    ],
    "zh": [
      {
        "locale": "zh",
        "slug": "posit-team-production",
        "title": "从 Posit 试用到生产级 Posit Team",
        "date": "2026-05-15",
        "excerpt": "一份面向高监管行业的实用清单：如何把 Workbench、Connect 与 Package Manager 从评估阶段推进到可验证的生产部署。",
        "tags": [
          "Posit",
          "部署",
          "GxP"
        ],
        "author": "明数科技团队",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/posit-team-production/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/posit-team-production/index.html"
      },
      {
        "locale": "zh",
        "slug": "open-source-data-science-gxp",
        "title": "GxP 下的开源数据科学：真正重要的是什么",
        "date": "2026-04-28",
        "excerpt": "R 与 Python 可以满足监管预期，关键在于验证范围、可追溯性与访问控制要在一开始就纳入设计，而非事后补丁。",
        "tags": [
          "开源",
          "制药",
          "合规"
        ],
        "author": "明数科技团队",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/open-source-data-science-gxp/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/open-source-data-science-gxp/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-01",
        "title": "测试博客 01",
        "date": "2026-04-27",
        "excerpt": "第 1 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-01/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-01/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-02",
        "title": "测试博客 02",
        "date": "2026-04-26",
        "excerpt": "第 2 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-02/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-02/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-03",
        "title": "测试博客 03",
        "date": "2026-04-25",
        "excerpt": "第 3 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-03/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-03/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-04",
        "title": "测试博客 04",
        "date": "2026-04-24",
        "excerpt": "第 4 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-04/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-04/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-05",
        "title": "测试博客 05",
        "date": "2026-04-23",
        "excerpt": "第 5 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-05/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-05/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-06",
        "title": "测试博客 06",
        "date": "2026-04-22",
        "excerpt": "第 6 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-06/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-06/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-07",
        "title": "测试博客 07",
        "date": "2026-04-21",
        "excerpt": "第 7 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-07/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-07/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-08",
        "title": "测试博客 08",
        "date": "2026-04-20",
        "excerpt": "第 8 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-08/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-08/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-09",
        "title": "测试博客 09",
        "date": "2026-04-19",
        "excerpt": "第 9 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-09/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-09/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-10",
        "title": "测试博客 10",
        "date": "2026-04-18",
        "excerpt": "第 10 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-10/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-10/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-11",
        "title": "测试博客 11",
        "date": "2026-04-17",
        "excerpt": "第 11 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-11/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-11/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-12",
        "title": "测试博客 12",
        "date": "2026-04-16",
        "excerpt": "第 12 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-12/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-12/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-13",
        "title": "测试博客 13",
        "date": "2026-04-15",
        "excerpt": "第 13 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-13/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-13/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-14",
        "title": "测试博客 14",
        "date": "2026-04-14",
        "excerpt": "第 14 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-14/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-14/index.html"
      },
      {
        "locale": "zh",
        "slug": "test-post-15",
        "title": "测试博客 15",
        "date": "2026-04-13",
        "excerpt": "第 15 篇测试文章，用于博客列表分页功能验证。",
        "tags": [
          "测试",
          "分页"
        ],
        "author": "明数科技",
        "published": true,
        "quartoHtml": true,
        "quartoHtmlPath": "/quarto/zh/test-post-15/index.html",
        "quartoHtmlUrl": "https://blog.mstech.ai/quarto/zh/test-post-15/index.html"
      }
    ]
  }
}