Ingeniería de prompts

La Guía Esencial para la Ingeniería de Prompts en ChatGPT

mm
AÃąade Unite.AI a tus fuentes preferidas en Google

Desde su lanzamiento, ChatGPT ha estado haciendo olas en la esfera de la IA, atrayendo a mÃĄs de 100 millones de usuarios en un tiempo rÃĐcord. El secreto detrÃĄs del rendimiento impresionante y la versatilidad de ChatGPT se encuentra en un arte sutilmente integrado en su programaciÃģn: la ingeniería de prompts.

Lanzado en 2022, DALL-E, MidJourney y StableDiffusion subrayaron el potencial disruptivo de la IA generativa. Pero fue Open AI con ChatGPT quien realmente se llevÃģ el centro de atenciÃģn mÃĄs tarde en 2022. Y este impulso no mostrÃģ signos de desaceleraciÃģn.

El anuncio de Google de Bard (GOOGL ) y la respuesta de Meta con Llama 2 a ChatGPT de OpenAI han amplificado significativamente el impulso de la carrera de IA. Al proporcionar a estos modelos entradas, estamos guiando su comportamiento y respuestas. Esto nos convierte a todos en ingenieros de prompts en cierta medida. La industria tecnolÃģgica ha tomado nota. Los capitalistas de riesgo estÃĄn invirtiendo fondos en startups que se centran en la ingeniería de prompts, como Vellum AI. AdemÃĄs, Forbes informa que los ingenieros de prompts pueden ganar salarios que superan los $300,000, lo que indica un mercado laboral prÃģspero y valioso.

En este artículo, desmitificaremos el mundo de la ingeniería de prompts en el contexto de ChatGPT. Exploraremos los principios y tÃĐcnicas bÃĄsicas y examinaremos sus aplicaciones comerciales.

Comencemos a entender cÃģmo funciona ChatGPT y el papel fundamental que juega la ingeniería de prompts en este proceso.

La MecÃĄnica DetrÃĄs de la Ingeniería de Prompts de ChatGPT

El secreto detrÃĄs del ÃĐxito de ChatGPT es su capacidad para entender y emular las sutilezas de la conversaciÃģn humana. El modelo se entrena en una amplia gama de texto de Internet, pero crucialmente, no conoce documentos o fuentes específicas en su conjunto de entrenamiento, lo que garantiza la generalizaciÃģn sobre la especificidad. Este enfoque de entrenamiento permite que ChatGPT genere respuestas creativas, navegue por diÃĄlogos complejos y incluso exhiba un sentido del humor. Sin embargo, es importante recordar que ChatGPT no entiende ni tiene creencias; genera respuestas basadas en patrones que aprendiÃģ durante el entrenamiento.

La capacidad de ChatGPT para entender y responder al lenguaje humano de manera matizada y consciente del contexto lo convierte en una herramienta increíblemente versÃĄtil.

La mecÃĄnica de estos modelos se basa en el concepto de ‘tokens’ — fragmentos discretos de lenguaje que pueden variar desde un solo carÃĄcter hasta una palabra completa. Estos modelos trabajan con un nÚmero específico de tokens a la vez (4096 para GPT-3.5-Turbo o 8192 o 32768 para GPT-4), prediciendo la siguiente secuencia de tokens probables. Los modelos procesan los tokens utilizando ÃĄlgebra lineal compleja, prediciendo el token mÃĄs probable siguiente.


Tokenizer de ChatGPT - Ingeniería de Prompts - Unite AI

Por ejemplo, una oraciÃģn simple de nueve palabras podría convertirse en diez tokens. Incluso una palabra compleja podría convertirse en mÚltiples tokens, lo que ayuda al modelo a entender y generar lenguaje mejor. Incluso lenguajes con estructuras de palabras complejas, como el alemÃĄn, se manejan a travÃĐs de la tokenizaciÃģn.

Ingeniería de Prompts - IlustraciÃģn de token y predicciÃģn de modelo de lenguaje grande

 

Los modelos GPT (Generative Pre-trained Transformer) funcionan generando un token a la vez, comenzando desde el primer token y continuando hasta el Último. DespuÃĐs de generar cada token, el modelo vuelve a procesar la secuencia completa y la procesa nuevamente para generar el token siguiente. Este proceso iterativo continÚa hasta que se genera el token final, lo que hace que la generaciÃģn de texto sea similar a un gran bucle for.

