Ofterta de um Trabalho de Conclusão de Curso de Desenvolvimento de um App Multiplataforma para Classificação de Espécies de Macrofungos com Redes Neurais Convolucionais utilizando Design Responsivo em Python. O trabalho se insere em um projeto multiinstitucional UFSC/UFMG na área da Botânica.
Características:
- Área da Informática: Inteligência Artificial com Redes Neurais Convolucionais (CNNs) e Deep Learning aplicada à Visão Computacional;
- Área de Aplicação: Botânica Sistemática
- Estratégia de uso: App para crowdsourcing de coleta de espécimes botânicos
- Parceiros: Departamento de Botânica da UFSC/Prof. Richardo Drechsler, Depto de Botânica da UFMG/Prof. Ari Góes Neto;
- Tecnologias: Python, Django, Redes Neurais Residuais (ResNets), PyTorch, fast.ai
Objetivos:
Desenvolvimento de uma aplicação multipltforma Web/Mobile utilizando Design Responsivo especificamente implementado utilizando-se um seridor em Python e Django (ou framework web similar em Python) que permita:
- coleta de espécimes por parte de pesquisadores credenciados (com login específico) através do envio de conjuntos de imagens pré-classificadas e organizadas obedecendo a um Protocolo de Aquisição de Imagens desenvolvido especialmente o Projeto;
- envio de fotos de espécimes para classificação automática por parte de naturalistas amadores e estudantes de Botânica. Estas imagens serão classificadas, devolvendo o sistema uma lista de possíveis classificaçãoes rankeadas, e armazenadas no sistema para posterior utilização em uma fase recorrente de Fine Tuning da Rede Neural que ocorrerá de tempos em tempos após revisão manual por parte dos pesquisadores credenciados das iamgens enviadas por terceiros;
- revisão de imagens enviadas por terceiros e suas classificações automáticas por parte de pesquisadores credenciados (com login específico), com a possibilidade de aceite ou correção das classificações para posterior integração destas novas fotos ao conjunto de treinamento da rede.
No TCC deverão ser estudadas duas possibilidades de operação quando a aplicação encontrar-se em um dispositivo móvel e o mesmo estiver offline:
- offline com uso de uma rede neural simples (Mobilenet ou similar) residente no app para provimento de pré-classificações para os usuários naturalistas amadores ou
- offline com gerenciamento de fila de envio de imagens e recebimento de resultados classificados.
Detalhes Técnicos Adicionais:
- Tecnologia de Redes Neurais: utilizamos a palataforma PyTorch/fast.ai. A aplicação deverá ser integrada a um servidor de classificação rodando a rede neural, seja através de RESTful services ou outra outra forma de comunicação estado-da-arte;
Paralelos:
O software produzido será similar a estes aqui, porém voltado específicamente para Macrofungos (cogumelos) da América do Sul:
- https://play.google.com/store/apps/details?id=org.inaturalist.android
- https://play.google.com/store/apps/details?id=org.plantnet
- https://play.google.com/store/apps/details?id=com.fws.plantsnap2
Outras oportunidades? Olhe aqui: http://www.incod.ufsc.br/category/trabalhe-conosco/