→ Conceptos técnicos esenciales
→ Estrategias de prompting
-
Prompting → Uso básico de IA mediante instrucciones directas.
-
Ingeniería de Prompts → Diseño estratégico de prompts para obtener respuestas optimizadas / estructura
-
Recuperación Estructurada de IA → Uso de IA para generar respuestas estructuradas basadas en bases de datos o modelos específicos.
-
Programación Asistida → Uso de asistentes de código como Cursor, Copilot, Codeium, Amazon CodeWhisperer, que completan y corrigen código en tiempo real. VibeCoding.
-
Interacción con API → Integración de IA en flujos de trabajo mediante APIs (ej. OpenAI, Hugging Face, Cohere, Deepseek ).
-
Ajuste de Modelos (Fine-Tuning) → Modificación de modelos preexistentes con datasets personalizados (ej. Fine-tuning de GPT, Llama, T5).
-
Modelos de IA Personalizados → Creación de modelos propios a pequeña escala con herramientas como BERT, LLaMA, Mistral, RWKV.
-
Arquitecto de IA → Desarrollo de nuevos paradigmas en IA, diseñando arquitecturas, datasets y modelos desde cero.
Este nuevo nivel 4 (“Programación Asistida”) es clave porque se ha convertido en un punto intermedio entre la simple interacción con IA y la integración de APIs, marcando la transición hacia el uso productivo y técnico de la inteligencia artificial en el código.
Introducción a la Inteligencia Artificial
La Inteligencia Artificial (IA) es un campo interdisciplinario que combina matemáticas, computación y neurociencia para crear sistemas capaces de realizar tareas que tradicionalmente requieren inteligencia humana.
note:
La IA en música no solo automatiza procesos, sino que redefine la creatividad y la relación entre el compositor y la tecnología.
https://www.youtube.com/watch?v=N1TEjTeQeg0
los dos paradigmas de la IA
lógico-simbólico
- la esencia de la IA es razonar.
- se logra a través de reglas simbólicas para manipular expresiones simbólicas
- aprender puede esperar, primero debemos saber como se representa el conocimiento
biológico-inspirado
- la esencia de la inteligencia es aprender las potencias de las conexiones en una red neuronal
- razonar puede esperar. Primero debemos entender como funciona el aprendizaje
Momentos Claves en la Historia de la IA