Pero aquí estÃĄ la cuestiÃģn – la calidad de estas respuestas depende en gran medida de los prompts que recibe. Al igual que dirigir una conversaciÃģn con un humano, guiar un diÃĄlogo con ChatGPT requiere un cierto nivel de habilidad y comprensiÃģn. Ahí es donde entra en juego la ingeniería de prompts.

ÂŋQuÃĐ es la Ingeniería de Prompts?

La Ingeniería de Prompts es el arte de crear prompts precisos y efectivos para guiar a los modelos de IA (NLP/VisiÃģn) como ChatGPT hacia la generaciÃģn de salidas mÃĄs costo-efectivas, precisas, Útiles y seguras.

La ingeniería de prompts no se limita solo a la generaciÃģn de texto, sino que tiene aplicaciones mÃĄs amplias en todo el dominio de la IA. EstÃĄ siendo cada vez mÃĄs utilizada en ÃĄreas como la automatizaciÃģn de procesos robÃģticos, activos 3D, guiones, instrucciones de robots y otros tipos de contenido y medios digitales. Ofrece una mezcla Única de lÃģgica, codificaciÃģn, arte y, en ciertos casos, modificadores especiales.

Mientras que un prompt puede incluir texto de lenguaje natural, imÃĄgenes u otros tipos de datos de entrada, la salida puede variar significativamente entre servicios y herramientas de IA. Cada herramienta tiene sus modificadores especiales que describen el peso de las palabras, estilos, perspectivas, diseÃąo o otras propiedades de la respuesta deseada.

Este campo es esencial para crear mejores servicios impulsados por IA y obtener resultados superiores de las herramientas de IA generativa existentes. Los desarrolladores empresariales, por ejemplo, a menudo utilizan la ingeniería de prompts para personalizar modelos de lenguaje grande (LLM) como GPT-3 para alimentar un chatbot orientado al cliente o manejar tareas como la creaciÃģn de contratos específicos de la industria.

Este proceso iterativo de refinamiento de prompts y mediciÃģn del rendimiento de la IA es un elemento clave para permitir que los modelos de IA generen respuestas altamente dirigidas y Útiles en diversos contextos.

ConvirtiÃĐndose en un Ingeniero de Prompts

La capacidad del modelo GPT-4 para comprender instrucciones complejas y resolver problemas con precisiÃģn lo convierte en un recurso invaluable. Sin embargo, existen diferentes mÃĐtodos para acceder a las capacidades de este modelo, y comprender estos es crucial para el papel del ingeniero de prompts en la optimizaciÃģn de la eficiencia y la rentabilidad.

Hay esencialmente dos formas de interactuar con modelos GPT como GPT-4. Una forma es a travÃĐs de la API de OpenAI, donde los costos se calculan por tokens de entrada y salida. En este escenario, los costos por 1K tokens pueden fluctuar segÚn el tamaÃąo del contexto. Por ejemplo, en un contexto mÃĄs grande de 32K, el costo podría aumentar a $0.06 por tokens de entrada y $0.12 por tokens de salida. Así, al manejar un gran volumen de solicitudes, el costo de uso puede acumularse rÃĄpidamente.

Alternativamente, ChatGPT, que aprovecha el modelo GPT-4, opera en un modelo de suscripciÃģn.

Otra tarea clave en la ingeniería de prompts implica el ajuste de parÃĄmetros del modelo. Este proceso implica ajustar las variables que el modelo utiliza para hacer predicciones. Al afinar estos parÃĄmetros, los ingenieros de prompts pueden mejorar la calidad y precisiÃģn de las respuestas del modelo, haciÃĐndolas mÃĄs relevantes y Útiles en el contexto.

Aunque muchos ingenieros de prompts provienen de un fondo tÃĐcnico, la naturaleza multidisciplinaria del campo lo hace accesible a personas de diversos orígenes profesionales. Cada vez mÃĄs, escritores, investigadores e incluso artistas estÃĄn aprovechando sus habilidades Únicas para mejorar la eficacia de los modelos de IA. Este cambio se refleja en el mercado laboral, con un nÚmero creciente de empresas que buscan ingenieros de prompts con una amplia gama de habilidades y antecedentes.

DiseÃąo y Ingeniería de Prompts en ChatGPT

El DiseÃąo y la Ingeniería de Prompts juegan un papel crítico en la optimizaciÃģn del rendimiento de los modelos de lenguaje y conllevan mÃĄs que solo crear preguntas; requieren una comprensiÃģn profunda del modelo de IA y un enfoque altamente iterativo y refinado.

