herramientas libres y machine learning....a medida que los algoritmos ingieren datos de...

75
Herramientas libres y machine learning. Carlos López Pablo Servicio de Anatomía Patológica Hospital de Tortosa Verge de la Cinta [email protected]

Upload: others

Post on 15-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

Herramientas libres y

machine learning.

Carlos López Pablo Servicio de Anatomía Patológica Hospital de Tortosa Verge de la Cinta [email protected]

Page 2: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

Patología Oncológica y Bioinformática

Page 3: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

FIJI (is just image J)

Page 4: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 5: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

http://fiji.sc

Fiji is Just ImageJ, with extras. It is a distribution of ImageJ with many plugins useful

for scientific image analysis in fields such as life sciences. It is actively maintained,

with updates released often.

Page 6: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 7: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 8: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

Requisitos instalación

Page 9: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 10: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 11: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 12: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

Ejecutar FIJI

Fiji-win64 Fiji.app ImageJ-win64

Page 13: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 14: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 15: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 16: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 17: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

¿Pero que es Machine Learning?

Page 18: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

El aprendizaje automático o aprendizaje automatizado o aprendizaje de máquinas (del inglés, "Machine Learning") es el subcampo de las ciencias de la computación y una rama de la inteligencia artificial, cuyo objetivo es desarrollar técnicas que permitan que las computadoras aprendan. De forma más concreta, se trata de crear programas capaces de generalizar comportamientos a partir de una información suministrada en forma de ejemplos

¿Pero que es Machine Learning?

Page 19: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 20: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

- El Machine Learning es una forma de IA que permite a un sistema aprender de los datos en lugar de a través de la programación explícita. Sin embargo, el Machine Learning no es un proceso simple. - El Machine Learning utiliza una variedad de algoritmos que aprenden iterativamente de datos para mejorar, describir datos y predecir resultados. A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de aprendizaje automático es el resultado generado cuando entrena su algoritmo de machine learning con datos. Después del entrenamiento, cuando proporciona un modelo con una entrada, se le dará un resultado.

¿Pero que es Machine Learning?

EN NUESTRO CASO SERÁ CON ANÁLISIS DE IMÁGENES DIGITALES

Page 21: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

¿Pero que es Machine Learning?

Información

Resultado

Page 22: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

¿Pero que es Machine Learning?

Page 23: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

¿Pero que es Machine Learning?

Información

Resultado

Patólogos

Biólogos

Técnicos

Patólogos

Biólogos

Técnicos

Page 24: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 25: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

¿Pero que es segmentación? Segmentación Selección de objetos, áreas o características de

interés dentro de una imagen(foreground) y no

selección del resto de imagen(background).

Page 26: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

26

- Imagen digital Píxel

- Píxel Es la unidad menor de la que se compone

una imagen.

Page 27: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 28: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

28

R

G

B

0 255

R G B

0 0 0

R G B

166 166 166

R G B

118 62 69

R G B

255 255 255

16.777.216

Page 30: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

R G B

0-175 0 -139 0 -139

R G B

118 62 69

Page 31: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 32: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

ANÁLISIS DE

IMAGEN **$$!!!xx

Page 33: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

¿Pero que significa WEKA?

No confundir con el Waka Waka de Shakira

Page 34: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

Que significa WEKA?

Waikato Environment for Knowledge Analysis

Page 35: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

El proyecto WEKA empezó 1992-1993

¿Pero que significa WEKA?

Hall 2009 actualización de los últimos algoritmos de Machine Learning

WEKA es un entorno unificado que permite a los investigadores acceder a los algoritmos de Machine Learning

Page 36: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 37: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

¿Pero que significa trainable?

Segmentación supervisada

Segmentación sin supervisión (clustering)

Page 38: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

Trainable WEKA segmentation

Page 39: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 40: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

Segmentación supervisada

Page 41: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 42: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 43: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 44: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 45: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

VAMOS A ENTRENAR EL WEKA

Page 46: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 47: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 48: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 49: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 50: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 51: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

Una imagen de 32 bit donde hace un hyperstack, donde se clasifican los píxeles

en función de la probabilidad de pertenecer a cada una de las tres clases.

A más blanco más probabilidad de pertenecer a una clase concreta

Page 52: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 53: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 54: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 55: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 56: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 57: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 58: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 59: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 60: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 61: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 62: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 63: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 64: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 65: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 66: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 67: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

- Edge detectors (Laplacian and Sobel filters, difference of Gaussians, Hessian matrix o Gabor filters). - Texture filters (Mínimum, máximum, median, variance, entropy, structure, tensor). - Noise reduction filters (Gaussian blur, bilateral filter, Anisotropic diffusion, Kuwahara and Lipschitz). - Membrane detectors (thickness and size) - Introducir user-defined features

Page 68: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 69: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

Segmentación supervisada

Segmentación sin supervisión (clustering)

Trainable WEKA segmentation

Page 70: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 71: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de
Page 72: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

ATENCIÓN

Page 73: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

BRICONSEJOS WEKA

Page 74: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

- No se puede entrenar directamente en más de una imagen sino es un stack

- Se puede salvar los datos de las áreas de interés en diferentes imágenes consecutivas y entonces hacer el training con toda la información

- El training se sobreescribe si se carga de una imagen a otra.

BRICONSEJOS WEKA

Page 75: Herramientas libres y machine learning....A medida que los algoritmos ingieren datos de entrenamiento, es posible producir modelos más precisos basados en esos datos. Un modelo de

75