[Lane 5 · docs] Precision/Recall/F1 — doc partials (math / intuition / examples / references)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- Nửa ngày
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- kotlin, latex
- Lĩnh vực
- documentation
Hướng nghiên cứu
Start by reading docs/modules/ROOT/partials/ops/tensorops/matmul.adoc for the tag structure and the metrics how-to page for its existing example pattern. Create the three specified partials and include their tagged content in docs/modules/ROOT/pages/how-to/metrics-and-perf-testing.adoc; the examples tag depends on #1229. Build the site using the contributing guide or docs.yml workflow, and verify the math renders, the example compiles, and the reference links resolve.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Sub-issue of #1222 (Precision, Recall and F1Score metrics).
Lane: 5 · Docs / DARC
Skill needed: AsciiDoc and technical writing; enough ML background to explain precision vs. recall. No Kotlin beyond reading a 30-line class.
Size: s (~2–3 h for all three)
Blocked by: nothing for the math / intuition / references tags (start now); the examples tag needs #1229 so the example actually runs.
What to do
- Write three partials, one per metric, following the tag structure of
docs/modules/ROOT/partials/ops/tensorops/matmul.adoc:docs/modules/ROOT/partials/ops/metrics/precision.adocdocs/modules/ROOT/partials/ops/metrics/recall.adocdocs/modules/ROOT/partials/ops/metrics/f1score.adoc
Each with non-placeholder// tag::math[],// tag::intuition[],// tag::examples[],
// tag::references[]blocks. Usestem:[…]/[stem](LaTeX; the playbook sets
stem: latexmath) for the formulas. Themathblock must state the per-class
definition, what macro vs. micro averaging does, and the zero-division convention
adopted in #1224.
- Metrics are not
TensorOpsfunctions, so the operator-doc generator will not pick
these partials up automatically. Surface them by adding a "Precision, recall and F1"
subsection todocs/modules/ROOT/pages/how-to/metrics-and-perf-testing.adocthat
include::partial$ops/metrics/f1score.adoc[tag=intuition](and the others by tag). - The
examplesblock must be real code that compiles againstdevelopafter #1229 —
ideally a tagged snippet inskainet-docs-samplesincluded viainclude::example$…,
like the existingTrainingDemo.ktaccuracy example on that page; a plain
[source,kotlin]block is acceptable if you say why. - Build the site locally (see Contributing → Build from source / the
docs.yml
workflow) and check the math renders.
Acceptance
- Three partials, all four tags non-empty, math renders
- Metrics how-to page shows the new section with the intuition text and a runnable example
- Every reference link resolves and supports the claim next to it (the reviewer in
#1235 will click each one)
Notes
Intuition to convey: precision answers "of what I predicted positive, how much was right";
recall answers "of what was actually positive, how much did I catch"; F1 is their harmonic
mean, so it punishes a classifier that is high on one only because the other is near zero —
which is exactly where raw accuracy stays silent (predict the majority class everywhere:
high accuracy, near-zero minority recall). Also spell out that macro F1 is the mean of
per-class F1s, not the F1 of the macro means.
References to start from: sklearn precision_recall_fscore_support, torchmetrics
F1Score, and https://en.wikipedia.org/wiki/F-score .
- Ngôn ngữ chính
- Kotlin
- Star
- 52
- Fork
- 15
- Merge trung bình
- 1 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 37
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của SKaiNET-developers/SKaiNET
-
coding good first issue platform size:xs skill:js sub-issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
SKaiNET-developers/SKaiNET#1232 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
compute-backend dsl/api enhancement size:m skill:kotlin-core skill:numerics
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 18/100
SKaiNET-developers/SKaiNET#1343 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
compute-backend dsl/api enhancement size:m skill:kotlin-core skill:numerics
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 12/100
SKaiNET-developers/SKaiNET#1342 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
skeep tracking
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
SKaiNET-developers/SKaiNET#1331 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
assessment size:s skill:review sub-issue
Độ khó 4/5 1-2 ngày Mức phù hợp với người mới 18/100
SKaiNET-developers/SKaiNET#1330 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của SKaiNET-developers/SKaiNET
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
callstack/react-native-brownfield#492 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 4 ngày
-
fix: retain the best partial noise-correction solutionCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
world-federation-of-advertisers/cross-media-measurement#4653 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
kabirvashisht4-glitch/Vet#22 ·
-
documentation good first issue
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 85/100
djazairdev/wilayas#23 ·
Maintainer thường phản hồi trong vòng 1 ngày