Ejemplo de prompt de ChatGPT - Ingeniería de Prompts - Unite AI

DiseÃąo de Prompts

El diseÃąo de prompts, en su nÚcleo, es el arte y la ciencia de crear el prompt perfecto para un modelo de lenguaje grande (LLM) como ChatGPT, para lograr un objetivo claramente establecido. Es una mezcla de:

  • ComprensiÃģn del LLM: Diferentes modelos de lenguaje pueden responder de manera variable al mismo prompt. AdemÃĄs, ciertos modelos de lenguaje pueden tener palabras clave o desencadenadores Únicos que interpretan de una manera específica.
  • Conocimiento del Dominio: La experiencia en el campo relevante es crucial al diseÃąar prompts. Por ejemplo, generar un prompt para inferir un diagnÃģstico mÃĐdico requeriría conocimiento mÃĐdico.
  • Enfoque Iterativo y MediciÃģn de Calidad: El proceso de crear el prompt ideal a menudo implica prueba y error. Por lo tanto, tener una forma de evaluar la calidad de la salida mÃĄs allÃĄ del juicio subjetivo es vital, particularmente cuando se utiliza el prompt a una escala mÃĄs grande.

Ingeniería de Prompts

La ingeniería de prompts es un dominio extendido del diseÃąo de prompts que incluye varios procesos críticos:

  • DiseÃąo de Prompts a Escala: Este proceso incluye el diseÃąo de meta-prompts (prompts que generan otros prompts) y plantillas de prompts, que son prompts parameterizados que se pueden instanciar en tiempo de ejecuciÃģn.
  • DiseÃąo de Herramientas y IntegraciÃģn: Los prompts pueden incluir resultados de herramientas externas, y la integraciÃģn de estas herramientas de manera fluida en el sistema es crucial.
  • Flujo de Trabajo, PlanificaciÃģn y AdministraciÃģn de Prompts: Desplegar una aplicaciÃģn de LLM, como un chatbot, a menudo requiere administrar bibliotecas de prompts, planificar y elegir los prompts adecuados y integrar diversas herramientas de manera eficiente.
  • EvaluaciÃģn y Garantía de Calidad de los Prompts: Este aspecto incluye definir mÃĐtricas y procesos para evaluar los prompts tanto de manera automÃĄtica como con la participaciÃģn humana.
  • OptimizaciÃģn de Prompts: El costo y la latencia del modelo de IA pueden depender de la elecciÃģn del modelo y la longitud del prompt (nÚmero de tokens).

Se han desarrollado numerosos enfoques automatizados de diseÃąo de prompts, herramientas y marcos para gestionar prompts a escala. Sin embargo, es importante comprender que ninguna de estas herramientas puede reemplazar la comprensiÃģn matizada, el juicio y la experiencia de un ingeniero de prompts experimentado.

Ingeniería de Prompts: TÃĐcnicas y Mejores PrÃĄcticas

1) ColocaciÃģn y DescripciÃģn de Prompts

Colocar instrucciones al comienzo del prompt puede tener un impacto significativo en la comprensiÃģn y respuesta de la IA. Consideremos la tarea de resumir un texto en formato de lista de puntos. Un enfoque menos efectivo sería:

Usuario: Resumen del texto a continuaciÃģn como una lista de puntos de los puntos mÃĄs importantes.
{text input here}

Por otro lado, una tÃĐcnica mÃĄs efectiva podría ser:

Usuario: Resumen del texto a continuaciÃģn como una lista de puntos de los puntos mÃĄs importantes.
Texto: “””
{text input here}
“””

Al separar claramente las instrucciones y el contexto con símbolos como ### o “”, el modelo de IA puede delinear mejor su tarea y el texto que necesita procesar, lo que da lugar a respuestas mÃĄs precisas y relevantes.

En segundo lugar, ser específico, descriptivo y detallado sobre el contexto, el resultado esperado, la longitud, el formato, el estilo, etc., puede mejorar significativamente la precisiÃģn de las respuestas de la IA. Supongamos que necesitamos generar una visiÃģn general concisa de un artículo científico en un estilo atractivo y accesible para legos. Una instrucciÃģn vaga como “Resumen del artículo científico” produciría resultados menos efectivos en comparaciÃģn con un prompt específico y detallado:

