Độ bất định và đơn vị đo
Skill giúp theo dõi đơn vị vật lý bằng pint và lan truyền độ bất định đo lường theo chuẩn GUM/Monte Carlo trong mọi tính toán khoa học.
Dữ liệu · Phân tíchNâng cao★ 33,030⑂ 3,248Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026
Làm được gì
- Giữ đơn vị an toàn: dùng pint để gắn đơn vị ngay ở đầu vào và chỉ bỏ ở đầu ra; phát hiện lỗi cộng nhiệt độ °C, cộng dBm (thực chất là nhân), hay
.magnitudekhông rõ đơn vị. - Lan truyền độ bất định: chạy song song phương pháp GUM (JCGM 100) và Monte Carlo (JCGM 101), rồi áp dụng phép kiểm clause 8 để biết kết quả tuyến tính hóa có dùng được không.
- Lập bảng ngân sách độ bất định: chuyển các thành phần từ giấy chứng nhận hiệu chuẩn (độ bất định mở rộng chia cho k) hay giới hạn phân bố chữ nhật (chia √3) thành độ bất định chuẩn, tính hệ số nhạy, bậc tự do hiệu dụng Welch-Satterthwaite, k và U.
- Trình bày kết quả đúng chuẩn: làm tròn độ bất định trước rồi tới giá trị, xuất
12.346 ± 0.023 mm, dạng ngoặc, dạng LaTeX kèm câu giải thích ± nghĩa là gì. - Rà soát mã nguồn tĩnh: 9 quy tắc (UNIT001–CONST001) bắt lỗi thiếu
absolute_sigmatrongcurve_fit,np.stdkhông códdof,ufloattái tạo làm mất tương quan… - Kiểm tra tính hợp lý vật lý: 14 số không chiều (Reynolds, Peclet, Damkohler, Knudsen, Biot, Womersley...), các thang đặc trưng như thời gian khuếch tán, độ dài Debye, và dải độ lớn quan sát được.
Dành cho ai
- Nghiên cứu viên, học viên cao học phải báo cáo giá trị kèm ±
- Kỹ sư đo lường, QA/QC làm việc với giấy chứng nhận hiệu chuẩn
- Lập trình viên xử lý dữ liệu cảm biến, tính toán cơ lưu chất, truyền nhiệt, phản ứng
- Người review script phân tích của đồng nghiệp để tìm lỗi đơn vị
Ví dụ sử dụng
- Ngân sách độ bất định cho phép đo mật độ: nhập khối lượng 250,0 g (u=0,05), đường kính 20,0 mm và chiều cao 40,0 mm (phân bố chữ nhật),
propagate_uncertainty.pytrả về u_c, hệ số nhạy, tỷ lệ đóng góp %, bậc tự do hiệu dụng, k, U và kết luận có được phép báo cáo kết quả tuyến tính hay không. - Kiểm tra mã cũ:
audit_units.py --input analysis.py --fail-on mediumphát hiệncurve_fitthiếuabsolute_sigma=True— sai lệch tới 31% trong độ bất định tham số. - Kiểm tra độ lớn: tính Reynolds cho máu (1060 kg/m³, 0,5 mm/s, 8 µm, 3,5 mPa·s) để xác nhận chế độ chảy tầng; hoặc bác bỏ ngay "tế bào nhân thực đường kính 2 m" vì lệch 4,3 bậc độ lớn so với dải 5–100 µm.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/uncertainty-and-units từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/uncertainty-and-units/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/sci-skills && mkdir -p ~/.claude/skills && cp -r /tmp/sci-skills/skills/uncertainty-and-units ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal và kiểm tra phiên bản Python:
python3 --version(cần 3.12 trở lên cho các CLI tính toán). - Tải mã nguồn:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Sao chép skill vào thư mục skill của Claude Code:
mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/uncertainty-and-units ~/.claude/skills/ - Cài thư viện phụ thuộc:
uv venv --python 3.13 && source .venv/bin/activate && uv pip install "pint==0.25.3" "uncertainties==3.2.3" "numpy==2.5.1" "scipy==1.18.0"(không có uv thì dùngpython3 -m venv .venvrồipip install). - Khởi động lại Claude Code và thử yêu cầu: "kiểm tra đơn vị trong đoạn tính toán này" hoặc "con số này có hợp lý về mặt vật lý không".
- Xác nhận cài đặt bằng cách chạy:
python skills/uncertainty-and-units/scripts/format_result.py --value 12.34567 --uncertainty 0.02345 --unit mm.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT