Ask
En vivo en /askEl agente de este sitio que responde preguntas sobre Andrés desde un corpus fijo, citando la fuente que usó.
Problema
Quien contrata y lee este sitio tiene preguntas que las páginas no responden. Un chatbot libre las respondería adivinando, y una adivinanza con confianza sobre mí es peor que una página que calla. El problema era construir un agente cuyas respuestas un desconocido pueda verificar.
Decisiones
Negarse a responder cuando ninguna fuente lo sostiene
Elección
El agente responde solo desde el Corpus y cita la fuente que usó; sin fuente que lo sostenga, lo dice en vez de responder.
La negativa es el producto. Una respuesta sin fuente se trata como un defecto, no como una elección de estilo, así que el agente nunca puede farolear al visitante. El Corpus está versionado en este repositorio, lo que hace cada respuesta verificable contra un historial de git.
Descartado
- Un chatbot abierto respondiendo de memoriaSonaría seguro, contradiría al sitio e inventaría hechos sobre mí.
Recuperar de un corpus fijo, no de la web en vivo
Elección
El Corpus se embebe en un almacén pgvector por adelantado; la pregunta se embebe igual y la respuesta se sostiene sobre los pasajes recuperados.
El corpus es lo bastante pequeño para que la recuperación sea rápida y barata, y lo bastante acotado para que yo controle cada hecho que puede mostrar. Un rate limit y una bandera de presupuesto mensual mantienen el costo techo.
Descartado
- Dejar que el agente navegue la webActual, pero irrepetible: la misma pregunta podría tener otra respuesta mañana, y nada sobre mí sería verificable.
Resultado
Ask está en vivo en /ask en inglés y español. Cada respuesta enumera los archivos del Corpus sobre los que se sostiene. El agente que responde estas preguntas es este agente.
Grabaciones
El agente de este sitio que responde preguntas sobre Andrés desde un corpus fijo, citando la fuente que usó.