Usuario: Genera un resumen breve (aproximadamente 200 palabras) y atractivo del siguiente artículo científico. El resumen debe ser comprensible para alguien sin antecedentes científicos, reflejando con precisiÃģn los hallazgos clave del artículo.
Artículo: “””
{texto del artículo científico aquí}
“””

2) PatrÃģn de Persona

El PatrÃģn de Persona es una estrategia que configura a la IA para funcionar desde una perspectiva específica, como un rol profesional o un personaje ficticio. Esta tÃĄctica permite al modelo proporcionar salidas relacionadas con los roles que la persona manejaría. Por ejemplo, podríamos instruir a la IA para actuar como un experto en ciberseguridad durante una revisiÃģn de cÃģdigo. Este patrÃģn es particularmente Útil cuando los usuarios necesitan asistencia pero no estÃĄn seguros de los detalles exactos requeridos en la salida.

Tomemos el siguiente ejemplo:

Usuario: “Asume la personalidad de un historiador senior especializado en la RevoluciÃģn Francesa. Dado ese personaje, explica los eventos y razones clave que llevaron al declive de la monarquía francesa.”

En este escenario, se espera que la IA responda con un anÃĄlisis profundo de la RevoluciÃģn Francesa, centrado en la caída de la monarquía, como lo haría un historiador.

IntroducciÃģn de Nueva InformaciÃģn

ChatGPT no posee conocimiento mÃĄs allÃĄ de su conjunto de entrenamiento, por lo que no puede proporcionar informaciÃģn sobre eventos recientes o actualizaciones posteriores a su entrenamiento. Sin embargo, puedes introducir nueva informaciÃģn al modelo a travÃĐs de tus prompts.

Usuario: “ÂŋQuÃĐ es una criptomoneda?”
ChatGPT: “Una criptomoneda es un tipo de moneda digital o virtual que utiliza criptografía para la seguridad. La criptomoneda mÃĄs conocida es Bitcoin.”

Ahora, si agregamos un poco mÃĄs de contexto al prompt, podemos hacer la explicaciÃģn aÚn mÃĄs intuitiva:

Usuario: “Explica el concepto de criptomoneda a un estudiante de secundaria que estudia finanzas digitales”
ChatGPT: “Imagina que estÃĄs jugando un videojuego en línea y hay una moneda del juego que puedes ganar para comprar mejoras o nuevos personajes. Una criptomoneda es algo así, pero en lugar de estar limitada al juego, puedes usarla para comprar bienes y servicios en el mundo real. Es como dinero digital que no estÃĄ controlado por ningÚn banco o gobierno.”

3) Limitaciones de TamaÃąo de Prompts

Entender las limitaciones de tamaÃąo de ChatGPT es esencial, ya que afecta directamente el volumen y tipo de informaciÃģn que podemos ingresar. Los modelos de lenguaje no estÃĄn diseÃąados para procesar datos ilimitados de una vez. Tienen una restricciÃģn inherente en el tamaÃąo del prompt que podemos crear y ingresar. Esta limitaciÃģn tiene implicaciones profundas para el diseÃąo y la ejecuciÃģn de los prompts.

ChatGPT tiene un límite de tokens (generalmente 2048 tokens), que incluye tanto el prompt como la respuesta generada. Esto significa que los prompts largos pueden limitar la longitud de la respuesta. Por lo tanto, es importante mantener los prompts concisos pero informativos.

En la prÃĄctica, debemos actuar como editores, seleccionando cuidadosamente la informaciÃģn mÃĄs relevante para la tarea en cuestiÃģn. Imagina escribir un artículo o un documento con un límite de palabras o pÃĄginas — no puedes simplemente volcar hechos aleatorios, sino que debes seleccionar y estructurar la informaciÃģn relevante para el tema.

Usuario: “Dado las limitaciones de tokens del modelo, resume los eventos clave de la Segunda Guerra Mundial en menos de 1000 palabras.”

Al reconocer las limitaciones de tokens del modelo, este prompt dirige a la IA para proporcionar un resumen conciso pero completo de la Segunda Guerra Mundial.

Prompts para Uso Reiterado: En un escenario conversacional, puedes reutilizar prompts o refinarlos en funciÃģn de respuestas anteriores. Esto proporciona un flujo conversacional y mantiene el contexto en la interacciÃģn.

4) PatrÃģn de Refinamiento de Preguntas

ChatGPT tambiÃĐn puede ayudar a refinar tus preguntas. Por ejemplo, si haces una pregunta, puede sugerir una pregunta mejor formulada para obtener resultados mÃĄs precisos.

