Zhang Jiahao 5ffa10f256 Phase 1 MVP: crawl 10 high-quality oshwhub projects into LFS
Why:
- Charles 指定:先爬 10 个高质量项目存 Gitea LFS,一个项目一个文件夹,
  保留原文件和 URL。先以小批量验证 schema + LFS 流水线,放量前再拍板
  存储规模。

What:
- crawlers/oshwhub: 列表 API (`/api/project?sort=hot`) + SSR HTML 解析,
  一次性产出 metadata / description / cover / files / _urls
- schemas/project.schema.json: 跨源统一 schema
- docs/sources/oshwhub.md: API 入口 / 字段映射 / 陷阱调研
- pyproject.toml: httpx[http2] 单依赖
- .gitattributes: data/raw/**/files/** 一律走 LFS(规则写窄,避免误伤 schemas/*.json 等)
- .gitignore: 移除 data/raw/* 排除(改走 LFS 入库)

10 个项目覆盖:调试器 / 加热台 / 盖革计数器 / 数控电源 / 焊台 /
智能手表 / USB 测电流 / ZVS 感应加热 / AI 开发板 / 红外热成像。
共 52 附件 ≈ 524 MB 入 LFS,筛选判据 grade=4 & likes>=100 & 多样性。

Known gaps(见 plan.md § Phase 1.4):
- EasyEDA 源 JSON 需登录 (u.lceda.cn),v0.1 跳过
- fs-web-stream.jlc.com 的工程源下载未测
- scripts/validate.py 自动 schema 校验未实现

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 19:34:09 +08:00
2026-04-23 18:58:10 +08:00
2026-04-23 18:58:10 +08:00

FacereDataset

Facere 专有模型训练与硬件设计知识库提供数据支撑的开源硬件设计数据集。

目标

采集、清洗、结构化互联网公开可用的硬件设计资产原理图、PCB、BOM、Gerber、3D 模型、固件、文档),输出:

  1. 训练数据集:可直接喂给 LLM / 多模态模型做预训练、SFT、RAG 的结构化语料。
  2. 检索型知识库:按元器件、拓扑、应用领域可查的设计参考库。
  3. 派生产物元件封装库、常见子电路模板、BOM 成本曲线等。

数据来源(第一批)

站点 URL 覆盖 许可 抓取复杂度
立创开源平台 oshwhub.com 国内 PCB/EDA 设计 ~百万量级 多为 CC-BY-SA / 作者自定 SPA需 API 逆向)
嘉立创 EDA 样例 lceda.cn/example 官方示例 开放
Hackaday.io hackaday.io 项目叙事 + 文件 作者自定
GitHub github.com KiCad/EasyEDA repo 各 repo 自定 gh API
CERN OHR ohwr.org 高质量工业级 CERN-OHL
Wikifactory wikifactory.com 社区项目 作者自定

详细爬取计划见 plan.md

仓库结构

FacereDataset/
├── README.md        项目简介(本文件)
├── CLAUDE.md        Claude Code 项目级指令
├── plan.md          分阶段爬取与处理计划
├── log.md           执行日志(时间倒序)
├── crawlers/        各站点爬虫(一站一子包)
├── schemas/         统一数据 schemaproject.schema.json
├── scripts/         去重、格式转换、完整性校验工具
├── data/            数据产出raw/ processed/,大文件走 LFS 或外部存储)
└── docs/            设计笔记、法律合规、数据字典

合法与伦理

  • 只抓取公开可访问、标注为开源或明确允许再分发的内容。
  • 遵守目标站点的 robots.txt 与 ToS登录才能访问的内容不在本项目范围内。
  • 每条记录保留 source_urlauthorlicensecrawled_at 作溯源。
  • 商业使用前按许可证逐条核对CC-BY 要求署名CC-BY-SA 要求同许可分享,等)。

快速开始

# 克隆
git clone https://git.deepknow.site/Facere/FacereDataset.git
cd FacereDataset

# 安装Python 3.11+uv
uv sync

# 运行某个爬虫
uv run python -m crawlers.oshwhub --limit 10

当前处于骨架初始化阶段,爬虫尚未实现。见 plan.md Phase 1。

维护

  • 主要维护者Charlesgit.deepknow.site/Knowit
  • 远端:git.deepknow.site/Facere/FacereDataset
  • 问题追踪Gitea Issues
Description
爬取立创开源平台等互联网公开硬件设计,作为数据库与专有模型训练数据集,为Facere提供数据支持
Readme 783 MiB
2026-04-30 19:15:55 +08:00
Languages
Python 100%