Expose a detection level for sequences and alerts
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start by reading the API's sequence and alert response definitions and the configuration for TEMPORAL_MODEL_THRESHOLD; the issue does not name their files. Then inspect how annotated sequences store is_wildfire and how model scores are recorded. Done means sequences and alerts return documented levels, thresholds are configurable, and their distribution is checked against annotated data; the alert aggregation and model version behavior still need decisions.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context & Objective
Part of the epic pyronear/roadmap#28 (Alert analysis and follow-up). The API already exposes temporal_model_score per sequence. Users and tenders ask for something readable: how reliable is this alert? We want the API to translate the score into a few levels, so that every client shows the same thing.
What is done currently
- Each sequence has
temporal_model_scorewith its model versions. An alert groups the sequences that were triangulated together. - The score threshold used for validation lives in the API (
TEMPORAL_MODEL_THRESHOLD). Nothing translates the score into levels.
What has to be done
- Define three levels (high, medium, limited) from
temporal_model_score, with the thresholds in configuration. - Return the level with sequences and alerts. For an alert, derive it from its sequences.
- Handle sequences without a score (never scored, model unavailable, version change).
- Look at the distribution of annotated sequences (
is_wildfire) by score, to choose the thresholds: which share of each category falls in each level.
Open questions
- How is an alert level built from its sequences: highest, or a combination?
- What happens to stored levels when the model version changes?
- Do we need a quick analysis of the thresholds (for Mateo), or are the validation threshold and its study (pyronear/vision-rd#143, pyronear/vision-rd#156) enough?
Done when
- Sequences and alerts return a level, documented
- Thresholds are in configuration and checked on annotated data
- Lingua principale
- Python
- Stelle
- 30
- Fork
- 15
- Merge medio
- 4g 15h
- PR unite (30g)
- 16
Preparare l'ambiente
- Include un Dockerfile o un 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 pyronear/pyro-api
-
Share an alert with a temporary public linkForse già presa @Acruve15 l’ha presa 1 giorno fa. Apertatype: feat
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
I maintainer di solito rispondono entro 3 giorni
-
Return the number of alerts per day over a periodForse già presa @Majyles l’ha presa 8 giorni fa. Apertatype: feat
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
pyronear/pyro-api#719 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
type: feat
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
I maintainer di solito rispondono entro 3 giorni
-
type: feat
Difficoltà 4/5 3-5 giorni Idoneità per principianti 65/100
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di pyronear/pyro-api
Issue simili
-
_chunk_scan_fwd launches its Triton kernel without a device guard: NaN when a model is split across GPUsForse già presa @toddwbucy l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
state-spaces/mamba#1072 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
loopj/aiovantage#414 ·
I maintainer di solito rispondono entro 1 giorno
-
power_mismatch_deline docstring: the rear-to-total RMAD conversion has an extra bifaciality factorAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
pvlib/pvlib-python#2929 ·
I maintainer di solito rispondono entro 1 giorno
-
data good first issue launch-day unverified
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
BradGroux/wow-forever-mission-control#8 ·
I maintainer di solito rispondono entro 1 giorno
-
check bilibili falsely reports read/subtitle as broken: live_test fixture BV1GJ411x7h7 is gone (404)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Panniantong/Agent-Reach#889 ·
I maintainer di solito rispondono entro 2 giorni