Curso de Ingeniería de Prompts Antrópicos - Capítulo 1: Estructuras básicas de Prompts
Base de conocimientos de IAPublicado hace 11 meses Círculo de intercambio de inteligencia artificial 2.7K 00
programas
Esta sección del curso debe ejecutarse en un entorno de código y se centra en la práctica de cómo construir el formato correcto de la interfaz de mensajes, que puede omitirse.
En Claude La extensión for Sheets proporciona Algunas característicasPuede utilizar estas funciones para llamar a Claude. una de estas funciones es CLAUDEMESSAGES(), que se construye para reflejar la API de mensajería Estructura.
CLAUDEMESSAGES() puede tomar múltiples argumentos en el siguiente orden:
- Tus consejos, entre comillas.
- Versiones del modelo, entre comillas
- cualquiera que seaParámetros adicionales opcionalespor ejemplo, la temperatura, las alertas del sistema, el número máximo de marcas, etc.
Atención: La temperatura está relacionada con la variabilidad de las respuestas de Claude. En estos ejercicios, fijamos la Temperatura en 0. En el Capítulo 8, exploraremos la temperatura con más profundidad.
Llame a Claude desde cualquier lugar utilizando la fórmula CLAUDEMESSAGES(). La estructura básica de la fórmula es la siguiente:=CLAUDEMESSAGES("{PROMPT}", "{MODEL_VERSION}", "system", "{SYSTEM_PROMPT}")
Por ejemplo, para llamar al prompt Claude 3 Haiku situado en la celda A1, se escribiría: =CLAUDEMESSAGES(A1, "claude-3-haiku-20240307", "system", "Respond in Esperanto only")
¿Cómo relacionar la estructura de CLAUDEMESSAGES() con la estructura de la API de mensajes? Veamos algunos ejemplos de sugerencias enviadas a CLAUDEMESSAGES() y sus fórmulas subyacentes.
Descripción de los parámetros
Antrópico proporciona dos API, la tradicionalAPI de compleción de textoy la corrienteAPI de mensajería. En este tutorial, sólo utilizaremos la API de mensajería.
Como mínimo, se requieren los siguientes parámetros para llamar a Claude utilizando la API de Mensajes:
model
El modelo al que desea llamarNombre del modelo APImax_tokens
Número máximo de marcadores a generar antes de parar. Tenga en cuenta que Claude puede detenerse antes de alcanzar este máximo. Este parámetro sólo especifica el número máximo absoluto de marcadores a generar. Además, se trata de unparada bruscaEsto significa que puede provocar que Claude deje de generarse en mitad de una palabra o frase.messages
: matriz de mensajes de entrada. Nuestro modelo se entrena alternandouser
responder cantandoassistant
rondas de diálogo para ejecutar. Al crear una nuevaMessage
Cuando se utiliza el parámetro mensajes para especificar la ronda de diálogo anterior, el modelo genera la siguiente ronda del diálogo.Message
.- Cada mensaje de entrada debe ser un mensaje que contenga un
角色
responder cantando内容
del objeto. Puede especificar un用户
-o puede contener varios用户
responder cantando助手
mensajes (si los hay, deben alternarse). El primer mensaje debe utilizar siempre el usuario角色
.
- Cada mensaje de entrada debe ser un mensaje que contenga un
También existen algunos parámetros opcionales, por ejemplo
system
Consejos sobre el sistema: más información a continuación.temperature
El grado de variación de la respuesta de Claude. Para estas lecciones y ejercicios温度
Poner a 0.
Para obtener una lista completa de todos los parámetros de la API, visite nuestra páginaDocumentación API.
ejemplo típico
Veamos cómo responde Claude a algunas pistas correctamente formateadas. No te preocupes por cómo se generan las respuestas.
Ejemplo 1
输入:
用户:嗨,克劳德,你好吗?
输出:
我很好,谢谢关心!作为人工智能助手,我没有人类那样的情感,但我运行正常,随时准备回答您的问题或帮助您完成任何任务。今天我能帮您什么忙?
Ejemplo 2
输入:
用户:你能告诉我海洋的颜色吗?
输出:
海洋的颜色会因几个因素而有所不同:
- 深度 - 海洋在较深的水域中呈现蓝色,这是因为阳光与水分子相互作用的方式。较浅的水域可能呈现更绿色、青绿色,甚至棕色,这取决于海底。
- 悬浮颗粒 - 水中的浮游生物、沉积物或藻类等物质会影响海洋的颜色,使其看起来更绿、更棕甚至呈红色。
- 天气状况 - 天空的颜色可以反射在海洋表面,使它在阴天时看起来更灰、更白,甚至更黑。
- 地理位置——不同海域可以根据纬度、洋流和当地海洋生物等因素呈现出略微不同的色调。
总体来说,开阔海洋的占主导地位的颜色是深邃、丰富的蓝色。这是由于阳光与水的相互作用以及海洋深处缺乏悬浮颗粒。但海洋的颜色确实会根据具体条件而有所不同。
Ejemplo 3
输入:
用户:Celine Dion 是哪一年出生的?
输出:
迪奥娜·塞琳出生于 1968 年 3 月 30 日。
Veamos ahora algunos mensajes formateados incorrectamente. La función CLAUDEMESSAGES() devuelve un error para estos mensajes con formato incorrecto. Aquí hay uno al que le falta el comienzo de "User:".
Ejemplo de error 1
输入:
Celine Dion 是哪一年出生的?
输出:
⚠️=CLAUDEMESSAGES prompt should be in ""User: ... Assistant: ..."" format, with ""User: ..."" first. For newlines, press Ctrl/Cmd+Enter⚠️
Aquí tienes un consejo para no alternar los roles de usuario y ayudante.
Ejemplo de error 2
输入:
用户:Celine Dion 是哪一年出生的?
用户:还有,你能告诉我一些关于她的其他事实吗?
输出:
#ERROR!
Aquí tienes un consejo con demasiados saltos de línea al principio.
Ejemplo de error 3
输入:
用户:Celine Dion 是哪一年出生的?
输出:
⚠️=CLAUDEMESSAGES prompt should be in "User: ... Assistant: ..." format, with "User: ..." first. For newlines, press Ctrl/Cmd+Enter⚠️
Los mensajes "Usuario" y "Asistente" deben alternarsey el mensaje debe empezar por "Usuario:".
Cuando utilice CLAUDEMESSAGES(), asegúrese de distinguir los mensajes (un mensaje es una ronda de usuario o ayudante separada) insertando saltos de línea entre cada mensaje. Si no lo hace, Claude no devolverá un error, pero Claude tratará todo lo que no esté separado por saltos de línea como un único mensaje.
Puedes incluir múltiples diálogos "Usuario:"/"Ayudante:" en un solo aviso (como simulando un diálogo de varias rondas). También puedes poner palabras en el último mensaje "Ayudante:" que permitan a Claude continuar donde lo dejaste (hablaremos de esto con más detalle en una sección posterior).
Puedes utilizar los avisos del sistema para dar instrucciones y directrices a Claude. Un aviso del sistema es una ronda de "usuario" que tiene lugar antes de que se le haga una pregunta o tarea a Claude.Proporcionar contexto, instrucciones y orientaciónUna forma de hacerlo.
Las señales del sistema están estructuralmente separadas de las listas de mensajes del usuario y del ayudante, y por lo tanto son un parámetro separado de "señal del sistema" cuando se utiliza CLAUDEMESSAGES(). Para facilitarle las cosas en este tutorial, hemos proporcionado cuadros de entrada de señales del sistema que se utilizan para introducir una fórmula completa de CLAUDEMESSAGES() para llamar a Claude.
Ejemplo 1
输入:
System Prompt
你的回答应始终是一系列推动对话深入的批判性思考问题(不要为这些问题提供答案)。请勿直接回答用户的问题。
Prompt
用户:为什么天空是蓝色的?
输出:
以下是一些用于进一步探讨为什么天空是蓝色的批判性思维问题:
- 为什么天空呈现蓝色?
- 地球大气成分如何导致天空呈现蓝色?
- 可见光的波长在使天空呈现蓝色中扮演什么角色?
- 不同波长的光散射特性如何影响天空的颜色?
- 其他哪些因素,如一天中的时间或天气状况,会影响天空的外观?
- 科学家们历史上是如何解释和研究蓝天现象的?
- 有哪些替代观点或理论被提出来说明天空为什么是蓝色的?
通过探索这些类型的问题,我们可以更深入地了解导致天空熟悉蓝色调的科学原理和机制。
¿Por qué utilizar las puntas del sistema?Una señal del sistema bien diseñada puede mejorar el rendimiento de Claude de varias maneras, como aumentando su capacidad para seguir normas e instrucciones.
Para más información, visite nuestro sitio webCómo utilizar las alertas del sistemaDocumentación para utilizar con Claude.
Si estás listo para probar los ejercicios de este capítulo, haz clic en los enlaces de abajo. Si quieres probar cualquiera de los ejemplos de este curso, ¡desplázate hacia abajo!
ejercicio
Ejercicio 1.1 - Contar hasta tres
Utilizando el formato correcto de usuario/asistente, escriba una instrucción en la celda amarilla de abajo pidiéndole a Claude que cuente hasta tres.
Recuerda que si tu respuesta es correcta (es decir, si el formato y las indicaciones son correctos), la celda de respuesta de Claude se volverá verde.
Ejemplo:
输入:
User: 数到 3。
输出:
1, 2, 3.
❓ Si necesitas un recordatorio, haz clic en el signo más (➕) situado en el extremo izquierdo de esta fila.
Ejercicio 1.2 - Consejos sobre el sistema
Modifica el prompt del sistema en la celda naranja para que Claude responda como un niño de 3 años.
Atención: La respuesta de Claude puede ser mucho más larga de lo que se muestra. Para ver la respuesta completa, seleccione la celda de respuesta y, a continuación, cópiela y péguela en un editor de texto.
Ejemplo:
输入:
System Prompt
像 3 岁的孩子一样写作。
Prompt
User: 天空有多大?
输出:
天空好大哦!它在那儿,好高好高哦!你都看不到它的尽头呢!它是蓝蓝的,里面有好多好多云朵。我好想跳起来摸摸天空,但我够不到。它太高了!天空又大又漂亮,我想一直盯着它看!
❓ Si necesitas un recordatorio, haz clic en el signo más (➕) situado en el extremo izquierdo de esta fila.
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Puestos relacionados
Sin comentarios...