JEV - Diseñar la pregunta cerrada, no el hechizo

El sí o no, la opción y el nivel bastan como lenguaje cuando el negocio se parte en preguntas cerradas que no se estorban, y el estado se comprime más allá del relato. Si el cupón se emite, lo decide un umbral en el código.

JEV - Diseñar la pregunta cerrada, no el hechizo

Coautor: folkbench.com (Folkbench es una plataforma revisable de evaluación y selección de API de IA, servicios de modelos y sitios relacionados. Se apoya en información de servicio publicada, precios, disponibilidad, latencia y ventanas de evidencia para ayudar a los usuarios a comparar y a elegir un camino.)

Diez textos en esta serie:

La primera mitad del trabajo con instrucciones fue una poética. Para obtener un JSON estable, la gente escribía un rol, una amenaza, unos ejemplos y algo de XML. Eso era un bloqueo dentro de una combinación infinita de tokens. Jev cancela el bloqueo. El espacio de soluciones se cierra antes de la inferencia. Lo que usted diseña no es un conjuro mejor. Es un estado, más unas pocas preguntas cerradas que no se estorban entre sí. El sí o no, la opción y el nivel bastan como lenguaje solo si usted está dispuesto a partir el negocio en esas tres formas.

De un bloqueo a un cuestionario

[ generative ]
prompt (role, examples, format restraints) → infinite tokens → text that can drift

[ Jev ]
state + closed questions (Noul / Choice / Score) → a finite set → one distribution

Las tres preguntas cierran lo que es lícito preguntar:

  1. Sí o no, Noul. Lo que usted quiere es la probabilidad de «sí», usada para probar un umbral. El código decide si el umbral se cruza. No es un valor vacío.
  2. Opción única, Choice. Las opciones se fijan de antemano, 255 como máximo. Cada opción dice qué significa. Úsela para la intención y el encaminamiento.
  3. Nivel, Score. De 2 a 10 peldaños, escritos de menor a mayor como casos concretos. Úselo para el grado. No lo use para inventar una clase nueva.

Las instrucciones cuyo único trabajo era el formato, por tanto, caducan. El oficio que queda es cómo comprimir el estado, y cómo partir una pregunta grande.

El estado tiene que vencer al relato

El estado no escucha un relato. La regla es quitar el adorno, conservar el orden de los hechos y conservar los hechos.

Una manera generativa de preguntar si un usuario se irá a menudo se ve así:

Usted es una persona sénior de soporte. Lea el perfil y el diálogo, decida si quiere cancelar, explique y emita JSON. Perfil: Zhang San, VIP3, registrado desde hace 2 años. El usuario dice que la función volvió a caerse y que los datos desaparecieron. Soporte dice que se está reparando. El usuario dice que lo olvide, y pregunta cómo obtener un reembolso.

El problema es la frase del rol y el relleno. El modelo gasta atención en «usted es un experto», y la salida se deja arrastrar por «olvídalo».

Lo que Jev come es el estado comprimido:

{
  "user_profile": {"tier": "VIP3", "tenure_months": 24},
  "last_event": {"type": "system_error", "impact": "data_loss"},
  "dialogue_history": [
    {"role": "user", "intent": "complain", "content": "feature crashed, data lost"},
    {"role": "agent", "intent": "apology", "content": "fix in progress"},
    {"role": "user", "intent": "churn_explicit", "content": "asks for a refund and says they will stop"}
  ]
}

Una línea del diálogo original puede quedarse, pero la intención y el impacto quedan en campos propios. El modelo lee un árbol de estado, no un ensayo.

Partir una pregunta de negocio en tres

«¿Debemos emitir un cupón de 50 yuan?» no es una pregunta cerrada. La intención, el enfado, el fraude y el coste están apilados dentro. Un solo tiro falla en Jev. Pártela en tres preguntas ortogonales, y deje la política del cupón en el código.

state ─┬─ Choice   primary intent
       ├─ Score    negative degree, rungs 1 to 5
       └─ Noul     does this look like farming coupons

Intención

Choice. El espacio es: consulta técnica, sugerencia de producto, queja por una incidencia, reclamación maliciosa. El enunciado pregunta solo por la intención principal de este turno. No pregunta si hay que pagar.

[State]
{ ...compressed state... }

[Question]
From the dialogue, which class is the primary intent of this turn.

Grado

Score. El peldaño 1 es una duda o una queja leve. El peldaño 3 es una queja clara que exige una explicación. El peldaño 5 es una emoción extrema, o un reembolso o el cierre de la cuenta ya sobre la mesa. No le entregue un «1 a 5» pelado. Escriba cada peldaño como un caso.

[State]
{ ...compressed state... }

[Question]
Score the negative degree on these rungs.
1: a question, or a mild complaint
3: a clear complaint that demands an explanation
5: extreme emotion, or a refund or closure already requested

Sí o no

Noul. Ponga en el estado el número de reclamaciones de los últimos 30 días, y pregunte si este turno encaja con el abuso de cupones. Lo que vuelve es una probabilidad. El umbral se escribe en el código.

[State]
{ ...state, plus claim count for 30 days... }

[Question]
Historical claims are greater than 3, and the impact of this incident is low. Does this turn match coupon farming.

El código solo recibe la distribución

Aguas abajo ya no se analiza una cadena de JSON que puede romperse. Cada uno de los tres resultados es un número o una tabla. Las condiciones de negocio se quedan en la función.

intent = jev.choice(
    state=user_state,
    options=["tech_support", "feedback", "complaint", "malicious"],
)
anger = jev.score(state=user_state, rungs=5)
fraud = jev.noul(state=user_state_with_history)

def handle_coupon(intent, anger, fraud):
    if fraud.p_yes >= 0.9:
        return "DENY_AND_HANDOFF"
    if intent.top == "complaint" and anger.expected >= 4:
        return "ISSUE_50_COUPON"
    return "STANDARD_APOLOGY"

Cuando se sustituye el modelo, la forma de la salida sigue siendo estas tres. El colapso del formato deja de ser un tipo de fallo. El determinismo no se vuelve «el modelo nunca se equivoca». El determinismo significa que un error sigue cayendo en una casilla que usted escribió, y la rama todavía se puede probar.

La retórica se retira

Dimensión Instrucción generativa Jev
Oficio Estilo, ejemplos, conjuros de formato Partir el negocio, comprimir el estado, dibujar un espacio discreto
Espacio de soluciones Abierto Cerrado: Noul / Choice / Score
Estabilidad Redacción y temperatura Estructura; la salida es una distribución por naturaleza
Depuración Editar adjetivos, añadir tono, añadir ejemplos Editar los campos del estado, partir la pregunta hasta que sea ortogonal

El sí o no, la opción y el nivel bastan como lenguaje exactamente cuando «qué debemos hacer a continuación» se puede partir en las tres. La parte que no se deja partir no es un fallo del lenguaje. No pertenece a la articulación. Déjela a un modelo que pueda hablar, o a una persona.

Serie