Tutorial de Inteligencia Artificial | Tutorial de IA para Principiantes | Inteligencia Artificial | Simplilearn
Esta nota de insights de YouTube fue creada con LilysAI. Regístrate gratis y obtén insights 10× más rápidos y profundos de los videos.
Q: ¿Qué aprenderás sobre IA?
¿Qué es la inteligencia artificial? Es una rama de la informática dedicada a crear máquinas que trabajan y reaccionan como humanos, utilizando algoritmos para aprender de los datos.
1. Introducción a la Inteligencia Artificial (IA)
La Inteligencia Artificial (IA) es una rama de la informática que se enfoca en crear máquinas que actúan y reaccionan de manera similar a los humanos, lo que la convierte en un campo de estudio fascinante y en constante evolución.1.1. ¿Qué es la Inteligencia Artificial?
- La Inteligencia Artificial (IA) es una rama de la informática dedicada a crear máquinas inteligentes que trabajan y reaccionan como los humanos.
- El desarrollo actual de la IA se compara con la forma en que se ve y reacciona junto a un humano.
- Un ejemplo de IA es un robot que puede traer una taza de café, lo que parece avanzado, pero no está tan lejos de la realidad.
- Ya existen dispositivos como cafeteras automáticas y sistemas que mueven objetos, como las entregas de Amazon.
- Estas tecnologías existentes demuestran que estamos al borde de avances significativos en IA, lo que la convierte en un tema emocionante.
1.2. Cuatro tipos principales de Inteligencia Artificial
- Las máquinas reactivas son el primer tipo de IA, han existido durante mucho tiempo y son puramente reactivas.
- No tienen la capacidad de formar recuerdos ni de usar experiencias pasadas para tomar decisiones.
- Estas máquinas están diseñadas para realizar trabajos específicos, como una cafetera programable que hace café o lavadoras con equilibradores de carga automáticos.
- La memoria limitada es el tipo de IA en el que nos encontramos actualmente.
- Utiliza experiencias pasadas y datos presentes para tomar decisiones.
- Los coches autónomos son un ejemplo de IA de memoria limitada, ya que usan imágenes y videos de eventos pasados para aprender a conducir.
- Sin embargo, no evolucionan nuevas ideas por sí mismos; requieren reprogramación externa para realizar cambios.
- La teoría de la mente se refiere a máquinas de IA que pueden socializar y comprender las emociones humanas.
- Estas máquinas aún no se han desarrollado completamente, aunque hay mucha investigación en curso para permitir que la IA comprenda cognitivamente a las personas basándose en el entorno y las características faciales.
- La autoconciencia es el futuro de la IA, donde las máquinas serán superinteligentes, sensibles y conscientes.
- Serán capaces de reaccionar de manera muy similar a los seres humanos, pero con su propio "sabor" o personalidad.
2. Cómo se logra la Inteligencia Artificial
La Inteligencia Artificial se logra principalmente a través del aprendizaje automático y el aprendizaje profundo, que permiten a las máquinas aprender de los datos y simular redes neuronales humanas.
2.1. Aprendizaje automático y aprendizaje profundo
- El aprendizaje automático es la principal forma de lograr la IA en la actualidad, ya que le proporciona la capacidad de aprender.
- Esto se logra mediante el uso de algoritmos para descubrir patrones y generar información a partir de los datos a los que están expuestos.
- El aprendizaje profundo es una subcategoría del aprendizaje automático que permite a la IA imitar la red neuronal del cerebro humano.
- Puede dar sentido a patrones, ruido y fuentes de confusión en los datos.
- Un ejemplo es la segregación de fotos: la máquina examina las características de cada foto (extracción de características) para distinguirlas y clasificarlas, como paisajes o retratos.
- Google Fotos utiliza esta tecnología para buscar imágenes específicas, como fotos de perros.
2.2. Redes neuronales para el aprendizaje profundo
- El modelo más básico utilizado en el aprendizaje profundo es una red neuronal, que consta de tres capas principales.
- La capa de entrada recibe los datos, como las fotos que se desean segregar.
- Las capas ocultas son responsables de todos los cálculos matemáticos o la extracción de características de las entradas.
- Las líneas entre las capas representan pesos, que son números decimales que se multiplican por el valor de la capa de entrada.
- La suma de estos pesos en cada punto de la capa oculta produce un valor.
- Múltiples capas ocultas permiten procesar datos más complejos y aumentan la precisión de la salida predicha.
- La capa de salida proporciona las fotos segregadas basándose en los pesos calculados, clasificándolas como retratos o paisajes.
2.3. Predicción de precios de billetes de avión
- El aprendizaje automático se puede utilizar para predecir los precios de los billetes de avión.
- Los factores clave para la predicción incluyen las aerolíneas, el aeropuerto de origen, el aeropuerto de destino y la fecha de salida.
- Se utilizan datos históricos de precios de billetes para entrenar la máquina.
- Una vez entrenada, la máquina utiliza estos datos antiguos (memoria) para comparar nuevas entradas y predecir nuevos precios.
- Esto es útil para planificar viajes con antelación, ya que los precios de los billetes fluctúan mucho.
3. Aplicaciones de la Inteligencia Artificial
La Inteligencia Artificial tiene diversas aplicaciones prácticas en la vida cotidiana, desde la automatización del hogar hasta el entretenimiento.
3.1. Automatización del hogar
- Los sensores en una habitación pueden detectar la presencia de una persona y encender las luces automáticamente.
- Este es un ejemplo de máquinas sin memoria, ya que simplemente reaccionan a la presencia sin recordar eventos pasados.
- Los modelos más nuevos pueden predecir la presencia de una persona para encender las luces antes de que entren en la habitación, lo que ayuda a ahorrar energía.
- Los termostatos inteligentes pueden adivinar cuándo se levanta una persona por la mañana para encender la calefacción en el momento adecuado.
- Cuando una persona sale de la habitación, los sensores detectan su ausencia y apagan las luces.
3.2. Entretenimiento y dispositivos inteligentes
- Los sensores de sonido en un televisor pueden detectar la voz de una persona y encender el televisor.
- Dispositivos como Google Chromecast y Google Home Mini permiten controlar el televisor con comandos de voz.
- El Amazon Fire Stick y otros electrodomésticos inteligentes con IA están transformando la forma en que interactuamos con la tecnología en el hogar.
- Estas aplicaciones demuestran que la IA está en la vanguardia del desarrollo y ofrece numerosas posibilidades.
4. Caso de uso: Predicción de diabetes con TensorFlow en Python
Se presenta un caso de uso detallado sobre cómo predecir el riesgo de diabetes en una persona utilizando el entorno de Python con la biblioteca TensorFlow.
4.1. Planteamiento del problema y características
- El objetivo es predecir si una persona tiene diabetes o, más apropiadamente, si tiene un alto riesgo de diabetes.
- Las características (datos registrados de hospitales) utilizadas para la predicción incluyen:
- Número de embarazos.
- Concentración de glucosa.
- Presión arterial.
- Edad (un factor importante).
- Nivel de insulina.
4.2. Configuración del entorno y carga de datos
- Se utiliza Anaconda Jupyter Notebook como editor en línea para trabajar con Python.
- Jupyter Notebook permite ejecutar código en celdas individuales, añadir comentarios y es muy visual.
- Se importa la biblioteca pandas (como
pd) para la gestión de conjuntos de datos.- Pandas es similar a una hoja de cálculo de Excel, ya que añade columnas, encabezados y funcionalidades para ver los datos.
- Los datos de diabetes se leen desde un archivo CSV (valores separados por comas) y se asignan a una variable llamada
diabetes. - El comando
diabetes.head()de pandas muestra las primeras cinco líneas del conjunto de datos, incluyendo los títulos de las columnas como número de embarazos, concentración de glucosa y presión arterial.- Es importante comprender el dominio de los datos para saber qué significa cada información.
4.3. Limpieza y normalización de datos
- Se importa TensorFlow (como
tf), una biblioteca desarrollada por Google y de código abierto. - Se seleccionan columnas específicas (número de embarazos, glucosa, etc.) que pueden leerse como números flotantes para la normalización.
- La normalización (también llamada escalado) es crucial para que todos los valores estén en el mismo rango, generalmente entre cero y uno.
- Esto evita que valores más grandes (como el número de embarazos) sesguen los resultados en comparación con valores más pequeños (como el nivel de insulina).
- Se aplica una función lambda para normalizar los datos, restando el valor mínimo y dividiendo por el rango (máximo menos mínimo).
- La edad se tratará de manera diferente, agrupándola en "cubos" o rangos para el análisis estadístico.
4.4. Definición de características para TensorFlow
- Se informa al modelo de TensorFlow sobre las variables creando columnas de características.
- Para las columnas numéricas normalizadas, se usa
tf.feature_column.numeric_columnpara indicar que son valores flotantes entre cero y uno.
- Para las columnas numéricas normalizadas, se usa
- La columna "grupo" (A, B, C, D) se define como una columna categórica con una lista de vocabulario (
tf.feature_column.categorical_column_with_vocabulary_list).- Esto es importante porque los valores categóricos no deben tratarse como números flotantes (por ejemplo, C no es igual a A + B).
- La columna "clase" (si tienen diabetes o no) se reservará para el final, ya que es lo que se está intentando predecir.
4.5. Visualización de datos y creación de cubos de edad
- Se importa la biblioteca
matplotlib.pyplot(comoplt) para la visualización de datos.- La línea
%matplotlib inlinees crucial en Jupyter Notebook para mostrar los gráficos directamente en la página.
- La línea
- Se crea un histograma de la edad con 20 "bins" (cubos) utilizando
diabetes['age'].hist(bins=20).- El histograma muestra que la mayoría de los participantes tienen alrededor de 22 años, y el número disminuye gradualmente con la edad.
- Esta tendencia es común en los datos censales, donde los grupos más jóvenes son más grandes.
- Se crearán cubos de edad para agrupar a las personas en rangos de edad, lo que facilita el análisis.
4.6. Creación y entrenamiento del modelo de TensorFlow
- Se crea una función de entrada (
input_function) específica para TensorFlow.- Esta función define los datos de entrenamiento (
x_train,y_train). - El número de épocas (pases completos sobre el conjunto de datos) se establece en 1000, aunque 200 suele ser suficiente para esta cantidad de datos.
- El tamaño del lote (
batch_size) se establece en 10, lo que significa que se procesan 10 líneas de datos a la vez para evitar problemas con grandes volúmenes de datos. - Los datos se barajan (
shuffle=True) para mezclar el orden y evitar sesgos.
- Esta función define los datos de entrenamiento (
- Se crea el modelo utilizando
tf.estimator.LinearClassifier.- Se le pasan las columnas de características definidas previamente.
n_classes=2indica que la salida es binaria (0 o 1), es decir, tiene o no tiene diabetes (o alto riesgo).
- El modelo se entrena utilizando
model.train(), pasándole la función de entrada y el número de pasos.- Durante el entrenamiento, se muestra información sobre la pérdida y el paso global.
- Una vez entrenado, el modelo contiene la información necesaria para realizar predicciones.
4.7. Ejecución de predicciones y evaluación del modelo
- Se ejecuta una función de predicción (
predict_input_function) utilizando los datos de prueba (x_test) sin las respuestas (y).- El tamaño del lote es 10, y
shuffle=Falsees importante para rastrear las predicciones correctamente.
- El tamaño del lote es 10, y
- La salida de las predicciones es un diccionario que incluye probabilidades logísticas, IDs de clase y clases.
- La clave "classes" indica la predicción del modelo, por ejemplo, "alto riesgo de diabetes" (1) o no (0).
- La "B" delante del número indica una salida binaria.
- Para evaluar el modelo, se crea una función de entrada de evaluación (
eval_input_function) que incluye tantox_testcomoy_test(las respuestas correctas).- Se utiliza
model.evaluate()para obtener los resultados de la evaluación.
- Se utiliza
- La evaluación produce métricas como la precisión (
accuracy), la pérdida promedio (average_loss) y la precisión de la predicción (precision_prediction).- En este caso, el modelo logró una precisión del 71.65% (aproximadamente 71%) en la predicción del riesgo de diabetes.
- Esta precisión se considera bastante buena para la cantidad de datos utilizada.
- El modelo se implementó en Python utilizando TensorFlow, una de las bibliotecas más complejas pero versátiles.
Comprende grandes cantidades de material como un genio — con LilysAI
Más de 1.000.000 de exploradores del conocimiento usan Lilys AI.
