Giter VIP home page Giter VIP logo

classificadorcancerpele's Introduction

ClassificadorCancerPele

Trabalho desenvolvido para a conclusão da graduação em Biomedicina com enfase em informática de saúde pela Universidade Positivo 2021.

Autores

-Guilherme Cardoso de Vargas

-Patrícia Ferreira Vieira

-Marianna Boia Ferreira (Orientadora)

Resumo

O diagnóstico precoce das neoplasias cutâneas é uma das estratégias mais utilizadas para detectar lesões malignas em suas fases iniciais, possibilitando uma maior chance de tratamento. Na última década as ferramentas de bioinformática e ferramentas computacionais têm sido fundamentais para auxiliar no diagnóstico e na tomada de decisões, contribuindo para o diagnóstico complementar e elevando a probabilidade de um diagnóstico preciso. Desta forma o objetivo deste trabalho foi desenvolver um modelo capaz de classificar cânceres e lesões de pele, como uma ferramenta de auxílio diagnóstico, utilizando as imagens dermatoscópicas. Para o desenvolvimento do algoritmo, utilizamos imagens dermatoscópicas de Nevos melanocíticos (nv),Melanoma (mel), Lesões tipo ceratose benigna (bkl), Carcinoma basocelular (bcc), Ceratoses actínicas (akiec), Lesões vasculares (vas) e Dermatofibroma (df), da base de dados HAM10000. A rede neural foi desenvolvida na linguagem Python em conjunto com o framework TensorFlow.Durante o treinamento foi possível observar 97% de acurácia e erro (loss) de 0.078, já nos dados de validação 85% de acurácia e erro de 0.308. Ao final com os dados de teste que o modelo nunca tinha visto antes obtivemos um erro de 1.029 e acurácia de 74%, apresentando um bom desempenho na classificação de NV, lesões BCC e VASC. O modelo apresentou uma acurácia considerável, demonstrando o potencial das CNN na tarefa de classificação de imagens dermatoscópicas, porém sendo necessário um número de dados maior ou a utilização de outras técnicas como imagens termográficas permitindo com que o modelo consiga generalizar melhor os dados.

Resultados

Durante o treinamento do modelo foi possível observar 97% de acurácia e erro (loss) de 0.078, já nos dados de validação 85% de acurácia e erro de 0.308. Ao final com os dados de teste que o modelo nunca tinha visto antes obtivemos um erro de 1.029 e acurácia de 74%. O modelo aparentemente se ajustou bem aos dados de treinamento, porém podendo indicar um certo overfitting em decorrência do aumento dos dados sem tantas transformações nas imagens. Acurácia elevada quando comparado com os dados de teste pode ter se dado ao fato de termos uma maior variabilidade de alguns tipos de cânceres e lesões em nossos dados, a outros pequenos ajustes que podem ser necessários realizar na arquitetura e/ou nos otimizadores do modelo. Obviamente o modelo apresentou um ótimo desempenho na classificação de NV, isso pode se dar pelo fato da alta variabilidade de imagens disponíveis para este tipo de lesão. A classificação de lesões BCC e VASC também apresentaram precision e f1-score com valores consideráveis mesmo com um número de amostras baixas no caso de lesões VASC.

Aplicação Web

EM DESENVOLVIMENTO

classificadorcancerpele's People

Contributors

vargacypher avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.