1 of 47

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

2 of 47

3 of 47

Agenda

  • Natural Language Processing (NLP)
  • Tareas de NLP
  • Prompt Engineering

4 of 47

What is NLP?

5 of 47

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 47

Machine Learning - Supervised learning

7 of 47

What is a model?

8 of 47

Relationship between NLP and Artificial intelligence

9 of 47

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?

10 of 47

Word embeddings (I)

11 of 47

NLP use cases

12 of 47

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.

13 of 47

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.

14 of 47

Text generation

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

15 of 47

Other tasks…

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

16 of 47

Prompt Engineering

17 of 47

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

18 of 47

Pasos en Prompt Engineering

19 of 47

Ejemplo de prompt

20 of 47

Instruction prompting

21 of 47

Asignar un rol

22 of 47

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.

23 of 47

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

24 of 47

25 of 47

GPT Example Prompt

26 of 47

ChatGPT Cheat Sheet

27 of 47

28 of 47

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.

29 of 47

Estrategias para un prompt efectivo

30 of 47

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.

31 of 47

Proporciona texto de referencia

  • Instruye al modelo a responder utilizando citas o texto de referencia.

32 of 47

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.

33 of 47

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.

34 of 47

Usa herramientas externas

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

35 of 47

Prueba los cambios sistemáticamente

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

36 of 47

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.

37 of 47

Prompt Engineering es un proceso iterativo.

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

38 of 47

Técnicas de prompting

39 of 47

Shot-Based Prompting

Proporcionar ejemplos o demostraciones al modelo puede mejorar la precisión de los resultados.

40 of 47

What is Zero-Shot Prompting?

41 of 47

One-Shot Prompting

42 of 47

Few-Shot Prompting

43 of 47

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.

44 of 47

Playground

45 of 47

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.

46 of 47

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.

47 of 47

Recursos

  • Algunos chats con modelos de IA: