Skip to Main Content
Patrones de diseño de aprendizaje automático
book

Patrones de diseño de aprendizaje automático

by Valliappa Lakshmanan, Sara Robinson, Michael Munn
September 2024
Intermediate to advanced content levelIntermediate to advanced
408 pages
13h 30m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Patrones de diseño de aprendizaje automático

Capítulo 6. Patrones de diseño de reproducibilidad

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Las buenas prácticas del software, como las pruebas unitarias, suponen que si ejecutamos un fragmento de código, éste produce un resultado determinista:

def sigmoid(x):
    return 1.0 / (1 + np.exp(-x))
    
class TestSigmoid(unittest.TestCase):
    def test_zero(self):
        self.assertAlmostEqual(sigmoid(0), 0.5)

    def test_neginf(self):
        self.assertAlmostEqual(sigmoid(float("-inf")), 0)
        
    def test_inf(self):
        self.assertAlmostEqual(sigmoid(float("inf")), 1)

Este tipo de reproducibilidad es difícil en el aprendizaje automático. Durante el entrenamiento, los modelos de aprendizaje automático se inicializan con valores aleatorios y luego se ajustan en función de los datos de entrenamiento. Un simple algoritmo k-means implementado por scikit-learn requiere ajustar el random_state para garantizar que el algoritmo devuelve los mismos resultados cada vez:

def cluster_kmeans(X):
    from sklearn import cluster
    k_means = cluster.KMeans(n_clusters=10, random_state=10)
    labels = k_means.fit(X).labels_[::]
    return labels

Además de la semilla aleatoria, hay muchos otros artefactos que hay que arreglar para garantizar la reproducibilidad durante el entrenamiento. Además, el aprendizaje automático consta de diferentes etapas, como el entrenamiento, la implementación y el reentrenamiento. A menudo también es importante que algunas cosas sean reproducibles ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Diseño de sistemas de aprendizaje automático

Diseño de sistemas de aprendizaje automático

Chip Huyen
Patrones de arquitectura de aplicaciones en la nube

Patrones de arquitectura de aplicaciones en la nube

Kyle Brown, Bobby Woolf, Joseph Yoder

Publisher Resources

ISBN: 9781098185947Supplemental Content