1950 - Alan Turing propone la prueba de Turing.
1956 - Conferencia de Dartmouth: nacimiento oficial de la IA.
1980s - Resurgimiento con redes neuronales y aprendizaje profundo.
2017 - Introducción de Transformer (Vaswani et al.).
2022 - Popularización de ChatGPT 3.
note:
Cada uno de estos hitos marcó un cambio en el paradigma de la IA, pasando de reglas explícitas a modelos basados en aprendizaje de datos.
1950 – Alan Turing propone la Prueba de Turing
- La Máquina de Turing (1936, conceptualizada antes de 1950): Modelo teórico de computación que define los límites de lo que puede calcularse algorítmicamente.
- Primeras computadoras electrónicas como la Manchester Mark I (Ferranti Mark I, 1951) y la ENIAC (1945), que permitieron correr programas rudimentarios de simulación de pensamiento lógico.
Paradigmas matemáticos y cognitivos
- Formalismo lógico y computabilidad: Se basaba en la teoría de la computación desarrollada por Kurt Gödel, Alonzo Church y Alan Turing, estableciendo los límites de los algoritmos matemáticos.
- Cognición simbólica: La mente se concebía como una máquina que manipulaba símbolos en secuencias lógicas (precursor de la IA simbólica).
- Teoría de la Información (Claude Shannon, 1948): Definió cómo se podía cuantificar la información en bits, influenciando el procesamiento algorítmico del lenguaje.
1956 – Conferencia de Dartmouth
- Primeros programas de IA simbólica:
- Logic Theorist (1956) de Newell y Simon: Capaz de demostrar teoremas matemáticos como lo haría un humano.
- General Problem Solver (1957): Algoritmo de resolución de problemas basado en reglas lógicas.
- LISP (1958, John McCarthy): Primer lenguaje de programación específicamente diseñado para IA.
Paradigmas matemáticos y cognitivos
-
Paradigma de la IA simbólica o “Good Old-Fashioned AI” (GOFAI):
- La inteligencia se modelaba como manipulación de símbolos lógicos.
- Influencia del cognitivismo temprano, que veía la mente como un sistema de procesamiento de información análogo a una computadora.
-
Teoría de autómatas y gramáticas formales (Noam Chomsky, 1957):
- Sentó bases para el procesamiento del lenguaje natural mediante reglas sintácticas.
1980s – redes neuronales y aprendizaje profundo
- Computadoras paralelas y VLSI (Very Large Scale Integration):
- Permitieron la ejecución masiva de cálculos en paralelo, esenciales para redes neuronales profundas.
- Redes neuronales multicapa (backpropagation, 1986):
- Modelo de perceptrón multicapa (MLP) resucitó el interés en el aprendizaje automático.
- Usado en OCR (Reconocimiento óptico de caracteres), reconocimiento de voz y visión artificial.
- IBM Deep Blue (1997):
- Computadora que venció al campeón mundial de ajedrez Gary Kasparov, aplicando heurísticas de búsqueda profunda.
Paradigmas matemáticos y cognitivos
- Paradigma conexionista:
- La cognición se explica mediante redes de procesamiento paralelo distribuido (PDP, Rumelhart & McClelland, 1986).
- Optimización mediante descenso de gradiente y retropropagación:
- Permitió entrenar redes neuronales de múltiples capas, facilitando la expansión del aprendizaje profundo.
- Teoría de la complejidad computacional:
- Se estableció qué problemas podían resolverse en tiempo polinómico y cuáles eran intratables computacionalmente.
2017 – Introducción de Transformers (Vaswani et al.)
- Transformers: Modelo de IA para el procesamiento del lenguaje natural basado en el mecanismo de autoatención.
- TPU (Tensor Processing Units) de Google: Hardware optimizado para redes neuronales profundas y modelos de IA a gran escala.
- BERT (Bidirectional Encoder Representations from Transformers, 2018):
- Primer modelo de comprensión profunda de lenguaje basado en Transformers.

Paradigmas matemáticos y cognitivos
- Paradigma probabilístico y estadístico:
- Uso de modelos probabilísticos sobre grandes volúmenes de datos en lugar de reglas explícitas.
- Aprendizaje no supervisado y modelos de atención:
- La IA aprende estructuras y patrones sin necesidad de etiquetado manual de datos.
- Modelado de la memoria de trabajo:
- Los Transformers replican aspectos de la memoria de corto plazo humana en el procesamiento del lenguaje.
2022 – Popularización de ChatGPT-3

