Todas las lecciones

Curso

IA de 8.º: desarrollador de apps inteligentes

Junta Python, páginas web, modelos y APIs de IA en una app que pruebas y presentas.

Haz las lecciones en orden. Al final, podrás nombrar la interfaz, el backend, el modelo y los datos de una app de IA y dibujar la arquitectura. Podrás partir el código en módulos, leer y escribir archivos JSON, y crear un sitio pequeño con HTML y CSS. Podrás mostrar la predicción de un clasificador en una página web, armar un prompt a partir de una plantilla, y comprobar que la respuesta de un modelo tenga el formato correcto. Podrás llamar desde Python a una API de IA que gestiona tu profesor, mantener en secreto una clave de API, armar un conjunto de 20 pruebas, escribir una lista de seguridad, y presentar un asistente de aprendizaje ya probado.

Cómo usar estas lecciones

  • Empieza en la lección que dice Haz esto. Sigue adelante cuando puedas hacer tú solo la línea bajo el título.
  • Juega primero los Juegos. Luego haz las Pruebas. 8 de 10 correctas para aprobar. Las Fichas están en papel. Las respuestas están abajo.
  • Cada lección se apoya en la anterior. Guarda una carpeta del proyecto y añade a ella en cada lección.
  • Usa solo los servicios de IA que apruebe tu profesor. Deja las claves de API fuera de tu código y no las compartas nunca. Nunca envíes información privada a un modelo, y prueba cada respuesta de IA que muestre tu app.

Cada lección tiene juegos, pruebas y fichas.

0 de 36

Arquitectura de una app de IA

  1. 1Interfaz, backend, modelo y datosNombra la interfaz, el backend, el modelo y los datos de una app de IA.
    • Define cada una de las cuatro partes.
    • Encuéntralas en una app de traducción.
    • Di qué parte ven los usuarios.
  2. 2Sigue una peticiónSigue una petición desde el clic hasta la respuesta.
    • Lista cada paso desde el clic hasta la pantalla.
    • Di dónde corre el modelo.
    • Di dónde puede haber retrasos.
  3. 3Dónde guarda los datosDi dónde guarda los datos una app y por qué.
    • Compara el navegador, un servidor y una base de datos.
    • Di qué no se debe guardar nunca.
    • Di quién puede ver cada lugar.
  4. 4Dibuja la arquitecturaDibuja la arquitectura de una app de IA real.
    • Elige una app.
    • Dibuja cajas para cada parte.
    • Dibuja flechas para el flujo de datos.

Python intermedio

  1. 5Parte el código en módulosParte el código en módulos e impórtalos.
    • Mueve las funciones a su propio archivo.
    • Impórtalas en otro archivo.
    • Pon nombres claros a los módulos.
  2. 6Lee y escribe archivosLee y escribe archivos de texto y JSON.
    • Lee y escribe un archivo de texto.
    • Guarda y carga JSON.
    • Trata un archivo que falta.
  3. 7Instala una bibliotecaInstala y usa una biblioteca de Python.
    • Instala una biblioteca con pip.
    • Lee su documentación.
    • Usa una función de ella.
  4. 8Código repetido en una funciónConvierte el código repetido en una función que otros puedan usar.
    • Encuentra el código repetido.
    • Conviértelo en una función con parámetros claros.
    • Escribe un docstring corto.

Bases de una app web

  1. 9Página con títulos y formularioCrea una página con títulos, texto y un formulario.
    • Usa títulos, párrafos y listas.
    • Añade una imagen y un enlace.
    • Añade un formulario con una caja de texto y un botón.
  2. 10Colores, espacios y diseñoDale estilo a una página con colores, espacios y diseño.
    • Pon colores y fuentes.
    • Añade margin y padding.
    • Ordena la página con flexbox.
  3. 11Lee un formularioLee lo que un usuario escribe en un formulario.
    • Lee el valor del formulario con JavaScript.
    • Muéstralo otra vez en la página.
    • Comprueba si la entrada está vacía.
  4. 12Sitio pequeñoCrea un sitio pequeño con dos páginas.
    • Crea una página de inicio y una página de herramienta.
    • Enlázalas entre sí.
    • Haz que funcionen en la pantalla de un teléfono.

Integración de modelos

  1. 13Entrenamiento e inferenciaExplica la diferencia entre entrenamiento e inferencia.
    • Di que el entrenamiento ocurre una vez y la inferencia ocurre en cada petición.
    • Guarda y carga un modelo entrenado.
    • Mide el tiempo de una predicción.
  2. 14Entrada del modeloPrepara la entrada con la forma que espera un modelo.
    • Cambia el tamaño de una imagen.
    • Pon los rasgos en el orden correcto.
    • Rechaza la entrada que el modelo no puede usar.
  3. 15Etiquetas y puntuacionesLee etiquetas y puntuaciones de un modelo.
    • Lee la etiqueta principal.
    • Lee la puntuación de confianza.
    • Muestra «no estoy seguro» por debajo de un umbral.
  4. 16Predicción del clasificadorMuestra la predicción de un clasificador en una página web.
    • Carga un modelo en el navegador o en un servidor pequeño.
    • Envíale la entrada desde la página.
    • Muestra la etiqueta y la puntuación.

