Giter Site home page Giter Site logo

cprietosegura / breast-cancer-detector-model Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 2.0 1.12 MB

Flask-based API desarrollada en Python con Random Forest Classifier de Sklearn para clasificar tumores malignos y benignos

Jupyter Notebook 96.13% Python 1.71% CSS 0.84% HTML 1.32%

breast-cancer-detector-model's Introduction

Breast Cancer Detector

El cáncer de mama es el tipo de cáncer más frecuente entre las mujeres españolas. Aproximadamente una de cada ocho mujeres son diagnosticadas con cáncer de mama a lo largo de su vida. Hay una alta probabilidad de recuperación si el tumor es detectado en un estadio temprano.

Breast Cancer Detector (BCD) es una app de machine learning desarrollado en Python con el algoritmo Random Forest Classifier de Sklearn para ayudar al personal médico en el diagnóstico de cáncer de mama. La idea parte de un dataset de Kaggle con más de 270.000 imagénes histopatológicas de tejido tumoral escaneadas a 40x. BCD detecta si el tejido tumoral contiene Carcinoma Ductal Invasivo, el más común de los tumores malignos de mama.

Preparación de las imágenes

Organicé el dataset de imágenes, tratando las imágenes con las librerías Numpy y OpenCV para que todas tuvieran el formato adecuado para su procesamiento y entrenamiento con el algoritmo de machine learning.

Entrenamiento

Random Forest Classifier fue el algoritmo de clasificación de Sklearn que mejores métricas obtuvo a la hora de hacer la predicción de los tumores. Utilicé GridSearchCV para obtener los mejores parámetros con los que entrenar el algoritmo, con los que el modelo consigue un accuracy de más del 80%.

API

Finalmente integré el modelo predictivo en una api desarrollada con Flask en entorno local, que permite cargar una imagen y devuelve el diagnóstico de dicha imagen, confirmando si el tumor es maligno o si es benigno. Esta es la interfaz de BCD:

alt text

Una vez cargada la imagen, se envía la consulta y devuelve el diagnóstico:

alt text

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.