Qué no puede hacer la IA
Limitaciones: datos en tiempo real, memoria, errores de razonamiento y respuestas incorrectas expresadas con seguridad.
Qué no puede hacer la IA es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Prompt Engineering, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Prompt Engineering incluye 4 lecciones en total.
Las limitaciones que debe conocer
Los modelos de lenguaje de IA son potentes, pero tienen límites estrictos. No comprender estos límites provoca esfuerzos desperdiciados, respuestas incorrectas y usuarios frustrados.
Las cuatro limitaciones principales son: ausencia de acceso a Internet en tiempo real, ausencia de memoria persistente entre sesiones, alucinaciones expresadas con seguridad y errores de razonamiento en matemáticas y lógica.
Ausencia de acceso a Internet en tiempo real
De forma predeterminada, los LLM están completamente desconectados durante la inferencia. No pueden:
- Consultar las cotizaciones bursátiles de hoy
- Comprobar el tiempo actual
- Acceder a las URL que usted mencione
- Buscar en Google ni en ninguna otra fuente
Si pregunta «¿Cuál es ahora mismo el precio de las acciones de Tesla?», el modelo se negará a responder o hará una estimación basada en los datos de entrenamiento, que pueden tener meses o años de antigüedad.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=128,
messages=[{
'role': 'user',
'content': 'What is Bitcoin\'s price right now in USD?'
}]
)
# The model will acknowledge it cannot access real-time data
print(response.content[0].text)
# To add real-time data, you must inject it yourself:
current_price = 67500 # fetched from an exchange API by YOUR code
response2 = client.messages.create(
model='claude-opus-4-5',
max_tokens=128,
messages=[{
'role': 'user',
'content': f'Bitcoin price as of now: ${current_price}. Is this above or below $70,000?'
}]
)
print(response2.content[0].text)Fechas de corte del conocimiento
Cada LLM se entrena con una instantánea de Internet hasta una fecha concreta: su fecha de corte del conocimiento.
Los acontecimientos, las leyes, los productos, los artículos de investigación y las personas que aparecen después de esa fecha son desconocidos para el modelo. Aun así, puede responder con seguridad, pero esas respuestas proceden de una extrapolación, no de un conocimiento real.
Compruebe siempre la fecha de corte indicada por el modelo para las tareas que dependan del momento actual.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Ask the model to disclose its cutoff and caveats
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'I need to know about the latest AI models released in the past 3 months. '
'Please state your knowledge cutoff date and any caveats before answering.'
)
}]
)
print(response.choices[0].message.content)
# Best practice: inject a date stamp so the model knows the current date
from datetime import date
today = date.today().isoformat()
response2 = client.chat.completions.create(
model='gpt-4o',
system=f'Today is {today}. Your knowledge cutoff may be earlier — say so if relevant.',
messages=[{'role': 'user', 'content': 'What are the latest LLM releases?'}]
)Ausencia de memoria persistente entre sesiones
Cuando inicia una sesión nueva, el modelo no conserva ninguna conversación anterior, ni siquiera una de hace 5 minutos.
No se trata de un error: así funciona la API sin estado. Cada sesión comienza con un contexto vacío.
Para conservar información entre sesiones, debe almacenarla usted mismo (en una base de datos o un archivo) y volver a inyectarla en el mensaje del sistema o en el historial de la conversación.
import json
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Simulate storing user preferences between sessions
def load_user_profile(user_id):
# In production: load from database
return {'name': 'Alice', 'preferred_language': 'Python', 'skill_level': 'intermediate'}
def build_system_message(profile):
return (
f'The user\'s name is {profile["name"]}. '
f'They prefer {profile["preferred_language"]} examples. '
f'Their skill level is {profile["skill_level"]}. '
f'Tailor all responses accordingly.'
)
profile = load_user_profile('user-123')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
system=build_system_message(profile),
messages=[{'role': 'user', 'content': 'Show me how to read a file.'}]
)
print(response.content[0].text)Alucinaciones: respuestas seguras pero incorrectas
Una alucinación ocurre cuando el modelo genera un texto que parece verosímil, pero es incorrecto desde el punto de vista factual, y lo presenta con total seguridad.
Tipos comunes de alucinaciones:
- Referencias y títulos de artículos inventados
- Fechas, nombres o estadísticas incorrectos
- Detalles de empresas o especificaciones de productos inventados
- API o nombres de funciones inexistentes
El modelo no cuenta con un verificador interno de hechos: genera lo que parece estadísticamente probable, no lo que está verificado.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Asking for a citation is a classic hallucination trigger
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
messages=[{
'role': 'user',
'content': (
'Cite 3 peer-reviewed papers about the effect of social media on teen anxiety. '
'Include author names, journal names, and publication years.'
)
}]
)
print(response.content[0].text)
# WARNING: verify every citation independently — some may be fabricatedCómo reducir las alucinaciones
No puede eliminar las alucinaciones, pero sí reducirlas de forma significativa:
- Proporcione el material de referencia: pida al modelo que responda únicamente a partir de un documento que haya pegado
- Solicite un nivel de confianza: indique al modelo que diga «No lo sé» cuando no esté seguro
- Use una temperatura más baja: reduce las suposiciones descabelladas
- Verifique de forma independiente: compruebe siempre los hechos de las respuestas importantes
- Use aumento mediante recuperación: inyecte hechos en tiempo real antes de preguntar
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Ground the model with provided source material
document = (
'According to the 2023 Pew Research report, 46% of US teens say '
'they are online almost constantly, up from 24% in 2014-2015.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
system=(
'Answer ONLY using the provided document. '
'If the answer is not in the document, say: "The document does not cover this."'
),
messages=[{
'role': 'user',
'content': f'Document:\n{document}\n\nQuestion: What percentage of US teens are online almost constantly?'
}]
)
print(response.content[0].text)Errores de razonamiento matemático
Los LLM no son calculadoras. Generan tokens que parecen matemáticamente correctos, pero cometen errores en:
- Aritmética de varios pasos
- Operaciones con números grandes
- Conversiones de porcentajes y unidades
- Acertijos lógicos con muchas variables
Para cualquier tarea que implique números, use siempre la ejecución de código o una calculadora externa y, después, pida al modelo que interprete el resultado.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Bad practice: ask the LLM to compute a complex calculation directly
response_direct = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': 'What is 17.83% of 348,921.47?'}]
)
print('LLM answer:', response_direct.choices[0].message.content)
# Good practice: compute in Python, then ask LLM to explain it
result = round(348921.47 * 0.1783, 2)
response_explained = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': f'17.83% of 348,921.47 is ${result}. Explain what this means for a budget report.'
}]
)
print('Explained:', response_explained.choices[0].message.content)Límites de la lógica y el razonamiento complejos
A los LLM les cuesta realizar tareas que exigen mantener muchas restricciones simultáneas o seguir el estado a lo largo de numerosos pasos:
- Demostraciones lógicas extensas con muchos pasos
- Problemas de planificación con muchas restricciones
- Código con lógica anidada a gran profundidad
- Recorridos de grafos o problemas combinatorios
El prompting de cadena de pensamiento (pedir al modelo que «piense paso a paso») mejora significativamente el rendimiento, pero no elimina los errores.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Chain-of-thought improves complex reasoning
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=512,
messages=[{
'role': 'user',
'content': (
'A train leaves Station A at 9:00 AM traveling at 80 km/h. '
'Another train leaves Station B (300 km away) at 10:00 AM traveling at 100 km/h toward Station A. '
'At what time do they meet?\n\n'
'Think step by step before giving your answer.'
)
}]
)
print(response.content[0].text)Limitaciones con archivos e imágenes
Las API de LLM básicas tienen limitaciones en el manejo de archivos que debe conocer:
- No puede enviar un PDF y hacer que el modelo lo «lea» a menos que extraiga primero el texto
- Las entradas de imagen requieren un modelo multimodal (GPT-4o, Claude con la función de visión activada)
- El audio, el vídeo y las hojas de cálculo suelen requerir un preprocesamiento antes de que el modelo pueda utilizarlos
Convierta siempre los documentos a texto antes de incluirlos en un prompt, a menos que utilice un endpoint multimodal.
import anthropic
import base64
from pathlib import Path
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Images require explicit base64 encoding and vision-capable model
image_data = base64.standard_b64encode(Path('chart.png').read_bytes()).decode('utf-8')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
messages=[{
'role': 'user',
'content': [
{
'type': 'image',
'source': {'type': 'base64', 'media_type': 'image/png', 'data': image_data}
},
{'type': 'text', 'text': 'Describe what this chart shows.'}
]
}]
)
print(response.content[0].text)En qué destaca la IA — Una visión equilibrada
Conocer las limitaciones le ayuda a utilizar la IA allí donde destaca:
- Tareas lingüísticas: redacción, edición, resumen y traducción: excelente
- Reconocimiento de patrones en texto: clasificación y extracción: excelente
- Tormentas de ideas: generación de muchas ideas diversas: excelente
- Matemáticas y lógica: delegue los cálculos al código y use la IA para interpretar; utilice herramientas
- Hechos en tiempo real: inyecte los datos usted mismo y use la IA para razonar; utilice recuperación
- Memoria: almacénela externamente y vuelva a inyectarla; use una base de datos
# Pattern: inject real-time context + use AI for reasoning, not retrieval
import anthropic
from datetime import datetime
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Your application fetches these from real sources
weather_data = {'city': 'London', 'temp_c': 12, 'condition': 'rainy'}
news_headline = 'UK inflation drops to 2.3% in April 2025'
context = (
f'Current date: {datetime.now().strftime("%Y-%m-%d")}\n'
f'Weather in {weather_data["city"]}: {weather_data["temp_c"]}C, {weather_data["condition"]}\n'
f'Today\'s top news: {news_headline}'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
system='You are a helpful assistant. Use only the provided context for current facts.',
messages=[{'role': 'user', 'content': f'{context}\n\nWhat should I wear today and what is the economic mood?'}]
)
print(response.content[0].text)La regla de oro: verifique las respuestas de la IA
El hábito más importante al utilizar IA es verificar las respuestas antes de actuar basándose en ellas.
- Hechos → consulte las fuentes primarias
- Código → ejecútelo y pruebe los casos límite
- Matemáticas → haga el cálculo de forma independiente
- Referencias → búsquelas en Google Scholar
- Consejos médicos, legales o financieros → consulte a un profesional con licencia
Use la IA para redactar, generar ideas y hacer lluvias de ideas; use su propio criterio para validar los resultados.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Ask the model to flag its own uncertainty
response = client.chat.completions.create(
model='gpt-4o',
messages=[
{
'role': 'system',
'content': (
'After every response, add a line starting with CONFIDENCE: '
'and rate your certainty as HIGH, MEDIUM, or LOW, '
'with a brief reason.'
)
},
{
'role': 'user',
'content': 'Who won the 2023 FIFA Women\'s World Cup and what was the final score?'
}
]
)
print(response.choices[0].message.content)Comprobación de conocimientos
Un desarrollador pide a un LLM que calcule el 23.7 % de 1,456,820 y utilice el resultado para redactar el resumen de un informe financiero. ¿Qué riesgo existe en este flujo de trabajo?
Limitaciones de la IA — Resumen
Las limitaciones principales que debe tener siempre presentes:
- Sin Internet en tiempo real: inyecte los datos actualizados desde su propio código
- Fecha de corte del conocimiento: el modelo no sabe nada posterior a su fecha de entrenamiento
- Sin memoria de sesión: almacene el contexto externamente y vuelva a inyectarlo
- Alucinaciones: verifique de forma independiente los hechos, las referencias y el código
- Errores matemáticos: haga los cálculos en código y use la IA para interpretar
- Límites lógicos: use la cadena de pensamiento; aun así, verifique los razonamientos complejos
Comprender las limitaciones es lo que distingue a los usuarios eficaces de la IA de los usuarios frustrados.
Preguntas frecuentes
¿La lección «Qué no puede hacer la IA» es gratis?
Sí — el texto completo de «Qué no puede hacer la IA» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Prompt Engineering, actualiza a CoddyKit PRO. El curso de AI Prompt Engineering incluye 4 lecciones en total.
¿Qué aprenderé en «Qué no puede hacer la IA»?
Limitaciones: datos en tiempo real, memoria, errores de razonamiento y respuestas incorrectas expresadas con seguridad. Practicas AI Prompt Engineering con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AI Prompt Engineering?
No se requiere experiencia previa. AI Prompt Engineering en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Qué no puede hacer la IA»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AI Prompt Engineering?
Sí. Cada lección de AI Prompt Engineering incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Comprender la interfaz de chat
- Tipos de solicitudes que puede gestionar la IA
- Cómo genera respuestas la IA
- Qué no puede hacer la IA