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
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 7Instala una bibliotecaInstala y usa una biblioteca de Python.
- Instala una biblioteca con pip.
- Lee su documentación.
- Usa una función de ella.
- 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
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.