kahst / BirdNET-Analyzer

BirdNET analyzer for scientific audio data processing.
Other
857 stars 156 forks source link

Feature Requests for 1.0 #167

Closed Josef-Haupt closed 8 months ago

kahst commented 1 year ago

DONE --> We can now export as Raven model. DONE --> Export as single tflite model. We need to change the analysis with a custom classifier too if we do that.

Export re-trained model as Raven model / single model file

kahst commented 1 year ago

DONE but not tested --> We use a custom loss function to account for negative labels

Support negative training samples for re-training.

kahst commented 1 year ago

Multi-label samples for re-training

kahst commented 1 year ago

DONE --> We now support crop modes 'center', 'first' and 'segments'

Deal with training samples that are longer than 3-seconds

kahst commented 1 year ago

Installer for Windows and MacOS

kahst commented 1 year ago

DONE --> we now use AUPRC

Provide meaningful metric for re-training

kahst commented 1 year ago

Signed Windows and MacOS build

See #160

kahst commented 1 year ago

Display model version

See #146

kahst commented 1 year ago

DONE --> we read high_freq from recording

Adjust max frequency in Raven selection table to sampling rate of source recording

See #140

kahst commented 1 year ago

DONE

Support multi-file selection review in Raven by adding Begin.File to selection table

See #58

kahst commented 1 year ago

DONE

Add species.py to GUI

kahst commented 1 year ago

What license should a re-trained model have? Can we provide a permissive, commercial-use license for re-trained models?

kahst commented 1 year ago

Somehow, results in single file mode vs. multiple file mode differ when using a custom classifier

max-mauermann commented 1 year ago

DONE --> Saves embeddings and labels to npz file

kahst commented 1 year ago

In train.py allow to use Raven selection tables to crop training samples based on annotations from table based on segments.py code.

kahst commented 1 year ago

Serverless demo webpage to explore the analyzer performance for an example recording based on Gradio Lite.

kahst commented 1 year ago

Can we get rid of these warnings when saving a model?

WARNING:absl:Importing a function (__inference_BLOCK_3-1_ACT_1_layer_call_and_return_conditional_losses_21699) with ops with unsaved custom gradients. Will likely fail if a gradient is requested.

kahst commented 1 year ago

Let people use a separate test dataset instead of splitting from the training data when re-training

joshctaylor commented 11 months ago

Is it possible to get a description of how the species filter works, what are the datasources?

Mattk70 commented 9 months ago

Is it possible to get a description of how the species filter works, what are the datasources?

Like this: https://github.com/kahst/BirdNET-Analyzer/discussions/234 ?

conormcmahon commented 9 months ago

This #234 is really interesting. One useful extension would be a simple tool to query that map and let us know whether a chosen point is represented with actual eBird data (and maybe how much by season?) or only with eBird filters. E.g. a script which takes a gps point and gives some feedback on how trustworthy the automated species might be.

Mattk70 commented 8 months ago

Allow custom classifier export to Tensorflow Saved model format.

This would make it far easier to use the custom classifier in TFJS.