Introducción al Prompt Engineering
Técnicas esenciales para trabajar con modelos de lenguaje de IA
UNGS - Matemática para Economistas III
Lic. Mateo Suster
Agenda
What is NLP?
Definition of NLP
Machine Learning - Supervised learning
What is a model?
Relationship between NLP and Artificial intelligence
What is an NLP model?
Model
Output:
The quick brown fox jumps over the lazy dog
8 | 57 | 17 | 1 | 2 | 12 | 5 | 6 | 4 |
6 | 8 | 7 | 58 | 19 | 81 | 75 | 13 | 63 |
3 | 2 | 4 | 8 | 9 | 12 | 51 | 7 | 81 |
Random?
Word embeddings (I)
NLP use cases
Machine translation
Google Translate is an example of widely available NLP technology about machine translation. Effective translation has to capture accurately the meaning and tone of the input language and translate it to text with the same meaning and desired impact in the output language.
Sentiment analysis
Sentiment analysis can analyze language used in social media posts, responses, reviews, and more to extract attitudes and emotions in response to products, promotions, and events.
Information companies can use it in product designs, advertising campaigns, and more.
Text generation
Text generation leverages knowledge in computational linguistics and artificial intelligence to automatically generate natural language texts, which can satisfy certain communicative requirements.
Other tasks…
Prompt Engineering
¿Qué es el Prompt Engineering?
La ingeniería de prompts es una nueva disciplina para desarrollar y optimizar prompts para usar de manera eficiente los modelos de lenguaje (LM) en una amplia variedad de aplicaciones.
Las habilidades de ingeniería de prompts ayudan a comprender mejor las capacidades y limitaciones de los grandes modelos de lenguaje (LLM) y, por lo tanto, a lograr mejores resultados en nuestros objetivos.
El objetivo final es crear entradas (prompts) que guíen a los modelos de lenguaje hacia respuestas específicas y de alta calidad de los modelos de lenguaje, ayudando a mejorar la precisión, relevancia y creatividad de las respuestas del modelo.
Pasos en Prompt Engineering
Ejemplo de prompt
Instruction prompting
Asignar un rol
Roles
Cuando usás LLMs, los prompts generalmente se componen de los siguientes elementos:
Pautas básicas para un buen prompting
The Prompt
Roles
Model
User
Use markers
XML tags
Character sequences
Message types
System
User
Bot / Assistant
Add context
Facts
History
General Knowledge
Add instructions
What not to do
What to do
How to do
Examples
The Query
❶
❷
❸
❹
❺
GPT Example Prompt
ChatGPT Cheat Sheet
Síntesis de un buen prompt
Un buen "prompt" para un usuario contiene los siguientes elementos:
Estrategias para un prompt efectivo
Escribe instrucciones claras
Proporciona texto de referencia
Divide tareas complejas en subtareas más simples
Dale tiempo al modelo para "pensar"
Usa herramientas externas
Prueba los cambios sistemáticamente
Errores Comunes en la Ingeniería de Prompts
Prompt Engineering es un proceso iterativo.
Casi nunca se acierta el prompt a la primera…..
Técnicas de prompting
Shot-Based Prompting
Proporcionar ejemplos o demostraciones al modelo puede mejorar la precisión de los resultados.
What is Zero-Shot Prompting?
One-Shot Prompting
Few-Shot Prompting
Chain-of-Thought (CoT) Prompting
Técnica que mejora las capacidades de razonamiento de los grandes modelos de lenguaje (LLM). Lo logra al incorporar pasos lógicos —o una "cadena de pensamiento"— dentro de la indicación misma.
Playground
Playground y configuraciones extras
Para personalizar completamente las capacidades de un LLM, no siempre es necesario desarrollar un script para acceder a todas las funcionalidades de la API. Algunos chatbots, como ChatGPT o Google AI Studio, ofrecen un entorno de pruebas (o "playground") que permite a los usuarios configurar diversas características directamente.
Temperatura, Top-P y Longitud Máxima
Temperatura (Temperature): La temperatura regula la imprevisibilidad de la salida de un modelo de lenguaje. Valores más bajos (por ejemplo, T = 0.1) producen respuestas enfocadas y predecibles; mientras que valores más altos fomentan la aleatoriedad y la creatividad.�
Top-P: Limita la salida a los tokens más probables dentro de una probabilidad acumulativa (por ejemplo, 0.9). Valores más bajos producen resultados más enfocados, mientras que valores más altos permiten una mayor diversidad. Puede combinarse con la temperatura para un control más preciso sobre la aleatoriedad y la creatividad.�
Longitud Máxima (Max Length): La longitud máxima es el número total de tokens que el LLM tiene permitido generar.
Recursos