Supervised Learning Methods for 16S rRNA based Functional Annotation