El PatrÃģn de Refinamiento de Preguntas implica que el LLM refina las preguntas hechas por el usuario. Es particularmente Útil cuando los usuarios no son expertos en un dominio o no estÃĄn seguros de cÃģmo formular su pregunta.

Un ejemplo de prompt podría ser:

Usuario: “Siempre que pregunte sobre ciencia de datos, sugiera una pregunta mÃĄs refinada considerando aspectos específicos de anÃĄlisis estadístico y pregÚntame si quiero proceder con la pregunta refinada.”

Aquí, se espera que la IA refine las preguntas generales de ciencia de datos del usuario a preguntas mÃĄs detalladas que consideren aspectos de anÃĄlisis estadístico.

5) PatrÃģn de Verificador Cognitivo

El PatrÃģn de Verificador Cognitivo descompone preguntas complejas en subpreguntas mÃĄs pequeÃąas y manejables. Las respuestas a estas subpreguntas se combinan luego para proporcionar una respuesta comprehensiva a la pregunta principal. Este enfoque es Útil cuando las preguntas iniciales son demasiado generales o cuando se necesita mayor claridad para proporcionar una respuesta completa.

Por ejemplo:

Usuario: “Si preguntara sobre el cambio climÃĄtico, desglose la pregunta en tres subpreguntas que te ayudarían a proporcionar una respuesta mÃĄs precisa. Combina las respuestas a estas subpreguntas para dar la respuesta final.”

En este escenario, la IA desglosarÃĄ la pregunta compleja sobre el cambio climÃĄtico en tres subpreguntas manejables. DespuÃĐs de obtener respuestas a estas subpreguntas, la IA combinarÃĄ estas para proporcionar una respuesta mÃĄs comprehensiva y precisa.

Este patrÃģn implica generar mÚltiples preguntas para obtener una respuesta final mÃĄs precisa. Es un proceso de verificaciÃģn y consolidaciÃģn de informaciÃģn para una salida final robusta.

6) Enfoque de Prompt de Pocos Disparos

El enfoque de prompt de pocos disparos es una tÃĐcnica poderosa para enseÃąar a los modelos de IA a seguir patrones específicos o realizar tareas. La idea es alimentar al modelo con una serie de ejemplos antes de hacer la pregunta deseada. Esto ayuda a establecer el comportamiento deseado y guía las respuestas del modelo.

Consideremos un escenario en el que un usuario estÃĄ intentando redactar un copiÃģn de marketing conciso y atractivo para un nuevo gadget de tecnología:

Usuario: “Aquí hay algunos ejemplos de copiones de marketing de tecnología: ‘Experimenta la mÚsica como nunca antes con nuestros auriculares inalÃĄmbricos de vanguardia.’ ‘Captura tu mundo en 4K impresionante con nuestra cÃĄmara de acciÃģn ultra-compacta.’ Dado estos ejemplos, redacta un copiÃģn de marketing para nuestro nuevo reloj inteligente con IA.”

ChatGPT: “Potencia tu estilo de vida con nuestro reloj inteligente con IA, tu compaÃąero para la salud, la conectividad y la productividad.” La característica notable de este enfoque es que no requiere una descripciÃģn detallada de cÃģmo realizar la tarea. En su lugar, requiere demostraciones de lo que se estÃĄ haciendo, lo que puede hacer que sea adecuado para muchas aplicaciones.

AdemÃĄs, esta tÃĐcnica se extiende mÃĄs allÃĄ del simple emparejamiento de entrada-salida. El modelo tambiÃĐn puede aprender a manejar pasos intermedios para lograr un objetivo.

7) Enfoque de Cadena de Pensamiento

En su reciente artículo de investigaciÃģn, “Enfoque de Cadena de Pensamiento para Elicitar Razonamiento en Modelos de Lenguaje Grande“, los autores Jason Wei y su equipo buscan estimular el razonamiento dentro de los modelos de lenguaje grande. En lugar de utilizar prompts tradicionales y directos, el equipo utiliza una serie de prompts interconectados, formando una ‘cadena de pensamiento’.

Por ejemplo, un usuario podría estar interesado en el impacto potencial de la inteligencia artificial en los mercados laborales:

Usuario: “ÂŋPodrías explicar brevemente el concepto de inteligencia artificial?”

