disculpe podrían darme un ejemplo en la vida real de cuando utilizar estos
-
Algoritmos evolutivos
-
Lógica difusa
-
Agentes
-
Sistemas expertos
Aprender los conceptos clave
Todo lo que aprenderás sobre MA con Scikit-Learn
¿Cómo aprenden las máquinas?
Problemas que podemos resolver con Scikit-learn
Las matemáticas que vamos a necesitar
Iniciar un proyecto con sklearn
Configuración de nuestro entorno Python
Instalación de librerías en Python
Datasets que usaremos en el curso
Optimización de features
¿Cómo afectan nuestros features a los modelos de Machine Learning?
Introducción al PCA
Preparación de datos para PCA e IPCA
Implementación del algoritmo PCA e IPCA
Kernels y KPCA
¿Qué es la regularización y cómo aplicarla?
Implementación de Lasso y Ridge
Explicación resultado de la implementación
ElasticNet: Una técnica intermedia
Regresiones robustas
El problema de los valores atípicos
Regresiones Robustas en Scikit-learn
Preparación de datos para la regresión robusta
Implementación regresión robusta
Métodos de ensamble aplicados a clasificación
¿Qué son los métodos de ensamble?
Preparación de datos para implementar métodos de ensamble
Implementación de Bagging
Implementación de Boosting
Clustering
Estrategias de Clustering
Implementación de Batch K-Means
Implementación de Mean-Shift
Optimización paramétrica
Validación de nuestro modelo usando Cross Validation
Implementación de K-Folds Cross Validation
Optimización paramétrica
Implementación de Randomized
Bonus: Auto Machine Learning
Salida a producción
Revisión de nuestra arquitectura de código
Importar y exportar modelos con Sklearn
Creación de una API con Flask para el modelo
Cierre del curso
Material adicional para consultar
In the world of machine learning, data is the cornerstone for the development of any accurate and effective model. Properly analyzed and interpreted data allows us to move towards more informed conclusions and improve predictive models. In addressing this issue, we can identify three main learning scenarios: supervised, unsupervised and reinforcement learning. Each offers a different approach and suits various needs and data structures.
Supervised learning, also known as "observational learning," focuses on training models by observing labeled data.
Classification: Input data comes with labels that classify information. For example, in a model that differentiates between images of cats and dogs, each image carries a corresponding label.
Regression: Here, each input has a numerical value associated with it, which helps predict continuous values. Examples include predicting the price of a house using characteristics such as size and location.
The key to this type of learning is that, through the data, we can more accurately infer or predict the desired information.
Reinforcement learning is similar to classical conditioning in psychology, where specific actions are rewarded or punished.
Autonomous decisions: The machine or model makes decisions based on previous experience and in a test environment. Each decision is evaluated as positive or negative.
Continuous improvement: Based on rewards or punishments, the model adjusts its future decisions to maximize rewards.
This approach is considered a variation of supervised learning in that it works with less explicit information.
Unsupervised learning is used when there is no advance information about expected outcomes or when the data set is too complex.
Pattern discovery: Using clustering or dimensionality reduction techniques, hidden patterns or unexpected relationships are identified.
Exploratory analysis: The data, in its raw and unlabeled state, reveals its own nature and structure.
This method is useful for exploring data sets where the information to be extracted has not been previously specified.
Contrary to popular belief, machine learning is only one of many facets of artificial intelligence. Other techniques may be more appropriate depending on the nature of the problem:
Evolutionary algorithms: ideal for optimization problems that can be expressed as functions. These algorithms simulate the process of biological evolution.
Fuzzy logic: Useful when the problem involves continuous variables and uncertainties or inaccuracies need to be handled.
Agent-oriented programming: Suitable for environments where multiple agents interact, either among themselves or with the context.
Expert systems: Used to develop rule systems that answer specific questions about the data, useful in complex analyses such as automated medical diagnostics.
By considering these approaches, you can optimize your use of artificial intelligence, choosing the technique that best suits your data and problem needs - keep exploring and learning to take full advantage of the potential of machine learning!
Contributions 15
Questions 5
disculpe podrían darme un ejemplo en la vida real de cuando utilizar estos
Algoritmos evolutivos
Lógica difusa
Agentes
Sistemas expertos
Usar:
Aclaración! El condicionamiento al cual hace referencia el profesor, en realidad, se llama “Condicionamiento Operante o Instrumental” donde se refuerza o se castiga después que se da una conducta.
Mientras que, el “Condicionamiento Clásico” es la asociación de una conducta a un estimulo neutro que se presenta antes de dicha conducta.
Me he encontrado con frecuencias en textos donde distinguen también el semi-supervisado.
De un gran conjunto de datos se se puede obtener un pequeño conjunto datos etiquetado, pero que es parte de un subconjunto muy grande que no esta etiquetado. Por ejemplo Clasificación de contenido Web.
1. Algoritmos Evolutivos: Los algoritmos evolutivos son una técnica inspirada en la evolución biológica. Simulan procesos de selección natural y evolución para resolver problemas de optimización y búsqueda en espacios de soluciones muy amplios. Estos algoritmos crean poblaciones de soluciones candidatas, las combinan y modifican a lo largo de generaciones para buscar la mejor solución posible. Ejemplos incluyen algoritmos genéticos, programación genética y estrategias evolutivas. 2. Lógica Difusa: La lógica difusa
Cuales son los algoritmos de aprendizaje por refuerzo?
Solo se me ocurre Q learning
Esta muy emocionante el curso, el profesor con muy buena energía!
¿Cómo aprenden las maquinas?
Las maquinas aprenden de datos. Desde el punto de vista de los datos, podemos aplicar tres técnicas según la naturaleza y disponibilidad de los mismos:
Este curso es de los mejores que he tomado en Platzi, estoy tomando varias de sus clases nuevamente para reforzar 📝
- Para que una máquina aprenda, primero debe estar expuesta a datos relevantes para la tarea que se quiere realizar.
Estos datos pueden ser ejemplos de entrada y salida o características que describen las relaciones entre las entradas y las salidas.
Por ejemplo, para enseñar a una máquina a reconocer gatos en imágenes, se necesitarían muchas imágenes de gatos etiquetadas como “gato” y “no gato”.
- Una vez que se tienen los datos, se utiliza un algoritmo de aprendizaje automático para construir un modelo.
Este modelo es una representación matemática que captura las relaciones entre las entradas y las salidas.
Durante el entrenamiento, el algoritmo ajusta los parámetros del modelo para que pueda hacer predicciones precisas.
En el caso del reconocimiento de gatos, el modelo intentaría encontrar patrones en las imágenes que distingan a los gatos de otras cosas.
- Después de entrenar el modelo, se evalúa su rendimiento utilizando datos que no ha visto antes. Esto ayuda a verificar si el modelo generaliza bien y puede hacer predicciones precisas en nuevas situaciones.
Si el rendimiento no es satisfactorio, se pueden realizar ajustes en el algoritmo, los parámetros del modelo o la cantidad y calidad de los datos de entrenamiento.
Este proceso de iteración se repite hasta que el modelo alcance un nivel aceptable de precisión y generalización.
Los algoritmos evolutivos so métodos de optimización y búsqueda estocásticos basados en los postulados de la evolución biológica. En ellos se mantiene un conjunto de entidades que representan posibles soluciones, las cuales se mezclan, y compiten entre sí, de tal manera que las más aptas son capaces de prevalecer a traves del tiempo, evolucionando hacia mejores soluciones cada vez.
Want to see more contributions, questions and answers from the community?