Apps con prompts

  1. 17Prompt desde una plantillaArma un prompt a partir de una plantilla y de lo que escribe el usuario.
    • Escribe una plantilla con huecos.
    • Rellena los huecos con lo que escribe el usuario.
    • No dejes que lo que escribe el usuario cambie tus instrucciones.
  2. 18Contexto del modeloDale a un modelo el contexto que necesita.
    • Añade el grado y el tema.
    • Añade una respuesta de ejemplo.
    • Compara respuestas con contexto y sin contexto.
  3. 19Formato de la respuestaComprueba que la respuesta de un modelo tenga el formato correcto.
    • Pide JSON.
    • Léelo y comprueba los campos.
    • Vuelve a intentar o muestra un error si está mal.
  4. 20Encadena dos promptsEncadena dos prompts para terminar una tarea.
    • Haz preguntas con un prompt.
    • Comprueba las respuestas con un segundo prompt.
    • Pasa los datos entre los pasos.

APIs de IA

  1. 21Petición y respuesta JSONEnvía una petición y lee la respuesta JSON.
    • Envía una petición GET y una petición POST.
    • Lee los códigos de estado.
    • Lee una respuesta JSON.
  2. 22Clave de API en secretoMantén en secreto una clave de API.
    • Guarda una clave en una variable de entorno.
    • Deja las claves fuera del código compartido.
    • Di por qué una clave no debe estar nunca en el navegador.
  3. 23Límites de peticiones y costeExplica los límites de peticiones y el coste de uso.
    • Lee un error de límite de peticiones.
    • Estima el coste de 100 peticiones.
    • Espera y vuelve a intentar cuando haya un límite.
  4. 24Llama a una API de IALlama desde Python a una API de IA que gestiona tu profesor.
    • Envía un prompt.
    • Lee la respuesta.
    • Trata los errores y los tiempos de espera.

Pruebas de IA

  1. 25Entradas y salidas esperadasEscribe entradas con las salidas esperadas.
    • Escribe diez entradas de prueba.
    • Escribe cómo es una buena salida.
    • Ejecútalas a mano.
  2. 26La misma prueba muchas vecesEjecuta la misma prueba muchas veces y compara los resultados.
    • Ejecuta un prompt diez veces.
    • Cuenta cuántas veces acierta.
    • Baja el azar y compara.
  3. 27Entradas vacías, largas y tramposasPrueba entradas vacías, largas y tramposas.
    • Prueba una entrada vacía y una entrada muy larga.
    • Prueba una entrada en otro idioma.
    • Prueba una entrada que intente engañar a la app.
  4. 28Conjunto de 20 pruebasArma un conjunto de 20 pruebas y puntúa tu app.
    • Mezcla pruebas fáciles, difíciles y tramposas.
    • Puntúa cada respuesta como aprobada o suspensa.
    • Anota la puntuación después de cada cambio.

Diseño responsable de apps

  1. 29Solo los datos necesariosRecoge solo los datos que una app necesita.
    • Lista los datos que recoge tu app.
    • Quita lo que no necesita.
    • Di cuánto tiempo se guardan los datos.
  2. 30Entradas y salidas insegurasBloquea entradas y salidas inseguras.
    • Filtra los temas inseguros.
    • Revisa las respuestas antes de mostrarlas.
    • Da una respuesta segura cuando haya un bloqueo.
  3. 31Cuándo responde la IAMuestra a los usuarios cuándo responde la IA y que puede equivocarse.
    • Etiqueta las respuestas de la IA.
    • Añade una forma de avisar de una respuesta incorrecta.
    • Muestra un estado de carga.
  4. 32Lista de seguridadEscribe una lista de seguridad para tu app.
    • Cubre privacidad, seguridad y exactitud.
    • Comprueba tu app con esa lista.
    • Arregla un punto que falle.

Taller de desarrollo de apps

  1. 33Características y pruebas del asistenteEscribe las características y las pruebas de un asistente de aprendizaje.
    • Elige las materias.
    • Lista las características.
    • Escribe primero el conjunto de 20 pruebas.
  2. 34Selector de materia y pantalla de preguntasConstruye el selector de materia y la pantalla de preguntas.
    • Construye el selector de materia.
    • Construye la pantalla de pregunta y respuesta.
    • Construye la zona de comentarios.
  3. 35Preguntas y comentarios del modeloAñade preguntas y comentarios a partir de un modelo.
    • Genera preguntas de práctica con un modelo.
    • Comprueba las respuestas y da comentarios.
    • Ejecuta el conjunto de 20 pruebas.
  4. 36Asistente de aprendizaje probadoPresenta un asistente de aprendizaje ya probado.
    • Presenta la app completa.
    • Muestra la puntuación del conjunto de 20 pruebas.
    • Explica el frontend, el backend y el modelo.