BeeMachine

BeeMachine identifies bees from around the world as well as other flowering insects such as flies, wasps, beetles, and butterflies/moths that can sometimes be confused with bees. BeeMachine uses a convolutional neural network, modified from EfficientNetv2, and is trained on over 1.2 million images gathered mainly from Global Biodiversity Information Facility (GBIF). Image data were also provided by Michael Branstetter, Jonathan Koch, Dianna Cox Foster, and Terry Griswold from the USDA-ARS Pollinating Insect Biology, Management, Systematics, Research Unit, as well as the Wisconsin Bumble Bee Brigade, the Hanamaru Maruhana Project, and Jerry Cole.

Overall test accuracy is 93.8% (> 99% top-3) but this varies by species depending on the number of training images and their level of morphological variability.

Species were nicely separated based on learned features.

Using BeeMachine

  • Image quality helps with accuracy. Motion, poor focus, or if the bee is represented by too few pixels can reduce accuracy
  • As with human-based IDs, it is always good to compare predictions from multiple images of the same individual
  • The model outputs the 3 most likely species and associated probabilities. Based on the test data, the correct ID is given by the top prediction nearly 94% of the time and is in the top 3 predictions over 99% of the time

The 355 taxa recognized by BeeMachine:

TaxonPrecisionRecall# Images
Acamptopoeum0.90910.909161
Agapostemon0.97130.946513,929
Agapostemon splendens0.90580.93875,353
Agapostemon virescens0.96840.960315,257
Alloscirtetica0.750.882494
Amegilla0.9710.9655,397
Amphylaeus0.7750.8857195
Ancylandrena10.833367
Andrena0.91770.807425,857
Andrena barbilabris0.85560.93072,407
Andrena bicolor0.84340.92543,429
Andrena cineraria0.93830.9567,076
Andrena clarkella0.9060.94015,014
Andrena denticulata0.90740.96083,118
Andrena dorsata0.84020.93561,812
Andrena duningi0.83670.95741,695
Andrena erigeniae0.86410.9578923
Andrena flavipes0.94320.96167,681
Andrena florea0.950.97211,195
Andrena fulva0.98050.974811,450
Andrena haemorrhoa0.96830.95114,646
Andrena hattorfiana0.98410.97563,880
Andrena hirticincta0.9560.98861,956
Andrena milwaukeensis0.90560.95051,795
Andrena nigroaenea0.74080.86571,945
Andrena nitida0.92130.95773,941
Andrena nubecula0.92970.97941,351
Andrena prunorum0.90660.9741,495
Andrena vaga0.96360.968210,488
Andrena ventralis0.84620.9671,517
Andrena wilkella0.8280.93522,746
Anthidiellum0.94510.9622,485
Anthidium0.84240.7898978
Anthidium florentinum0.9490.96643,641
Anthidium maculosum0.93160.9397645
Anthidium manicatum0.98950.979723,511
Anthidium oblongatum0.9530.9714,991
Anthidium punctatum0.97410.97411,073
Anthidium septemspinosum0.89920.9667667
Anthophora0.84860.83042,851
Anthophora abrupta0.90130.94811,178
Anthophora bimaculata0.95680.9568900
Anthophora bomboides0.89730.9291784
Anthophora californica0.92440.95752,485
Anthophora furcata0.95510.97391,701
Anthophora pacifica0.91870.98834
Anthophora plumipes0.96470.96257,565
Anthophora quadrimaculata0.83590.8992661
Anthophora retusa0.88820.9096923
Anthophora terminalis0.94350.95762,229
Anthophora urbana0.93460.96533,046
Anthophora villosula0.93790.9645784
Anthophorula0.9150
Apis0.85190.8214311
Apis cerana0.94880.9569,593
Apis dorsata0.95860.97153,707
Apis florea0.96270.97912,929
Apis laboriosa0.94440.9444100
Apis mellifera0.97070.965420,393
Ashmeadiella0.88890.8571156
Augochlora0.95240.91259,021
Augochlorella0.84520.9294,541
Augochloropsis0.89850.92842,173
Bombus0.79840.6644828
Bombus affinis0.96770.97387,003
Bombus alpinus0.66670.8182122
Bombus appositus0.90150.90752,523
Bombus ardens0.74510.8976706
Bombus argillaceus0.9180.96973
Bombus asiaticus1183
Bombus atripes0.77780.87544
Bombus auricomus0.96510.962713,245
Bombus balteatus0.64290.8182122
Bombus barbutellus0.82220.7255283
Bombus beaticola0.90480.8636122
Bombus bellicosus0.93150.9714389
Bombus bicoloratus0.91840.9574261
Bombus bifarius0.78650.88761,384
Bombus bimaculatus0.93180.934716,169
Bombus bohemicus0.73370.83331,801
Bombus borealis0.97070.96149,944
Bombus brasiliensis0.82350.933383
Bombus californicus0.86460.91045,458
Bombus caliginosus0.81890.90051,228
Bombus campestris0.91230.92442,501
Bombus centralis0.83870.90684,113
Bombus cingulatus0.78570.733383
Bombus citrinus0.96180.95829,043
Bombus coccineus0.77780.777850
Bombus confusus0.89740.8537228
Bombus consobrinus0.84920.9157923
Bombus crotchii0.93830.96033,079
Bombus cryptarum0.82020.861,945
Bombus cullumanus0.78570.8462145
Bombus dahlbomii0.94960.9706756
Bombus deuteronymus0.86890.9298317
Bombus distinguendus0.89470.9225717
Bombus diversus0.93240.9452811
Bombus ephippiatus0.94440.95771,579
Bombus eximius0.92110.9589406
Bombus fervidus0.95670.949112,562
Bombus flavidus0.87240.89563,140
Bombus flavifrons0.89950.857510,844
Bombus formosellus10.9259150
Bombus fragrans0.92860.928678
Bombus fraternus0.93440.98062,585
Bombus frigidus0.76580.7203656
Bombus funebris0.91120.9625889
Bombus griseocollis0.95720.960816,169
Bombus haematurus0.85190.8846434
Bombus hedini0.9091156
Bombus honshuensis0.89660.8387172
Bombus hortorum0.89980.91414,530
Bombus hortulanus0.85190.8734439
Bombus humilis0.8690.92352,835
Bombus huntii0.95480.940711,617
Bombus hyperboreus0.91670.916767
Bombus hypnorum0.9770.962115,708
Bombus hypocrita0.87720.8621322
Bombus ignitus0.82670.7949434
Bombus impatiens0.94910.949415,813
Bombus insularis0.88680.9453,641
Bombus jonellus0.81870.8397867
Bombus kirbiellus0.92060.8406384
Bombus koreanus10.769272
Bombus laesus0.88890.666767
Bombus lapidarius0.97130.944615,146
Bombus lapponicus0.76320.5577289
Bombus lucorum0.77960.79714,958
Bombus magnus0.60870.6364122
Bombus mckayi0.93690.94981,217
Bombus medius0.86610.8899606
Bombus melanopygus0.96730.945817,742
Bombus melanurus10.785778
Bombus mesomelas10.8788183
Bombus mexicanus0.750.7826128
Bombus mixtus0.92440.921410,177
Bombus modestus0.84620.647194
Bombus monticola0.81650.8241600
Bombus morio0.70.437589
Bombus morrisoni0.90960.9671,851
Bombus muscorum0.81660.9079845
Bombus nevadensis0.95840.95487,370
Bombus niveatus0.90910.833367
Bombus norvegicus0.650.5065428
Bombus occidentalis0.91270.95813,579
Bombus opifex0.89410.9383450
Bombus opulentus0.78570.785778
Bombus pascuorum0.96930.955515,997
Bombus patagiatus0.88060.9219356
Bombus pauloensis0.84660.8991,706
Bombus pensylvanicus0.95970.951317,130
Bombus perplexus0.96070.947113,762
Bombus picipes0.80.856
Bombus pratorum0.96690.958111,016
Bombus pseudobaicalenis0.83330.833367
Bombus pullatus0.750.5357156
Bombus pyrenaeus0.80.856
Bombus pyrosoma0.88891133
Bombus pyrrhopygus0.90910.909161
Bombus quadricolor0.75680.8195
Bombus robustus0.87610.9167600
Bombus rubicundus0.96630.9773489
Bombus ruderarius0.62120.7961572
Bombus ruderatus0.82930.7816967
Bombus rufocinctus0.95150.892719,159
Bombus rupestris0.90880.93683,252
Bombus schrencki0.83950.8718867
Bombus semenoviellus0.9180.9333333
Bombus sichelii0.85710.8571545
Bombus sitkensis0.77660.89152,818
Bombus sonani1194
Bombus soroeensis0.73910.75756
Bombus sporadicus0.76190.8222
Bombus steindachneri10.956
Bombus subterraneus0.90.9778
Bombus sylvarum0.92830.94453,507
Bombus sylvestris0.75410.6216411
Bombus sylvicola0.63350.8643778
Bombus ternarius0.96240.95917,781
Bombus terrestris0.93650.917116,358
Bombus terricola0.96880.972910,272
Bombus transversalis0.90480.9048117
Bombus ussurensis0.71430.909161
Bombus vagans sandersoni0.8710.91599,182
Bombus vancouverensis0.94890.942511,706
Bombus vandykei0.73260.88481,979
Bombus vestalis0.90580.92111,973
Bombus veteranus0.88460.8647739
Bombus volucelloides0.90910.909161
Bombus vosnesenskii0.97220.941816,536
Bombus weisi0.6250.909161
Bombus wilmattae0.76920.9091122
Bombus wurflenii0.70270.8361
Bombus zonatus10.909161
Brachymelecta0.97430.98151,501
Braunsapis0.97710.95881,484
Cadeguala0.93620.9565256
Calliopsis0.89310.92131,412
Callomelitta0.79170.9048117
Camptopoeum10.882494
Caupolicana0.97060.8919206
Centris0.93470.94532,440
Ceratina0.95050.9455,758
Ceylalictus0.94440.9273306
Chalepogenus0.88890.8889100
Chelostoma0.90930.94184,969
Coelioxys0.9660.97964,358
Coleoptera0.99160.989821,282
Colletes0.89450.89645,152
Colletes cunicularius0.94990.95436,075
Colletes hederae0.94760.96172,612
Colletes inaequalis0.90220.93794,919
Corynura0.83330.555650
Ctenonomia0.98320.97911,328
Dasypoda0.81580.9394183
Dasypoda hirtipes0.9930.980817,692
Diadasia0.9490.95622,918
Dianthidium0.96860.9625889
Dieunomia0.93020.9249962
Dioxys0.92860.928678
Diphaglossa0.95450.9767239
Diptera0.97550.973914,068
Dufourea0.83730.9205839
Epeoloides0.77780.94861,189
Epeolus0.93310.86463,407
Epicharis0.90910.9677172
Ericrocis0.95451117
Euaspis0.94740.9111
Eucera0.90290.92592,401
Eufriesea0.8810.925222
Euglossa0.99050.98362,368
Euhesma0.85194
Eulaema0.95870.97782,507
Euryglossa0.84850.875178
Evylaeus0.92750.9412378
Exaerete0.96431300
Exomalopsis0.86360.8636122
Exoneura0.91670.916767
Exoneuridia10.833367
Florilegus0.92860.8387172
Gaesischia0.90.818261
Habropoda0.90850.92463,463
Halictus0.82170.825711,450
Halictus ligatus0.94420.919421,382
Halictus rubicundus0.86790.90716,764
Halictus scabiosae0.96040.963711,339
Halictus tripartitus0.79590.92754,602
Heriades0.96670.96729,499
Hesperapis0.92860.8864245
Holcopasites0.98680.974428
Hoplitis0.78760.85582,312
Hylaeus0.93370.92538,115
Hylaeus leptocephalus0.8440.9225717
Hylaeus modestus0.88860.93442,373
Hyleoides0.8780.9351428
Icteranthidium0.98280.9344339
Lasioglossum0.95210.89523,711
Leioproctus0.89840.8582745
Lepidoptera0.96860.98085,775
Lipotriches0.86060.8606917
Lithurgopsis0.90620.9667167
Lithurgus0.88990.9417572
Macropis0.97650.96984,052
Macrotera0.78950.8333100
Manuelia0.74070.8333133
Megachile0.96480.906222,344
Megachile ericetorum0.90810.97191,979
Megachile latimanus0.86030.91551,906
Megachile perihirta0.80910.8751,912
Megachile pugnata0.83130.95281,178
Megachile sculpturalis0.97090.98625,636
Megachile xylocopoides0.95350.98436,025
Megandrena0.81250.928678
Melecta0.94430.97131,551
Meliponini0.96340.967914,529
Melissodes0.93860.93484,180
Melissodes bimaculatus0.97810.968614,868
Melissodes desponsus0.95450.96752,051
Melissoptila0.90910.714378
Melitoma0.94740.96417
Melitta0.92930.95013,229
Melitturga0.9333178
Mellitidia0.93751167
Meroglossa0.85710.883
Mesocheira0.66670.888950
Micralictoides0.84620.9565256
Nomada0.9710.936316,502
Nomada goodeniana0.83610.94312,346
Nomada lathburiana0.87890.93332,334
Nomia0.92160.93032,951
Nomioides0.84750.9091306
Notanthidium0.8571167
Osmia0.88970.88298,832
Osmia bicolor0.9160.94781,278
Osmia bicornis0.97820.969423,650
Osmia caerulescens0.88890.94251,934
Osmia cornuta0.98130.983214,268
Osmia lignaria0.89790.93441,779
Othinosmia1172
Oxaea0.88240.882494
Pachyprosopis0.91670.785778
Palaeorhiza0.88890.8421106
Panurginus0.78570.825222
Panurgus0.9350.97371,478
Paragapostemon1178
Paranthidium0.96520.9737634
Paratetrapedia0.69230.956
Pasites0.9131117
Patellapis0.60.692372
Peponapis0.97740.96222,501
Perdita0.91450.93041,918
Protandrena0.76320.8529189
Protosmia0.77780.875311
Protoxaea0.92860.8667167
Pseudapis0.92860.8784411
Pseudaugochlora10.8333133
Pseudoanthidium0.7340.734522
Pseudopanurgus0.86410.8725567
Ptiloglossa0.88890.727361
Ptilothrix0.91810.96292,396
Rhodanthidium0.94580.9741,495
Rophites0.71430.937589
Ruizantheda0.73210.8913256
Scrapter0.90480.95111
Sphecodes0.93830.96814,886
Stelis0.91790.90883,352
Svastra0.9050.92842,796
Syntrichalonia0.8182150
Syrphidae0.98360.975123,917
Systropha0.8889189
Tetralonia0.91430.8889200
Tetraloniella0.88720.8939734
Thalestria0.9412189
Thygater0.85390.9157461
Thyreus0.98580.99151,951
Trachusa0.9030.8563967
Trichocolletes0.8750.777850
Triepeolus0.9590.95583,268
Wasp0.95750.957517,658
Xenoglossa0.78050.8421211
Xylocopa0.90920.797916,391
Xylocopa aestuans0.80450.8675923
Xylocopa augusti0.85250.89271,295
Xylocopa caffra0.87240.95931,228
Xylocopa flavorufa0.92030.9695728
Xylocopa latipes0.83120.94121,512
Xylocopa micans0.9040.96137,898
Xylocopa pubescens0.86320.94821,073
Xylocopa sonorina0.90280.928311,239
Xylocopa tabaniformis0.94470.948411,622
Xylocopa tenuiscapa0.83550.9549739
Xylocopa violacea0.89610.94528,926
Xylocopa virginica0.97510.968219,554
Zacosmia maculata0.9091156

What’s next?

BeeMachine will be frequently updated for greater accuracy, to include more bee species. We are in the process of a major upgrade for the website – stay tuned!

Help improve BeeMachine by contributing images!

Contact me (bspiesman@ksu.edu) if you would like to contribute validated images (especially of poorly sampled species!). I would also be great to hear your comments and suggestions.

Collaborators & Acknowledgements

2 responses to “BeeMachine”

  1. I hope this works to reduce the wait time for a solid ID for the common species. Exciting news!

    Like

    1. Stay tuned for expansion and updates for the next bee season

      Like

Leave a reply to Brian Spiesman Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Search