BrainsToBytes - page 4

Truquitos: Ejecutando Rails Jobs en la terminal

Puedes ejecutar trabajos (jobs) de Rails sin tener que configurar ningún backend. Las únicas cosas que necesitas son la consola de Rails y el método perform_now. Supón que creaste un job llamado PrintHappy: rails generate job print_happy Puedes navegar a la carpeta app/jobs y poblar el método perform con cualquier cosa que necesites: class ...

Leer más

Mejores maneras de aprender

El aprendizaje es una actividad importante en casi cualquier contexto. Los humanos necesitamos adquirir nuevos conocimientos y habilidades para enfrentar los desafíos que encontramos en nuestras vidas, sin importar dónde vivamos o qué hagamos. Esto es especialmente cierto para trabajadores del conocimiento como ingenieros o desarrolladores de s...

Leer más

Fomentando el Modo-R y capturando insights

En el artículo anterior, discutimos dos modos de operación cerebral diferentes. Aunque no es una representación literal de lo que está pasando en nuestro cerebro, sigue siendo una herramienta útil cuando pensamos sobre cómo nuestro cerebro procesa las cosas. Por un lado, tenemos el Modo-L: lineal, lógico, abstracto y a cargo de la representació...

Leer más

Truquitos: Usando múltiples change matchers con RSpec

Es posible usar múltiples change matchers de RSpec con un solo bloque de código. Lo único que necesitas es usar la palabra clave and para conectarlos. La forma general es algo así: expect{ accion_que_produce_cambio }.to change(...) .and change(...) ... .and change(...) Veamos cómo esto puede ayudarnos usando un...

Leer más

Una historia de dos cerebros: Modos de operación dual

En el artículo anterior de esta serie, discutimos el modelo Dreyfus, una abstracción que te permite entender la progresión por la que pasamos los humanos cuando aprendemos una nueva habilidad. En este artículo, discutiremos otro modelo útil. En este caso, el tema es nuestro increíble cerebro. ¿Alguna vez has enfrentado un problema muy difícil y...

Leer más

Pragmatic Thinking & Learning: El Modelo Dreyfus

Recientemente comencé a leer Pragmatic Thinking and Learning: Refactor Your Wetware de Andy Hunt (Sí, el tipo de The Pragmatic Programmer). Es un libro genial, tan genial de hecho que creo que es una de las mejores cosas que he leído sobre el tema. Quería escribir una serie resumiendo las ideas principales de las que Andy habla en su libro. Est...

Leer más

Aprendizaje no supervisado

En un artículo anterior, aprendimos sobre el aprendizaje supervisado: usar ejemplos etiquetados para crear modelos que resuelvan una variedad de tareas como clasificación y regresión. Existe otro tipo de aprendizaje que no requiere ejemplos etiquetados: el aprendizaje no supervisado. Naturalmente, los datos sin etiquetar son mucho más comunes q...

Leer más

One-hot encoding, con ejemplos de Pokemon

Los datos categóricos son extremadamente comunes en la mayoría de aplicaciones de machine learning en el mundo real. El problema principal es que la mayoría de algoritmos no saben realmente cómo manejar datos categóricos: son muy buenos trabajando con números, pero no entienden muy bien el concepto de categoría. Por esto, es importante tener una...

Leer más

Sobreajuste, y qué hacer al respecto

El sobreajuste (overfitting) es un concepto importante con el que todos los profesionales de datos necesitan lidiar tarde o temprano, especialmente si tienes la tarea de construir modelos. Una buena comprensión de este fenómeno te permitirá identificarlo y arreglarlo, ayudándote a crear mejores modelos y soluciones. En resumen, el sobreajuste o...

Leer más

Conjuntos de prueba, entrenamiento y validación

Como podrías recordar, el aprendizaje supervisado hace uso de un conjunto de entrenamiento para enseñar a un modelo cómo realizar una tarea o predecir un valor (o valores). También es importante recordar que estos datos de entrenamiento necesitan estar etiquetados con el resultado esperado/respuesta correcta para cada ejemplo individual en el co...

Leer más

Precisión vs Exhaustividad

Seleccionar la métrica correcta juega un papel enorme en la evaluación del rendimiento de un modelo. Puede sonar un poco exagerado, pero las posibilidades de éxito de tu proyecto dependen en gran parte de elegir una buena medida de rendimiento. Hacer la elección equivocada puede resultar en modelos que son una mala opción para la tarea que estás...

Leer más

Error Absoluto Medio vs Error Cuadrático Medio

MAE y RMSE son algunas de las métricas de error más comunes para problemas de regresión. A pesar de ser usadas para la misma tarea (entender los errores en tus predicciones) hay diferencias importantes entre las dos. Elegir las métricas correctas para tu modelo puede hacer una diferencia enorme en tu habilidad para resolver un problema. Los al...

Leer más

Conceptos de ML: Aprendizaje supervisado

El aprendizaje supervisado es quizás la forma más común de tarea de machine learning en uso hoy en día. Esta forma de aprendizaje hace uso de un conjunto de datos de entrenamiento etiquetado para crear un modelo que predice un objetivo de interés. Si esta línea no tiene absolutamente ningún sentido, no te preocupes. Después de leer este artícul...

Leer más

WWWH Data Science: ¿Por qué usar ciencia de datos?

En el artículo anterior, aprendimos qué tipos de problemas son adecuados para una solución de ciencia de datos. Ahora abordaremos el por qué: discutiremos las principales razones para usar ciencia de datos en la industria, y cómo las empresas se benefician al usar el poder de los datos para mejorar su rendimiento. Los datos están en todas part...

Leer más

WWWH Ciencia de Datos: ¿Qué es la ciencia de datos?

Quería escribir una serie de artículos que exploraran la ciencia de datos desde una perspectiva vista desde lejos. Estos artículos tienen como objetivo responder las siguientes preguntas: ¿QUÉ es la ciencia de datos?: ¿Qué es la ciencia de datos y cómo llegó a ser? ¿Cuándo exactamente se convirtió en un campo de conocimiento y qué desarrollo...

Leer más