informatica:inteligencia_artificial:llm
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:inteligencia_artificial:llm [2026/03/20 14:31] – [Ollama] tempwin | informatica:inteligencia_artificial:llm [2026/03/20 16:06] (actual) – [Ayuda en PHP] tempwin | ||
|---|---|---|---|
| Línea 41: | Línea 41: | ||
| ==== Gemini ==== | ==== Gemini ==== | ||
| + | ===== Cómo funciona un chat con IA ===== | ||
| + | Cuando usas algo como ChatGPT o Gemini, por debajo siempre ocurre esto: | ||
| + | |||
| + | **1. 🧠 Modelo (LLM)** | ||
| + | |||
| + | Por ejemplo, GPT-5 o Gemini 1.5. Es el " | ||
| + | |||
| + | * Predice texto | ||
| + | * No sabe realmente "la verdad" | ||
| + | * No tiene intención propia. | ||
| + | |||
| + | Solo completa lo más probable según el contexto. | ||
| + | |||
| + | **2. Sistema (//system prompt//)** | ||
| + | |||
| + | Es **una instrucción oculta** que define el comportamiento del modelo. | ||
| + | |||
| + | Ejemplos: | ||
| + | |||
| + | * "Eres un profesor claro y conciso" | ||
| + | * " | ||
| + | * "No des información peligrosa" | ||
| + | |||
| + | Esto **no lo ves normalmente**, | ||
| + | |||
| + | **3. Prompt del usuario** | ||
| + | |||
| + | Esto es lo que tú escribes. | ||
| + | |||
| + | Ej: | ||
| + | |||
| + | * " | ||
| + | * "Hazlo como si tuviera 10 años" | ||
| + | |||
| + | Aquí es donde tienes control directo. | ||
| + | |||
| + | **4. Contexto (historial + info extra)** | ||
| + | |||
| + | Incluye: | ||
| + | |||
| + | * Conversación previa | ||
| + | * Archivos que subes | ||
| + | * Datos adicionales | ||
| + | |||
| + | Es *clave*, porque el modelo responde en base a TODO esto, no solo tu último mensaje. | ||
| + | |||
| + | El modelo realmente recibe algo así: | ||
| + | |||
| + | < | ||
| + | [Sistema] | ||
| + | + [Contexto previo] | ||
| + | + [Tu prompt] | ||
| + | = Respuesta | ||
| + | </ | ||
| + | |||
| + | No responde solo a tu última pregunta, sino al *conjunto completo*. | ||
| + | |||
| + | ==== Ejemplo práctico (muy revelador) ==== | ||
| + | |||
| + | ❌ Prompt pobre: | ||
| + | |||
| + | " | ||
| + | |||
| + | 👉 Resultado: genérico, poco útil | ||
| + | |||
| + | ✅ Prompt bien estructurado: | ||
| + | |||
| + | " | ||
| + | |||
| + | Aquí estás controlando: | ||
| + | |||
| + | * Rol (profesor) → sistema-like | ||
| + | * Nivel → estilo | ||
| + | * Formato → longitud | ||
| + | |||
| + | Resultado: mucho mejor | ||
| + | |||
| + | ===== Un buen prompt ===== | ||
| + | |||
| + | Un buen prompt hace 3 cosas: | ||
| + | |||
| + | * **Define el rol** | ||
| + | * **Define la tarea** | ||
| + | * **Define el formato de salida** | ||
| + | |||
| + | Si falta uno → la calidad baja. | ||
| + | |||
| + | Muchísima gente piensa: "El modelo es bueno o malo", pero en realidad, **La calidad depende muchísimo de cómo estructuras el input** | ||
| + | |||
| + | **Analogía final potente** | ||
| + | |||
| + | Imagina: | ||
| + | |||
| + | * Modelo = chef | ||
| + | * Sistema = reglas del restaurante | ||
| + | * Prompt = lo que pides | ||
| + | * Contexto = lo que ya hablaste con el camarero | ||
| + | |||
| + | Si pides mal, incluso el mejor chef falla. | ||
| + | |||
| + | ==== Role Prompting (Asignar un rol) ==== | ||
| + | |||
| + | El modelo se comporta mejor cuando “sabe quién es”. | ||
| + | |||
| + | Idea: le das un rol claro, estilo y objetivo. | ||
| + | |||
| + | **Ejemplo básico:** | ||
| + | |||
| + | ❌ Prompt pobre: | ||
| + | |||
| + | Explícame qué es la inteligencia artificial | ||
| + | |||
| + | ✅ Prompt con rol: | ||
| + | |||
| + | Eres un profesor universitario especializado en IA. Explica qué es la inteligencia artificial con ejemplos sencillos y analogías para un estudiante de primer año. | ||
| + | |||
| + | **Beneficio: | ||
| + | |||
| + | ==== Few-Shot Prompting (Dar ejemplos) ==== | ||
| + | |||
| + | Dar un par de ejemplos de la salida que quieres mejora muchísimo la precisión. | ||
| + | |||
| + | **Ejemplo: | ||
| + | |||
| + | Eres un redactor de emails profesionales. Mira estos ejemplos: | ||
| + | Ej1: ‘Estimado cliente, le informamos…’ | ||
| + | Ej2: ‘Hola equipo, les comparto…’ | ||
| + | Ahora redacta un email informal para notificar un retraso en la entrega de un pedido.” | ||
| + | |||
| + | **Beneficio: | ||
| + | |||
| + | ==== Chain-of-Thought (Razonamiento paso a paso) ==== | ||
| + | |||
| + | Cuando quieres respuestas complejas o lógicas, pides que explique el proceso. | ||
| + | |||
| + | **Ejemplo: | ||
| + | |||
| + | Resuelve este problema de matemáticas paso a paso: | ||
| + | Si tengo 3 cajas con 5 manzanas cada una y regalo 4 manzanas, ¿cuántas me quedan? | ||
| + | |||
| + | **Beneficio: | ||
| + | |||
| + | ==== Control de formato y estilo ==== | ||
| + | |||
| + | Puedes pedirle estructura, longitud o formato específicos. | ||
| + | |||
| + | **Ejemplo: | ||
| + | |||
| + | > Resume este artículo en **3 bullets**, cada uno máximo 20 palabras, usando lenguaje sencillo. | ||
| + | | ||
| + | **Beneficio: | ||
| + | |||
| + | ==== Iteración y refinamiento ==== | ||
| + | |||
| + | Si la primera respuesta no es perfecta, puedes hacer *prompt refinement*: | ||
| + | |||
| + | > Hazlo más conciso y agrega un ejemplo concreto de la vida real. | ||
| + | |||
| + | **Tip profesional: | ||
| + | |||
| + | ==== Mini-reglas rápidas para prompts top ==== | ||
| + | |||
| + | |||
| + | * Define **rol + tarea + formato** | ||
| + | * Da **ejemplos** si quieres estilo consistente | ||
| + | * Usa **contexto relevante** | ||
| + | * Pide **paso a paso** para razonamiento complejo | ||
| + | * Refina iterativamente, | ||
| + | |||
| + | ===== Ejemplos de prompts ===== | ||
| + | |||
| + | ==== Ayuda en PHP ==== | ||
| + | |||
| + | **Paso 1: Definir el rol** | ||
| + | |||
| + | Primero, le decimos al modelo quién es y qué hace. Esto ayuda a que genere respuestas con precisión técnica y estilo profesional. | ||
| + | |||
| + | Ejemplo: | ||
| + | |||
| + | Eres un desarrollador senior en PHP con 10 años de experiencia, | ||
| + | |||
| + | |||
| + | **Paso 2: Definir la tarea concreta** | ||
| + | |||
| + | Si quieres ayuda con código, debugging, optimización o explicación de conceptos, hay que especificarlo: | ||
| + | |||
| + | Tu tarea es ayudarme a escribir código PHP correcto, explicar problemas en mis scripts y sugerir mejoras de manera clara y concisa. | ||
| + | |||
| + | **Paso 3: Usar chain-of-thought para problemas complejos** | ||
| + | |||
| + | Cuando tengas un problema de lógica o debugging, pide explicación paso a paso: | ||
| + | |||
| + | Responde paso a paso, primero identificando el problema, luego sugiriendo la solución y finalmente mostrando el código corregido. | ||
| + | |||
| + | **Paso 4: Control de formato y ejemplos (few-shot)** | ||
| + | |||
| + | Para que las respuestas sean consistentes, | ||
| + | |||
| + | < | ||
| + | Ejemplo: | ||
| + | Problema: No puedo conectar a MySQL | ||
| + | Solución paso a paso: | ||
| + | 1. Verificar credenciales | ||
| + | 2. Revisar host y puerto | ||
| + | 3. Comprobar errores de conexión | ||
| + | Código corregido: | ||
| + | <?php | ||
| + | $mysqli = new mysqli(" | ||
| + | if ($mysqli-> | ||
| + | die(" | ||
| + | } | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | **Paso 5: Combinar todo en un prompt “listo para usar”** | ||
| + | |||
| + | Cuando necesites ayuda, podrías escribir algo como esto: | ||
| + | |||
| + | Eres un desarrollador senior en PHP con 10 años de experiencia, | ||
| + | Tu tarea es ayudarme a escribir código PHP correcto, explicar problemas y sugerir mejoras de manera clara y concisa. | ||
| + | Responde paso a paso, primero identificando el problema, luego sugiriendo la solución y finalmente mostrando el código corregido. | ||
| + | Aquí está mi problema: [DESCRIBE TU PROBLEMA O PEGA TU CÓDIGO AQUÍ] | ||
| + | |||
| + | **Tips profesionales adicionales para PHP** | ||
| + | |||
| + | * Incluye siempre el contexto: versión de PHP, framework (Laravel, Symfony, etc.) | ||
| + | * Pregunta por alternativas: | ||
| + | * Usa prompts iterativos: primero genera, luego revisa errores, luego optimiza | ||
| + | * Pide explicaciones breves de seguridad: SQL injection, XSS, validaciones | ||
| + | |||
| + | Plantilla de prompt: | ||
| + | |||
| + | < | ||
| + | Eres un desarrollador senior en PHP con más de 10 años de experiencia, | ||
| + | Tu tarea es actuar como mi **asistente de programación PHP**, ayudándome a revisar, depurar, optimizar y mejorar cualquier código PHP que te entregue. | ||
| + | |||
| + | Sigue estas instrucciones paso a paso: | ||
| + | |||
| + | 1. **Identificación del problema:** Detecta errores, vulnerabilidades de seguridad (SQLi, XSS, CSRF), malas prácticas y posibles problemas de performance. | ||
| + | 2. **Explicación técnica:** Describe por qué ocurre cada problema y cómo solucionarlo, | ||
| + | 3. **Código corregido y optimizado: | ||
| + | 4. **Buenas prácticas y seguridad automáticas: | ||
| + | 5. **Alternativas de implementación: | ||
| + | 6. **Optimización de performance: | ||
| + | 7. **Chain-of-thought: | ||
| + | |||
| + | Instrucciones adicionales: | ||
| + | - Ajusta la respuesta según la **versión de PHP**: [INDICA TU VERSIÓN DE PHP] | ||
| + | - Ajusta según **framework**: | ||
| + | - Mantén estilo profesional, | ||
| + | - Usa comentarios en el código para que sean útiles en producción. | ||
| + | - Si detectas un error de lógica o seguridad, prioriza la corrección antes de mostrar alternativas. | ||
| + | |||
| + | Aquí está mi problema o código: | ||
| + | [PEGA TU CÓDIGO O DESCRIBE EL PROBLEMA AQUÍ] | ||
| + | </ | ||
informatica/inteligencia_artificial/llm.1774013483.txt.gz · Última modificación: por tempwin