ChatGPT: “La inteligencia artificial, o IA, se refiere a la capacidad de una mÃĄquina para imitar el comportamiento inteligente humano. Se trata de diseÃąar mÃĄquinas que puedan pensar y aprender como los humanos, permitiÃĐndoles realizar tareas como la traducciÃģn de lenguaje, la toma de decisiones y la resoluciÃģn de problemas, entre otros.”

Usuario: “ÂŋCÃģmo estÃĄ influyendo la IA en el mercado laboral actual?”

ChatGPT: “La IA estÃĄ creando nuevos empleos y cambiando la naturaleza de los existentes. Por un lado, automatiza tareas rutinarias, lo que lleva al desplazamiento de empleos en ciertos sectores. Por otro lado, estÃĄ creando demanda de roles que no existían previamente, como oficiales de ÃĐtica de IA, analistas de datos y ingenieros de aprendizaje automÃĄtico. AdemÃĄs, la IA puede aumentar los roles humanos, permitiendo a las personas realizar tareas de manera mÃĄs eficiente y precisa.”

El enfoque de cadena de pensamiento sigue una progresiÃģn de prompts relacionados, manteniendo una ‘conversaciÃģn’ con el modelo que lo guía hacia respuestas mÃĄs precisas y contextualmente apropiadas.

ComprensiÃģn de la API de ChatGPT y la Ingeniería de Prompts desde la Perspectiva de un Desarrollador

Desde la perspectiva de un desarrollador o investigador, la ingeniería de prompts es un proceso mÃĄs complejo. Implica el diseÃąo de algoritmos y tÃĐcnicas para ayudar al modelo de IA a entender y responder a los prompts de manera mÃĄs efectiva. Esto podría incluir estrategias para manejar prompts ambiguos, identificar el contexto de los prompts o encadenar prompts para estimular procesos de pensamiento mÃĄs complejos en la IA.

 

Interfaz de API de ChatGPT

En la ilustraciÃģn anterior, un usuario interactÚa con una interfaz de chat impulsada por GPT-4. La entrada del usuario se mejora para claridad y coherencia contextual por un mÃģdulo especializado antes de ser alimentada al modelo de IA. El papel de este mÃģdulo es refinar y mejorar la entrada del usuario para una mejor comprensiÃģn, manteniendo tambiÃĐn el contexto de la conversaciÃģn. La respuesta del modelo de IA, elaborada en funciÃģn del prompt refinado, se devuelve al usuario a travÃĐs de la interfaz de chat. El historial de interacciÃģn se actualiza consistentemente, manteniendo el contexto conversacional. En general, este diagrama ilustra un flujo de conversaciÃģn dinÃĄmico entre el usuario y la IA habilitado por tÃĐcnicas de ingeniería de prompts.

La interfaz de la API de ChatGPT estÃĄ diseÃąada con varios hiperparÃĄmetros que permiten a los usuarios refinar las respuestas de la IA a los prompts, haciÃĐndolas mÃĄs efectivas y versÃĄtiles. Estos incluyen los parÃĄmetros de Temperatura, Longitud MÃĄxima y Secuencias de Parada. Analicemos cÃģmo funcionan y cÃģmo se pueden utilizar en diferentes contextos.

 

HiperparÃĄmetros de API de ChatGPT de Open AI

1) Temperatura

El parÃĄmetro de Temperatura influye en la aleatoriedad de las respuestas de la IA. Una temperatura mÃĄs alta, como 1.0, fomenta una salida mÃĄs aleatoria, lo que resulta en respuestas diversas pero potencialmente fuera de tema. Por otro lado, una temperatura mÃĄs baja, como 0.2, promueve respuestas mÃĄs determinísticas, que pueden ser beneficiosas para salidas enfocadas y específicas pero pueden carecer de variedad.

Ejemplo: Si estÃĄs escribiendo una historia creativa y deseas elementos impredecibles e imaginativos, configura la temperatura a un valor mÃĄs alto. Un prompt podría ser: “Escribe una historia corta sobre un gato que viaja en el tiempo.” Con una temperatura alta, podrías obtener una historia salvaje y fantÃĄstica con giros y vueltas impredecibles.

2) Longitud MÃĄxima

Este parÃĄmetro controla la longitud mÃĄxima de tokens de la salida del modelo, lo que incluye tanto los tokens en la entrada como en la salida. Establecer un límite mÃĄs alto permite respuestas mÃĄs extensas, mientras que un límite mÃĄs bajo mantiene la salida breve y concisa.

Ejemplo: Para respuestas breves a preguntas de trivia como, “ÂŋQuiÃĐn ganÃģ el Premio Nobel de Literatura en 2020?”, podrías configurar la longitud mÃĄxima a un valor bajo, asegurando que la respuesta sea concisa y directa.

3) Secuencias de Parada

Las secuencias de parada son cadenas de texto específicas donde, cuando el modelo las encuentra, deja de generar salida adicional. Esta funciÃģn puede ser Útil para controlar la longitud de la salida o instruir al modelo para detenerse en puntos lÃģgicos de finalizaciÃģn.

Ejemplo: Para una carta formal, podrías usar “Atentamente” como una secuencia de parada para asegurarte de que la IA no genere texto adicional mÃĄs allÃĄ del final adecuado de la carta.

4) Top P

El parÃĄmetro ‘Top P’, tambiÃĐn conocido como muestreo de nÚcleo, es un mÃĐtodo que proporciona una selecciÃģn dinÃĄmica del nÚmero de palabras consideradas en cada paso de las predicciones del modelo. Un valor mÃĄs bajo, como 0.5, conduce a salidas mÃĄs seguras y enfocadas. Un valor mÃĄs alto, como 0.9, incluye una selecciÃģn mÃĄs amplia de palabras, lo que lleva a salidas mÃĄs diversas.

Ejemplo: Si estÃĄs creando un modelo de IA para escribir poemas y deseas que utilice una amplia gama de vocabulario y frases estilísticas, podrías configurar ‘Top P’ a un valor mÃĄs alto. Un prompt podría ser: “Componga un poema sobre la belleza del otoÃąo.”

5) PenalizaciÃģn de Frecuencia

La PenalizaciÃģn de Frecuencia controla cuÃĄnto debe favorecer el modelo a las palabras menos frecuentes. Una penalizaciÃģn mÃĄs alta (hasta 1) alienta al modelo a usar palabras menos comunes, mientras que un valor mÃĄs bajo (hasta -1) alienta al modelo a usar palabras mÃĄs comunes.

Ejemplo: Si estÃĄs generando una propuesta de negocio y deseas evitar jerga, podrías configurar la penalizaciÃģn de frecuencia a un valor mÃĄs bajo para mantener el lenguaje claro y accesible.

6) PenalizaciÃģn de Presencia

La PenalizaciÃģn de Presencia afecta cuÃĄnto se penaliza al modelo por generar nuevas ideas o temas que no estaban presentes en el historial de conversaciÃģn. Valores mÃĄs altos alientan al modelo a ceÃąirse a los temas ya mencionados, mientras que valores mÃĄs bajos permiten al modelo introducir nuevos conceptos con mÃĄs libertad.

Ejemplo: Para sesiones de lluvia de ideas, podrías configurar la penalizaciÃģn de presencia a un valor mÃĄs bajo para alentar una diversa gama de ideas. Podrías usar un prompt como: “Genera estrategias de marketing innovadoras para una plataforma educativa en línea.”

AplicaciÃģn Industrial de la Ingeniería de Prompts

GeneraciÃģn de Soporte al Cliente y Preguntas Frecuentes

En el mundo del soporte al cliente, la utilidad de la ingeniería de prompts no puede ser exagerada. Una de las aplicaciones mÃĄs innovadoras de la IA en este sector es el surgimiento de chatbots impulsados por IA. Por ejemplo, considera una plataforma de comercio electrÃģnico como eBay. Utilizan un sistema de chatbot avanzado que ha sido afinado con ingeniería de prompts para manejar consultas de clientes. El chatbot es capaz de manejar una variedad de problemas, incluyendo, pero no limitado a, proporcionar actualizaciones de entrega, procesar solicitudes de reembolso y responder a preguntas sobre especificaciones de productos.

Cuando un cliente pregunta, “ÂŋDÃģnde estÃĄ mi pedido?”, el chatbot de IA no responde simplemente con un mensaje genÃĐrico; en su lugar, accede al sistema de gestiÃģn de pedidos, obtiene datos en tiempo real y proporciona una respuesta personalizada como, “Su pedido #1234 estÃĄ actualmente en trÃĄnsito y se espera que sea entregado para maÃąana por la tarde.” Estas respuestas personalizadas y relevantes son el resultado directo de prompts bien diseÃąados, que forman el nÚcleo de estos sistemas de chatbot inteligentes.