- ChatGPT-3 (OpenAI, 2020, masificado en 2022):
- Uso masivo de modelos de lenguaje autoregresivos en interacciones conversacionales.
- GPT-4 (2023): Expansión de capacidades multimodales (texto e imágenes).
- Aceleradores de IA (NVIDIA A100, H100):
- GPUs diseñadas específicamente para modelos de lenguaje de gran escala.
Paradigmas matemáticos y cognitivos
- Paradigma de redes neuronales generativas:
- Modelos capaces de producir texto coherente basados en distribución probabilística de palabras.
- Interacción con el usuario y ajuste fino por RLHF (Reinforcement Learning from Human Feedback):
- Modelos ajustados con retroalimentación humana para mejorar la relevancia de las respuestas.
- Simulación del pensamiento humano a través de modelos de lenguaje:
- Enfoque “predictivo” de la cognición: el cerebro humano también se basa en modelos de predicción probabilística del entorno.
Conceptos de IA
1. Artificial Intelligence (AI)
Definición: Simulación de la inteligencia humana en máquinas para realizar tareas como resolver problemas, reconocer patrones y tomar decisiones.
ejemplo → Cuando usas Siri o Alexa para obtener una respuesta, estás interactuando con IA.
2. Machine Learning (ML)
Subcampo de la IA que permite a las máquinas aprender de datos en lugar de ser programadas explícitamente.
ejemplo → Netflix recomienda películas basándose en tus hábitos de visualización previos.
3. Deep Learning
Subcampo del Machine Learning basado en redes neuronales profundas que analiza datos en múltiples capas.
ejemplo → Facebook etiqueta automáticamente a las personas en fotos reconociendo sus rostros.
4. Weak AI (Narrow AI)
IA diseñada para realizar tareas específicas sin comprender más allá de su propósito.
ejemplo → Un programa de ajedrez puede ser excelente jugando, pero no puede escribir un poema.
5. Artificial General Intelligence (AGI)
Inteligencia artificial con capacidad de aprendizaje general en múltiples dominios, similar a la inteligencia humana.
ejemplo → Un robot que puede aprender a cocinar, escribir historias y resolver problemas matemáticos sin entrenamiento específico para cada tarea.
6. Neural Network
Modelo de IA que imita la estructura del cerebro humano para reconocer patrones en datos.
ejemplo → La transcripción de voz a texto en teléfonos utiliza redes neuronales para convertir el sonido en palabras.
7. Algorithm
Conjunto de pasos o instrucciones utilizadas para resolver problemas.
ejemplo → Los motores de búsqueda como Google usan algoritmos para clasificar resultados relevantes.
note:
Estos conceptos son esenciales para comprender cómo funciona la IA y su impacto en la música y otras áreas creativas.
Transformer (2017)
Principales ideas establecidas
Eliminación de la recurrencia en redes neuronales.
Introducción del mecanismo de atención.
Aceleración del entrenamiento en paralelo.
Autores principales
Ashish Vaswani
Noam Shazeer
Jakob Uszkoreit
Paper clave
"Attention is All You Need" (Vaswani et al., 2017).
note:
El modelo Transformer sentó las bases para el desarrollo de modelos como GPT y BERT, revolucionando la IA generativa.
ChatGPT 3 (2022)
Innovaciones y cambio de paradigma
- Modelos generativos con gran cantidad de parámetros.
- Capacidad de entender y generar texto de forma coherente.
- Expansión de la IA al público general.
Autores principales
- Alec Radford
- Jeffrey Wu
- Ilya Sutskever
Paper clave
"Language Models are Few-Shot Learners" (Brown et al., 2020).
note:
ChatGPT 3 marcó la transición de la IA de investigación a aplicación masiva, con implicaciones en educación y composición musical.
Conceptos Claves en IA
ver también 1214 parámetros de IA
- Token: Unidad mínima de información en un modelo.
- Benchmark: Prueba estándar para evaluar modelos.
- LLM: Modelos de lenguaje de gran escala.
- Hallucination: Generación de información falsa por IA.
- Context window: Cantidad de tokens procesados en un solo input.
- Attention mechanism: Algoritmo para ponderar la relevancia de palabras en una secuencia.
- Backpropagation: Algoritmo de entrenamiento en redes neuronales.
- Batch learning: Entrenamiento de modelos en grupos de datos.
- BERT: Modelo de lenguaje bidireccional.
- RNN: Redes neuronales recurrentes.
- GANs: Redes Generativas Antagónicas.
- Embedding: Representación vectorial de palabras.
- Encoders-Decoders: Arquitectura para procesamiento de lenguaje.
- Capsule Networks: Redes que modelan relaciones espaciales en datos.
- Fine-tuning: Ajuste de un modelo preentrenado a una tarea específica.
- Parámetros: Número de conexiones entrenadas en un modelo.
note:
Estos términos permiten entender cómo funciona la IA a nivel técnico y su aplicación en la música.
Estrategias de Prompting
Estructura de un prompt
- Role: Define el papel de la IA.
- Contextual prompt: Proporciona información relevante.
- Chain-of-thought: Divide la respuesta en pasos lógicos.
Estrategias avanzadas
- Prompting iterativo.
- Especificación de formato de salida.
- Uso de ejemplos en el input.
note:
Un buen prompt mejora significativamente la calidad de las respuestas generadas por IA.
IS and ML avazandos
1. Attention Mechanism
En deep learning, los mecanismos de atención permiten que los modelos se enfoquen en partes específicas de los datos de entrada, de manera similar a cómo los humanos prestan atención a la información relevante.
ejemplo → Al leer una historia larga, solo recordamos los eventos o personajes principales. El mecanismo de atención funciona de manera similar, enfocándose en las partes más importantes de los datos.
2. Backpropagation
Algoritmo fundamental para entrenar redes neuronales. Calcula el gradiente de la función de pérdida con respecto a cada peso usando la regla de la cadena y luego actualiza los pesos para minimizar la pérdida.
ejemplo → Un golfista ajusta su swing basándose en el error del tiro anterior. Backpropagation ajusta la red neuronal en función de los errores en sus predicciones.
3. Batch Learning
Método de entrenamiento en el que el modelo se entrena con todo el conjunto de datos a la vez, en lugar de hacerlo de manera incremental con lotes pequeños de datos.
ejemplo → En lugar de estudiar un capítulo a la vez para un examen, estudiar todo el temario de una sola vez. Eso es batch learning.
4. BERT (Bidirectional Encoder Representations from Transformers)
Modelo basado en transformers desarrollado por Google para tareas de procesamiento de lenguaje natural. Lee el texto de forma bidireccional para comprender mejor el significado de cada palabra.
ejemplo → En la frase “Él fue al banco a retirar dinero”, BERT reconoce que “banco” se refiere a una institución financiera y no a la orilla de un río.
5. RNN (Recurrent Neural Network)
Redes neuronales diseñadas para datos secuenciales. Tienen bucles que permiten que la información se transfiera entre pasos de la secuencia, lo que las hace ideales para datos de series temporales o texto.
ejemplo → Para predecir la siguiente palabra en una canción, una RNN recuerda las palabras anteriores para hacer una predicción más precisa.
6. Generative Adversarial Networks (GANs)
Redes neuronales compuestas por dos modelos: un generador que intenta crear datos falsos y un discriminador que intenta distinguir entre datos reales y falsos.
ejemplo → Un falsificador intenta hacer una copia perfecta de un cuadro, mientras que un detective de arte intenta identificar cuál es falso. Con el tiempo, el falsificador mejora tanto que el detective no puede distinguir la diferencia.
7. Embeddings
Representaciones vectoriales de datos categóricos o discretos en un espacio continuo de menor dimensión, lo que facilita su procesamiento por modelos de machine learning.
ejemplo → Representar ciudades en un mapa con coordenadas en lugar de nombres; los embeddings hacen algo similar con los datos en ML.
8. Word Embeddings
Tipo específico de embedding utilizado para palabras, convirtiéndolas en vectores que capturan su significado semántico.
ejemplo → En word embeddings, palabras similares como “rey” y “reina” aparecen cercanas en el espacio vectorial, mientras que palabras no relacionadas como “rey” y “manzana” están más separadas.
9. Decoders y Encoders
Arquitectura donde los encoders convierten las entradas en una representación compacta y los decoders las transforman de vuelta en la salida deseada. Se usan comúnmente en traducción automática.
ejemplo → Para traducir una oración del inglés al francés, el encoder la convierte en una representación intermedia y el decoder la traduce al francés.
10. Capsule Networks
Redes neuronales diseñadas para reconocer patrones en los datos sin importar su posición, orientación o escala, superando algunas limitaciones de las CNN.
ejemplo → Reconocer un gato en una imagen, sin importar si está de cabeza, lejos o girado. Las Capsule Networks identifican estos patrones sin depender de la posición espacial.
note:
Estos conceptos avanzados permiten comprender cómo funcionan las arquitecturas de IA modernas y su aplicación en la música y el arte generativo.
integración

