<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Precision Recall F-score
RF</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A Fast Baseline System for Large Scale Bird Identification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ivan Meza</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Adrian Espino-Gamez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frine Solano</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Esau Villarreal</string-name>
          <email>esau@turing.iimas.unam.mx</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Facultad de Ingeniería (FI) Universidad Nacional Autonoma de Mexico</institution>
          ,
          <addr-line>UNAM</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Instituto de Investigaciones en Matematicas Aplicadas y en Sistemas</institution>
          ,
          <addr-line>IIMAS</addr-line>
        </aff>
      </contrib-group>
      <volume>120</volume>
      <issue>14</issue>
      <abstract>
        <p>We present a description of our approach for the “Bird task Identification LifeCLEF 2015”. Our approach consists of a baseline system based on the classification of Mel-bands representations of bird singing using a random forest classification. This setting proved to be fast during testing, extraction of Melbands and classification was done in a couple of hours. Our best system reached a Mean Average Precision of 14:5% and Recall of 14:5%.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        In this work we present the description of our system submitted to the LifeCLEF 2015
Bird task [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] part of the LifeCLEF 2015 Laboratory [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This task is concerned with
the identification of bird species based on their signing. This setting has potential
applications on ecological surveillance or biodiversity conservation. This year the task was
formally defined as:
      </p>
      <p>The task will be focused on bird identification based on different types of
audio records over 999 species from South America centered on Brazil.
Additional information includes contextual meta-data (author, date, locality name,
comment, quality rates). The main originality of this data is that it was built
through a citizen sciences initiative conducted by Xeno-canto, an international
social network of amateur and expert ornithologists. This makes the task closer
to the conditions of a real-world application: (i) audio records of the same
species are coming from distinct birds living in distinct areas (ii) audio records
by different users that might not used the same combination of microphones
and portable recorders (iii) audio records are taken at different periods in the
year and different hours of a day involving different background noise (other
bird species, insect chirping, etc). 1</p>
      <p>
        At the core of our submission this year there was the goal to simplify our
processing pipeline compared with our last year submission [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. For this reason we re-write
1 From http://www.imageclef.org/lifeclef/2015/bird (June, 2015)
our base code and our final pipeline consisted of: extracting the Mel-bands we
discarded further extraction of characteristics such as MFCCs (also provided in previous
challenges [?]). The extracted Mel-bands are reduced into a vector by extracting
statistics from these and create a classifier using the resulting vectors. This pipeline would
be our baseline for further improvement in our system. At this point our approach work
only with audio information.
      </p>
      <p>The outline of this paper is as follows. Section 2 presents the architecture of our
approach.Subsection 2.1 explains the filtering stage, subsection 2.2 the extraction of Mel
bands filters, subsection 2.3 the conversion of the Mel filters to vectors, subsection 2.4
present the random forest classification. Section 3 presents our results. Finally, section 4
presents some conclusions and discusses about future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Architecture of the approach</title>
      <sec id="sec-2-1">
        <title>Our approach is composed of following stages:</title>
        <p>2.1</p>
        <sec id="sec-2-1-1">
          <title>Filtering</title>
          <p>The original recordings were filtered using a high pass filter with a cutoff frequency
of 1K in order to remove background noise. This cut-off frequency was empirically
defined from analysing some of the bird recordings spectrograms from the training set.
2.2</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Extraction of Mel bands</title>
          <p>
            From the filtering recording we extract the Mel bands [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ]. We extract 80 bands with
a frame size of 1024 frames (i.e., 23ms) and a hop of 512 frames (i.e., 12ms). This
corresponds to 86 frames per second for the Mel bands. For the extraction of Mel bands
we limit the highest frequency to 16K since we notice the content of the bird singing
rarely reached higher frequencies than 12k. Finally the resulting bands were normalized
by the highest energy in the whole recording.
          </p>
          <p>Before extracting the band the signal was pre-emphasized by a factor of 0:95 and
values smaller to 1 10 100 were zeroed. This configuration is typical from speech
processing. We did not perform parameter optimization on the extracted Mel bands, we
rather focus on the machine learning aspect of our approach.</p>
          <p>To process the whole training setting took approximately 1hr30min.
2.3</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>Conversion to vectors</title>
          <p>The extracted Mel bands per recording are transformed into vectors by simple statistics
per band. In particular, our final submission used: mean, standard deviation,median,
skewness, which empirically showed to produce a fast enough system to process the
whole corpus. This gave us a dimensionality of 320 dimension for the classifier to deal
with.</p>
          <p>To process the whole training of Mel-band took approximately 15min
2.4</p>
        </sec>
        <sec id="sec-2-1-4">
          <title>Classification</title>
          <p>
            With a vector per recording we created a classifier using the predominant species from
the training data as goal class. We focus on using the Random Forest methodology as
our classifier [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]. This decision was taken from our experience talking with participants
of last year challenge [
            <xref ref-type="bibr" rid="ref6 ref9">6,9</xref>
            ]. Most of our development was focus on tunning the
parameters of the random forest implementation. In our development experiments using
the training set we found that the performance was highly improve it by using a large
amount of estimators for the random forest however this made it to take large amount
of time and it did not warranty if would finish the labelling of the test data given our
memory resources. The submitted runs correspond to two random forest models with
100 and 120 estimators. For our output we chose the five most probable classes from
the random classification stage.
          </p>
          <p>To train a model using the whole training took approximately 1hr15mn. The whole
architecture allow us to run the process in a matter of hours.
2.5</p>
        </sec>
        <sec id="sec-2-1-5">
          <title>Resources</title>
          <p>
            For the processing of the audio recording we used the Essentia library [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] and the
Random Forest implementation available in the scikit-learn library [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. Our code has been
released under an open source license2.
3
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experimental Results</title>
      <sec id="sec-3-1">
        <title>We submitted two configurations of our system:</title>
      </sec>
      <sec id="sec-3-2">
        <title>RF 100 Random forest using 100 estimators RF 120 Random forest using 120 estimators</title>
        <p>Additionally, from our development test we were able to identify species that work
quite well for our system (F1-score = 1:0):
2 https://github.com/ivanvladimir/sonidero/tree/v0.0.1/examples/
birds
– Psarocolius viridis (2)
– Myiothlypis cinereicollis (4)
– Coccyzus euleri (2)
However, we only identify 45 species with a score larger or equal than 0:50.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future work</title>
      <p>
        These working notes present our system proposal for the identification of bird species
through singing. This proposal was built in the context of the LifeCLEF 2015 Bird
task [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], a part of the LifeCLEF 2015 Laboratory[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This current approach is a
reworking of our system from previous year. Although in its actual state our approach
only corresponds to a baseline for our future work it actually means an improvement in
the MAP of 4:2% with background species and 4:4% without background species from
our previous approach. This taking into consideration that this year task was harder than
previous years.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>ESSENTIA</surname>
          </string-name>
          <article-title>: an Audio Analysis Library for Music Information Retrieval (</article-title>
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Breiman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Random forests</article-title>
          .
          <source>Machine learning 45(1)</source>
          ,
          <fpage>5</fpage>
          -
          <lpage>32</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ganchev</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fakotakis</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kokkinakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Comparative evaluation of various mfcc implementations on the speaker verification task</article-title>
          . p.
          <source>191âA˘ S¸ 194</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Goëau</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glotin</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vellinga</surname>
            ,
            <given-names>W.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rauber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Lifeclef bird identification task 2015</article-title>
          . In: CLEF working notes
          <year>2015</year>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Joly</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Müller</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goëau</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glotin</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spampinato</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rauber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonnet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vellinga</surname>
            ,
            <given-names>W.P.</given-names>
          </string-name>
          , Fisher,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Lifeclef 2015: multimedia life species identification challenges</article-title>
          .
          <source>In: Proceedings of CLEF</source>
          <year>2015</year>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Lasseck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Large-scale identification of birds in audio recordings</article-title>
          .
          <source>In: Working Notes for CLEF 2014 Conference</source>
          . pp.
          <fpage>643</fpage>
          -
          <lpage>653</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Martinez</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villarreal</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fuentes</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meza</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Svm candidates and sparse representation for bird identification</article-title>
          .
          <source>In: Working Notes for CLEF 2014 Conference</source>
          . pp.
          <fpage>662</fpage>
          -
          <lpage>669</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Pedregosa</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varoquaux</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gramfort</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michel</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thirion</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grisel</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blondel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prettenhofer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weiss</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dubourg</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderplas</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Passos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cournapeau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brucher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perrot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duchesnay</surname>
          </string-name>
          , E.:
          <article-title>Scikit-learn: Machine learning in Python</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>12</volume>
          ,
          <fpage>2825</fpage>
          -
          <lpage>2830</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Stowell</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plumbley</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Audio-only bird classification using unsupervised feature learning</article-title>
          .
          <source>In: Working Notes for CLEF 2014 Conference</source>
          . pp.
          <fpage>673</fpage>
          -
          <lpage>684</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>