CreaciÃģn de Contenido y Marketing

En el dominio de la creaciÃģn de contenido y el marketing, la ingeniería de prompts sirve como la piedra angular de las innovaciones impulsadas por IA. Empresas como Grammarly utilizan motores de IA para ayudar a los usuarios a crear contenido atractivo y gramaticalmente correcto. Estas plataformas funcionan en base a prompts, guiando al modelo de IA para generar sugerencias o correcciones que pueden mejorar la calidad general del contenido.

Considera a un usuario que busca crear contenido atractivo sobre los avances de la IA. Podrían emplear un prompt como: “Explica los Últimos avances en IA de una manera simple y atractiva para principiantes.” La IA, aprovechando este prompt, puede redactar un artículo conciso y accesible sobre conceptos de IA complejos, lo que conecta el vacío de conocimiento y estimula el interÃĐs del lector. Esta es solo una de las muchas formas en que la ingeniería de prompts puede mejorar la creaciÃģn de contenido.

Asistencia de CodificaciÃģn y InterpretaciÃģn de CÃģdigo

La ingeniería de prompts, en este contexto, es como una conversaciÃģn bidireccional entre el desarrollador y la IA. El desarrollador proporciona a la IA un prompt — una descripciÃģn del problema o la funcionalidad que necesita implementar — y la IA responde con un fragmento de cÃģdigo relevante o una sugerencia, ayudando en el proceso de desarrollo de software.

AdemÃĄs, herramientas de codificaciÃģn mejoradas con IA, como GitHub Copilot, han sido desarrolladas con la experiencia de OpenAI. Estas herramientas avanzadas han sido entrenadas exhaustivamente para realizar tareas complejas como completar archivos de cÃģdigo incompletos. Lo hacen a pesar de las diferencias distintas entre el proceso de escribir cÃģdigo y la tarea de completarlo.

EducaciÃģn y Aprendizaje Personalizado

La integraciÃģn de la IA en el sector educativo ha experimentado un aumento notable en los Últimos aÃąos, y la ingeniería de prompts juega un papel fundamental. Se han desarrollado tutores de IA para proporcionar experiencias de aprendizaje personalizadas, adaptÃĄndose al ritmo de aprendizaje y estilo de cada estudiante.

Por ejemplo, considere una plataforma de aprendizaje en línea como Duolingo. Utiliza prompts bien diseÃąados para evaluar la competencia de un estudiante en un nuevo idioma y proporcionar ejercicios adecuados. Si un estudiante estÃĄ aprendiendo francÃĐs y lucha con la conjugaciÃģn, el tutor de IA puede introducir ejercicios personalizados como, “Conjuga el verbo ‘manger’ (comer) en el presente.” El rendimiento y el progreso del estudiante se evalÚan continuamente, y los prompts se refinan y adaptan en consecuencia, asegurando una experiencia de aprendizaje personalizada y eficiente.

El Ascenso Imparable de la Ingeniería de Prompts

A medida que concluimos nuestra inmersiÃģn profunda en la ingeniería de prompts, es crucial subrayar lo verdaderamente naciente que es este campo. Estamos en el umbral de una era en la que la inteligencia artificial va mÃĄs allÃĄ de responder a comandos preprogramados, evolucionando para procesar y ejecutar prompts cuidadosamente diseÃąados que producen resultados altamente específicos.

Las numerosas aplicaciones que hemos explorado, desde el soporte al cliente hasta la creaciÃģn de contenido, el anÃĄlisis de datos y el aprendizaje personalizado, son solo la punta del iceberg. A medida que la investigaciÃģn en este ÃĄmbito se intensifica, podemos esperar aplicaciones aÚn mÃĄs sofisticadas y matizadas de la ingeniería de prompts. La convergencia de la creatividad humana y la ingeniosidad de la IA nos estÃĄ llevando hacia un futuro en el que la inteligencia artificial no solo asistirÃĄ sino que transformarÃĄ diversos aspectos de nuestras vidas.

He dedicado los Últimos cinco aÃąos sumergiÃĐndome en el fascinante mundo de Machine Learning y Deep Learning. Mi pasiÃģn y experiencia me han llevado a contribuir a mÃĄs de 50 proyectos de ingeniería de software diversos, con un enfoque particular en AI/ML. Mi curiosidad en curso tambiÃĐn me ha llevado hacia el Procesamiento de Lenguaje Natural, un campo que estoy ansioso por explorar mÃĄs a fondo.