feat: add eval module (hit@k, confusion matrix) [Fixes #21] + 4 species packs#332
Conversation
…mplements mergeos-bounties#21: Metrics: top-k accuracy, confusion between similar species - Species packs: Christmas Cactus (mergeos-bounties#43), Ladyfinger Cactus (mergeos-bounties#42), Gollum Jade (mergeos-bounties#38), Burro's Tail (mergeos-bounties#40) - Adds src/plantguide/eval/ with hit_at_k, confusion_matrix, eval_report - Adds obs_* sample files for each new species - All tests passing
|
@fitzerooqq Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
13 similar comments
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
|
@fitzerooqq PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push. |
Changes\n\n### #21 [50 MRG] - Eval module\n- New src/plantguide/eval/ package\n- hit_at_k(): compute hit@k across samples\n- confusion_matrix(): expected vs predicted confusion\n- eval_report(): human-readable report\n- Comprehensive tests\n\n### Species packs (25 MRG each)\n- #38 Gollum Jade (crassula_ovata_gollum)\n- #40 Burro's Tail (sedum_morganianum)\n- #42 Ladyfinger Cactus (mammillaria_elongata)\n- #43 Christmas Cactus (schlumbergera_truncata)\n\nEach includes: species JSON, observation sample, care card.\n\nFixes #21, Fixes #38, Fixes #40, Fixes #42, Fixes #43