- Tokens – Unidades mínimas de procesamiento en modelos de lenguaje.
- Parámetros – Pesos ajustables en redes neuronales que determinan la salida de la IA.
- Context Window – Límite de tokens que un modelo puede procesar en una sola consulta.
- Prompt Engineering – Técnica de redacción de instrucciones para obtener respuestas óptimas de la IA.
- Fine-Tuning – Ajuste de un modelo preentrenado con datos específicos para mejorar su desempeño en tareas concretas.
- Attention Mechanism – Algoritmo que permite a los modelos enfocarse en información relevante dentro de un contexto.
- Hallucination – Cuando la IA genera información incorrecta o inventada.
- Embeddings – Representación vectorial de palabras o conceptos para capturar relaciones semánticas.
- Chain-of-Thought (CoT) – Técnica para guiar el razonamiento del modelo paso a paso.
- Benchmarking – Evaluación comparativa de modelos de IA mediante métricas estandarizadas.
- Zero-Shot Learning – Capacidad del modelo de responder a tareas sin haber sido entrenado explícitamente en ellas.
- Few-Shot Learning – Técnica en la que el modelo aprende con pocos ejemplos antes de generar una respuesta.
- Transfer Learning – Uso de un modelo entrenado en una tarea para aplicarlo en otra similar.
- Bias en IA – Tendencia del modelo a generar respuestas influenciadas por los datos con los que fue entrenado.
- Temperature – Parámetro que controla la aleatoriedad de las respuestas generadas por la IA.
- Sampling Methods – Técnicas como Top-k y Top-p (nucleus sampling) para influir en la generación de texto.
- Reinforcement Learning from Human Feedback (RLHF) – Técnica que mejora el comportamiento de la IA a partir de evaluaciones humanas.
- Gradient Descent – Algoritmo de optimización usado en el entrenamiento de redes neuronales.
- Latent Space – Representación abstracta de datos en modelos generativos.
- Multimodal AI – Modelos capaces de procesar múltiples tipos de datos (texto, imagen, audio).
chat vs reasoning
Trabajo Práctico: 333
Objetivo
- Comprender conceptos fundamentales de IA mediante una presentación estructurada.
- Desarrollar habilidades de síntesis, visualización y aplicación creativa.
- Aprender a explicar IA de manera accesible y clara.
Instrucciones
- Se formarán grupos de 3 estudiantes.
- Cada grupo seleccionará un concepto de IA de la lista proporcionada.
- Realizarán una presentación de 3 minutos aplicando la técnica 333.
Estructura de la Presentación
- Definir en 3 frases: Explicar el concepto de forma clara y concisa.
- 3 imágenes: Ilustrar el concepto con gráficos o esquemas relevantes.
- 3 ejemplos: 1) Explicación mediante metáfora. 2) Ejemplo en código. 3) Aplicación creativa.
note:
El objetivo es explicar conceptos técnicos de IA de manera efectiva y comprensible, combinando teoría, imagen y práctica.
Ejemplo de Presentación
Attention Mechanism
Definición en 3 Frases
- Un mecanismo de atención permite que los modelos de IA enfoquen su procesamiento en partes relevantes de los datos de entrada.
- Funciona asignando pesos a diferentes elementos del input, destacando aquellos más importantes.
- Es clave en modelos como Transformers, mejorando la comprensión contextual en tareas de lenguaje y visión.
3 Imágenes Claves
Ejemplo visual del mecanismo de atención destacando palabras en una oración.
![[https://i.imgur.com/rR60F7V.png]]
Representación del cálculo de pesos en una red neuronal.

Ejemplo de atención en visión por computadora: IA detectando objetos en una imagen.
Ejemplo 1: Metáfora
Imagina que estás en una fiesta ruidosa y alguien dice tu nombre. A pesar del ruido, tu cerebro automáticamente dirige tu atención a esa voz, ignorando el resto. El mecanismo de atención en IA hace algo similar: ignora la información irrelevante y se centra en lo importante.
Ejemplo 2: Código
import torch
import torch.nn.functional as F
# Simulación de pesos de atención
query = torch.tensor([0.8, 0.2, 0.6])
keys = torch.tensor([[0.7, 0.1, 0.5], [0.2, 0.9, 0.4]])
attention_scores = F.softmax(torch.matmul(query, keys.T), dim=-1)
print(attention_scores)
Este código muestra una implementación básica del mecanismo de atención en PyTorch.
note:
Explicación del Mecanismo de Atención en PyTorch
Código Base
import torch
import torch.nn.functional as F
# Simulación de pesos de atención
query = torch.tensor([0.8, 0.2, 0.6])
keys = torch.tensor([[0.7, 0.1, 0.5], [0.2, 0.9, 0.4]])
attention_scores = F.softmax(torch.matmul(query, keys.T), dim=-1)
print(attention_scores)
Explicación Paso a Paso
1. Importaciones
import torch
import torch.nn.functional as F
torch: biblioteca principal de PyTorch para operaciones con tensores
Para visualizarlo de manera práctica:
- Un tensor de orden 0 es un escalar (un único número)
- Un tensor de orden 1 es un vector (una lista de números en una dimensión)
- Un tensor de orden 2 es una matriz (números organizados en filas y columnas)
- Un tensor de orden 3 o superior organiza números en más dimensiones (como un cubo de datos y más allá)
En el contexto del aprendizaje profundo, los tensores son fundamentales porque:
- Permiten representar y procesar datos complejos (imágenes, texto, señales)
- Facilitan operaciones matemáticas en paralelo
- Pueden aprovechar la aceleración por GPU
- Son la base para representar pesos y activaciones en redes neuronales
Por ejemplo, una imagen en color se puede representar como un tensor de orden 3:
- Primera dimensión: altura
- Segunda dimensión: anchura
- Tercera dimensión: canales de color (RGB)
Los tensores son la estructura de datos principal en frameworks como PyTorch y TensorFlow, permitiendo operaciones eficientes y cálculo de gradientes automático.)
F: módulo functional de PyTorch que contiene operaciones comunes como softmax
2. Vector Query
query = torch.tensor([0.8, 0.2, 0.6])
- Vector de consulta (query) de dimensión 3
- Representa la consulta a comparar con las claves
- En contexto real: característica que queremos buscar
3. Matriz de Keys
keys = torch.tensor([[0.7, 0.1, 0.5],
[0.2, 0.9, 0.4]])
- Matriz de claves (keys) de dimensión 2x3
- Cada fila representa una clave diferente
- En contexto real: características para comparar con la consulta
4. Cálculo de Puntajes de Atención
attention_scores = F.softmax(torch.matmul(query, keys.T), dim=-1)
a. Producto Matricial
torch.matmul(query, keys.T)- Transpone la matriz de claves
- Calcula similitud entre consulta y cada clave
- Resultado: vector con puntajes de similitud sin normalizar
b. Softmax
F.softmax(..., dim=-1)- Normaliza puntajes para suma = 1
- Convierte puntajes en probabilidades
dim=-1: softmax se aplica en última dimensión
5. Resultados
print(attention_scores)
- Muestra pesos de atención normalizados
- Cada valor: relevancia de cada clave para la consulta
- Valores entre 0 y 1, suma = 1
Interpretación de Resultados
- Valor alto en primera posición: primera clave ([0.7, 0.1, 0.5]) más similar
- Valor alto en segunda posición: segunda clave ([0.2, 0.9, 0.4]) más similar
- Pesos usados para ponderar valores según relevancia
Aplicación Práctica
- Ejemplo simplificado del mecanismo de atención en transformers
- Consulta: palabra en una oración
- Claves: otras palabras en el contexto
- Pesos de atención: relevancia de palabras para entender palabra actual
Ejemplo 3: Aplicación Creativa
Proponer una aplicación musical donde la IA utilice mecanismos de atención para analizar patrones en una partitura y sugerir variaciones armónicas en tiempo real.
note:
El modelo podría detectar y enfatizar patrones melódicos dentro de una pieza musical, proporcionando recomendaciones compositivas basadas en su análisis de datos históricos.
Ejemplo de uso
ver torch.py