[Lane 5 · docs] Precision/Recall/F1 — doc partials (math / intuition / examples / references)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 72/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- kotlin, latex
- Ambito
- documentation
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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 .
- Lingua principale
- Kotlin
- Stelle
- 52
- Fork
- 15
- Merge medio
- 1g 15h
- PR unite (30g)
- 36
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di SKaiNET-developers/SKaiNET
-
coding good first issue size:xs skill:kotlin-core sub-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
SKaiNET-developers/SKaiNET#1323 ·
I maintainer di solito rispondono entro 1 giorno
-
coding good first issue platform size:xs skill:js sub-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
SKaiNET-developers/SKaiNET#1232 ·
I maintainer di solito rispondono entro 1 giorno
-
skeep tracking
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
SKaiNET-developers/SKaiNET#1331 ·
I maintainer di solito rispondono entro 1 giorno
-
assessment size:s skill:review sub-issue
Difficoltà 4/5 1-2 giorni Idoneità per principianti 18/100
SKaiNET-developers/SKaiNET#1330 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue size:s skill:docs sub-issue
Difficoltà 3/5 1-2 giorni Idoneità per principianti 78/100
SKaiNET-developers/SKaiNET#1329 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di SKaiNET-developers/SKaiNET
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
Kotlin/kotlin-lsp#288 ·
-
afk-ok area:data-quality importer size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
enorm-labs/event-junkie#3166 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
rajpreetcodes/Skills_MCP_Server#25 ·
I maintainer di solito rispondono entro 1 giorno
-
bugbane/qf good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
osservatorionessuno/bugbane#173 ·
I maintainer di solito rispondono entro 1 giorno
-
Android: build fails with Android Gradle Plugin 9 (kotlinOptions, lintOptions, proguard-android.txt)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
capacitor-community/stripe#544 ·
I maintainer di solito rispondono entro 1 giorno