{"schema":"https://raw.githubusercontent.com/ValerianXXX/needradar/main/schemas/opportunity-handoff-v1.schema.json","schemaVersion":"1.0.0","exportedAt":"2026-10-20T19:17:02.261Z","source":{"system":"NeedRadar","opportunityUrl":"https://needradar-ai.xusihan615.chatgpt.site/opportunities/need-document-parsing-extraction","apiUrl":"https://needradar-ai.xusihan615.chatgpt.site/api/v1/opportunities/need-document-parsing-extraction"},"opportunity":{"id":"OPP-DRAFT-CLUSTER-6d9d300255f52e47805b","slug":"need-document-parsing-extraction","title":"让复杂文档解析既保留表格与版面，也能解释缺失和不确定项","persona":"需要批量解析 PDF、HTML 和专业文档的开发与数据团队","domain":"数据、文档与知识工作","jobToBeDone":"当文档包含复杂表格、公式、隐藏文本或多层版面，并需要进入下游检索与自动化时，需要批量解析 PDF、HTML 和专业文档的开发与数据团队希望保留结构、坐标和来源片段，自动发现解析缺失，并把不确定区域交给人工复核，以减少重复劳动和不可解释的失败。","trigger":"文档包含复杂表格、公式、隐藏文本或多层版面，并需要进入下游检索与自动化时","currentWorkflow":"团队组合解析器、OCR 和自定义规则，再人工抽查导出结果是否丢表、错位或混入不可见内容。","desiredOutcome":"保留结构、坐标和来源片段，自动发现解析缺失，并把不确定区域交给人工复核。","aiPath":["识别文档类型、版面与对象关系","组合解析和 OCR 结果并检测结构异常","把缺失、冲突和原文坐标写入质量报告"],"humanGates":["关键表格与公式在下游使用前复核","原始文件和解析版本必须保留"],"counterEvidence":["主流文档解析服务已覆盖标准版式","复杂布局的高质量抽取可能需要领域规则"],"unknowns":["跨格式结构语义能否稳定统一","大规模页面质量检查的计算成本"],"validation":{"level":2,"label":"V2 · 重复观察","evidenceCount":12,"sourcePolicyCount":1,"independentAuthorGroupCount":12}},"evidenceRefs":[{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-discussion-D_kwDOMT5TYM4ApYma","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/discussions/4320","observedAt":"2026-09-19","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-discussion-D_kwDODTYuls4ApWm7","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/deepset-ai/haystack/discussions/12800","observedAt":"2026-09-18","accessStatus":"ACCESSIBLE","contentLicense":"Apache-2.0 · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-5427591482","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/issues/4223","observedAt":"2026-09-11","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-5356905417","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/issues/4181","observedAt":"2026-09-05","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-5305251427","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/issues/4123","observedAt":"2026-08-31","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-5291239732","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/deepset-ai/haystack/issues/12509","observedAt":"2026-08-30","accessStatus":"ACCESSIBLE","contentLicense":"Apache-2.0 · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-5266133499","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/issues/4083","observedAt":"2026-08-27","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-5265900919","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/issues/4081","observedAt":"2026-08-27","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-discussion-D_kwDOMT5TYM4AovUk","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/discussions/4070","observedAt":"2026-08-24","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-5223356731","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/issues/4049","observedAt":"2026-08-22","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-5185057714","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/issues/4025","observedAt":"2026-08-18","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"},{"id":"OBS-LIVE-GITHUB-PUBLIC-ISSUES-discussion-D_kwDOMT5TYM4Aod9s","sourcePolicyId":"github-public-issues","sourceName":"GitHub · Public Issues & Discussions","sourceUrl":"https://github.com/docling-project/docling/discussions/3988","observedAt":"2026-08-13","accessStatus":"ACCESSIBLE","contentLicense":"MIT · repository contribution"}],"relatedProjects":[],"availableConnections":[{"id":"ai-skill-product-discovery","name":"AI Skill Product Discovery","repositoryUrl":"https://github.com/ValerianXXX/ai-skill-product-discovery","liveUrl":null,"stage":"02 · Evaluate","role":"Opportunity validation method","summary":"Tests the general-AI substitute, critical-data gap, authoritative sources, narrow scope, and human gates before a build decision.","relationship":"VALIDATION_METHOD","connectionState":"MANUAL_HANDOFF_READY","accepts":["OPPORTUNITY_HANDOFF_V1"],"emits":["CASE_DECISION_RECORD"],"runtimeDependency":false,"evidenceBoundary":"Selection, rejection, and deferral remain explicit research decisions; a score does not prove demand."}],"nextDecision":{"action":"RUN_GENERAL_AI_SUBSTITUTE_AND_CRITICAL_DATA_GAP_TESTS","manualReviewRequired":true,"issueTemplateUrl":"https://github.com/ValerianXXX/ai-skill-product-discovery/issues/new?template=new-case.yml&title=%5BCase%5D%20%E8%AE%A9%E5%A4%8D%E6%9D%82%E6%96%87%E6%A1%A3%E8%A7%A3%E6%9E%90%E6%97%A2%E4%BF%9D%E7%95%99%E8%A1%A8%E6%A0%BC%E4%B8%8E%E7%89%88%E9%9D%A2%EF%BC%8C%E4%B9%9F%E8%83%BD%E8%A7%A3%E9%87%8A%E7%BC%BA%E5%A4%B1%E5%92%8C%E4%B8%8D%E7%A1%AE%E5%AE%9A%E9%A1%B9"},"claimBoundary":{"publicSignalIsMarketValidation":false,"repositoryExistenceValidatesDemand":false,"manualResearchDecisionRequired":true}}