Skip to content

Show how each model scores, and where it does well - #1506

Open
mohamedelabbas1996 wants to merge 1 commit into
feat/evaluate-classifiersfrom
feat/model-performance-ui-eval
Open

mohamedelabbas1996 wants to merge 1 commit into
feat/evaluate-classifiersfrom
feat/model-performance-ui-eval

Conversation

@mohamedelabbas1996

Copy link
Copy Markdown
Contributor

The scores from #1493 exist in the API and nowhere on screen. This puts them in the three places someone actually asks the question from.

  • an algorithm's page lists its evaluations, so a model is judged on its record rather than the one number someone remembers
  • a species page shows how each scored model did on that species, which is how a taxonomist asks whether a model can be trusted for the thing they work on
  • a taxa list names the best model for it, ranked on the per-species average rather than the plain share, because trap data is long-tailed and a model that is right about the common species looks good either way

Each score is shown with how much it covers. An accuracy over six of a model's sixty species reads the same as one over all of them.

Replaces #1423

That branch sat on my fork, targeted main, and carried a copy of the training job form from before the retraining work was split up. The form has since been rebuilt in #1504, and the training-data tab it added needs an endpoint that lives in #1502, so neither came across. What is here is the evaluation UI only, on top of the branch whose API it reads.

Stack

#1492 occurrence sets  ->  #1493 evaluation API  ->  this

The scores existed in the API and nowhere on screen. This puts them in the three
places someone asks the question from:

An algorithm's own page lists its evaluations, so a model can be judged on its
record rather than on the one number someone remembers. A species page shows how
each scored model did on that species, which is how a taxonomist asks whether a
model can be trusted for the thing they work on. A taxa list names the best model
for it, ranked on the per-species average rather than the plain share, because
trap data is long-tailed and a model that is right about the common species looks
good either way.

The evaluation count a model was not asked about is shown with the score: an
accuracy over six of sixty species reads the same as one over all of them.

Carved out of the branch behind #1423, leaving its copy of the training job form
behind: that form was rebuilt in the retraining stack, and the training-data tab
it added needs an endpoint that lives there.
@netlify

netlify Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for antenna-preview ready!

Name Link
🔨 Latest commit 47594a3
🔍 Latest deploy log https://app.netlify.com/projects/antenna-preview/deploys/6ac87b75c15e85000841ab5a
😎 Deploy Preview https://deploy-preview-1506--antenna-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 54 (🔴 down 11 from production)
Accessibility: 81 (🔴 down 8 from production)
Best Practices: 92 (🔴 down 8 from production)
SEO: 92 (no change from production)
PWA: 80 (no change from production)
View the detailed breakdown and full score reports
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 9 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: a8088a9d-e47f-49b2-95a3-bc8a41498668
📥 Commits

Reviewing files that changed from the base of the PR and between 8b36ef4 and 47594a3.

📒 Files selected for processing (13)
  • ui/src/data-services/models/algorithm.ts
  • ui/src/data-services/models/species-details.ts
  • ui/src/data-services/models/species.ts
  • ui/src/data-services/models/taxa-list.ts
  • ui/src/data-services/types.ts
  • ui/src/data-services/utils.ts
  • ui/src/pages/algorithm-details/algorithm-details-dialog.tsx
  • ui/src/pages/algorithm-details/algorithm-evaluations.tsx
  • ui/src/pages/species-details/species-details.tsx
  • ui/src/pages/species/species-columns.tsx
  • ui/src/pages/species/species.tsx
  • ui/src/pages/taxa-lists/taxa-list-columns.tsx
  • ui/src/utils/language.ts
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@mohamedelabbas1996
mohamedelabbas1996 added this pull request to stack #1498 October 9, 2026 05:32
@netlify

netlify Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for antenna-ssec ready!

Name Link
🔨 Latest commit 47594a3
🔍 Latest deploy log https://app.netlify.com/projects/antenna-ssec/deploys/6ac87c7e032dc20008279389
😎 Deploy Preview https://deploy-preview-1506--antenna-ssec.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant