1 of 63

Prompt Engineering

Técnicas esenciales para trabajar

con modelos de lenguaje de IA

UNGS - Matemática para Economistas III

Lic. Mateo Suster

2 of 63

3 of 63

Agenda

  • Natural Language Processing (NLP)
  • Tareas de NLP
  • How the models works?
  • Prompt Engineering

4 of 63

What is NLP?

5 of 63

Definition of NLP

  • NLP stands for Natural Language Processing.
  • NLP is a field of computer science that is focused on enabling computers to understand and manipulate natural language to do useful things.

6 of 63

Machine Learning - Supervised learning

7 of 63

What is a model?

8 of 63

Relationship between NLP and Artificial intelligence

9 of 63

NLP use cases

10 of 63

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.

11 of 63

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.

12 of 63

Text generation

Text generation leverages knowledge in computational linguistics and artificial intelligence to automatically generate natural language texts, which can satisfy certain communicative requirements.

13 of 63

Other tasks…

  • Text classification
  • Information retrieval
  • Question answering
  • Summarization
  • Automatic speech recognition
  • Named Entity Recognition (NER)
  • Word Sense Disambiguation
  • Information Extraction

14 of 63

How the models works?

15 of 63

AI chat

16 of 63

What is an NLP model?

Model

Output:

  • Text classification
  • Word prediction
  • Translation

[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?

17 of 63

Tokenization

18 of 63

Word embeddings (I)

19 of 63

Word embeddings and contextualization

20 of 63

Contextualization

21 of 63

Generation (I)

22 of 63

Generation (II)

23 of 63

Prompt Engineering

24 of 63

¿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.

25 of 63

Ejemplo de prompt

26 of 63

How we learn prompt engineering

Write an initial prompt, then improve it step by step while learning new techniques.

27 of 63

Instruction prompting

28 of 63

Role assignment

29 of 63

Roles

Cuando usás LLMs, los prompts generalmente se componen de los siguientes elementos:

  • Sistema (System): Este elemento guía y estructura el comportamiento de la IA, asegurando que responda de manera apropiada a los prompts del usuario. Define el contexto, el tono y los límites de la interacción.�
  • Usuario (User): Representa a la persona que interactúa con el modelo de IA.�
  • Asistente (Assistant): Es el contenido generado por la IA que sirve como respuesta a la entrada del usuario.

30 of 63

Estrategias para un prompt efectivo

31 of 63

Be clear and direct

The first line of your prompt is the most important part of your entire request…

32 of 63

Escribe instrucciones claras

  • Incluye detalles en tu consulta para obtener respuestas más relevantes.
  • Pídele al modelo que adopte una personalidad.
  • Usa delimitadores para indicar claramente las distintas partes de la entrada.
  • Especifica los pasos necesarios para completar una tarea.
  • Proporciona ejemplos.
  • Especifica la longitud deseada de la salida.

33 of 63

Be specific

34 of 63

Two Types of Guidelines

35 of 63

When to Use Each Approach

Combining Both Approaches

In professional prompting, you'll often see both techniques used together.

Use Process Steps For Complex Problems

Add step-by-step instructions when you're dealing with:

  • Troubleshooting complex problems
  • Decision-making scenarios
  • Critical thinking tasks
  • Any situation where you want Claude to consider multiple angles

Always Use Output Guidelines

You should include quality guidelines in almost every prompt you write. They're your safety net for getting consistent, useful results.

36 of 63

Structure with XML tags

Use XML tags to separate distinct portions of the prompt. XML tags are most useful when:

  • Including large amounts of context or data
  • Mixing different types of content (code, documentation, data)
  • You want to be extra clear about content boundaries
  • Working with complex prompts that interpolate multiple variables

Even for shorter content, XML tags can help serve as delimiters that make your prompt structure more obvious to the model.

37 of 63

Providing structure

38 of 63

Custom Tag Names

You don't need to use official XML tags. Create descriptive names that make sense for your content:

  • <sales_records> is better than <data>
  • <athlete_information> clearly identifies user details
  • <my_code> and <docs> separate different types of content

The more specific and descriptive your tag names, the better the model can understand the purpose of each section.

39 of 63

Divide tareas complejas en subtareas más simples

  • Utiliza la clasificación de intenciones para identificar las instrucciones más relevantes para una consulta del usuario.
  • Para aplicaciones de diálogo que requieren conversaciones muy largas, resume o filtra el diálogo anterior.
  • Resume documentos largos por partes y construye un resumen completo de forma recursiva.

40 of 63

Dale tiempo al modelo para "pensar"

  • Instruye al modelo a elaborar su propia solución antes de apresurarse a una conclusión.
  • Usa el monólogo interno o una secuencia de consultas para ocultar el proceso de razonamiento del modelo.
  • Pregúntale al modelo si se perdió algo en pasadas anteriores.

41 of 63

Usa herramientas o fuentes externas

  • Instruye al modelo a responder utilizando citas o texto de referencia.
  • Utiliza la búsqueda basada en embeddings para implementar una recuperación de conocimiento eficiente.
  • Utiliza la ejecución de código para realizar cálculos más precisos o llamar a API externas.
  • Dale al modelo acceso a funciones específicas.

42 of 63

Providing examples

The challenge here is sarcasm. A tweet like "Yeah, sure, that was the best movie I've seen since 'Plan 9 from Outer Space'" appears positive on the surface, but it's actually sarcastic and negative (Plan 9 is famously one of the worst movies ever made).

43 of 63

Adding Examples to Handle Corner Cases

44 of 63

Few Shot-Based Prompting

45 of 63

What is Zero-Shot Prompting?

46 of 63

One-Shot Prompting

47 of 63

Few-Shot Prompting

48 of 63

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.

49 of 63

Prueba los cambios sistemáticamente

  • Evalúa las salidas del modelo con referencia a respuestas estándar de oro.

50 of 63

Síntesis de un buen prompt

Un buen "prompt" para un usuario contiene los siguientes elementos:

  • Instrucción: Una tarea o instrucción específica que quieres que el modelo realice.
  • Contexto: Información externa o contexto adicional que puede guiar al modelo para obtener mejores respuestas.
  • Datos de entrada: La entrada o pregunta para la que estamos interesados en encontrar una respuesta.
  • Indicador de salida: El tipo o formato de la respuesta esperada.

51 of 63

Errores Comunes en la Ingeniería de Prompts

  • Prompts Vagos o Ambiguos:
    • Evita usar frases poco claras o abiertas.
  • Prompts Demasiado Complejos:
    • Mantén los prompts simples y enfocados en la tarea principal.
  • Falta de Instrucciones Específicas:
    • Proporciona pautas claras sobre formato, estilo y tono.
  • Ignorar las Limitaciones del Modelo:
    • Sé consciente de las capacidades y limitaciones del modelo.
  • No realizar iteraciones o refinaciones frente a resultados no deseados
    • Experimenta con diferentes prompts y ajusta según sea necesario.

52 of 63

Prompt Engineering es un proceso iterativo.

Casi nunca se acierta el prompt a la primera…..

53 of 63

Playground

54 of 63

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.

55 of 63

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) producen respuestas enfocadas y predecibles; mientras que valores más altos fomentan la aleatoriedad y la creatividad. Toma valores en el rango [0,1].�

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. Toma valores en el rango [0,1].

Longitud Máxima (Max Length): La longitud máxima es el número total de tokens que el LLM tiene permitido generar. Toma valores distintos según el modelo.

56 of 63

Recursos

  • Algunos chats con modelos de IA:

57 of 63

Appendix

58 of 63

Pasos en Prompt Engineering

59 of 63

Parts of the prompt

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

60 of 63

61 of 63

GPT Example Prompt

62 of 63

ChatGPT Cheat Sheet

63 of 63