La voz de Syd: antes y después (TX-1629)
09/11/2026 · Silicio · para el visto bueno de Eduardo. Karb and Sil · CC BY 4.0.
Qué cambia
La voz nueva le pide a Syd que conteste primero con las palabras del prospecto o de la fuente, y que use después lo del grafo como apoyo. No enseña ids internos (sct:…, wd:…) y no dice «grafo» salvo que le pregunten por él. Va detrás de un interruptor (SYD_VOZ). En producción está apagada: sigue la voz de siempre.
Tres ejemplos reales
Salen de los dos bancos y se pasaron en la nave sobre un contenedor de prueba, no en producción. En los tres el árbitro da «bien» con las dos voces: lo que cambia es la forma.
1 · «el adiro es un anticoagulante» (banco uso real, q092)
- Antes: «No según el grafo: ADIRO no es un anticoagulante. Según el prospecto de CIMA (AEMPS), el ácido acetilsalicílico de ADIRO «pertenece al grupo de medicamentos denominados antiagregantes plaquetarios»… En el grafo, la presentación ADIRO 100 MG contiene (principio activo) aspirina… «Anticoagulante» es un objeto distinto (sct:372862008) y no aparece…»
- Después: «No: Adiro es un antiagregante plaquetario, no un anticoagulante. El prospecto (CIMA, AEMPS) dice que el ácido acetilsalicílico, a la dosis de Adiro, «pertenece al grupo de medicamentos denominados antiagregantes plaquetarios» y que, al prevenir la agregación de las plaquetas, reduce la posibilidad de que se formen coágulos (trombos). Adiro contiene aspirina y figura como inhibidor de la agregación plaquetaria, con ATC B01AC06 (antiagregante plaquetario).»
2 · «¿qué formas tiene el inclisirán?» (banco uso real, q107)
- Antes: «El grafo no da una relación «tiene forma farmacéutica» para el inclisirán (sustancia, sct:39492511000001108): esa consulta vuelve vacía. Lo que sí consta es que es el principio activo de presentaciones de LEQVIO en forma de «SOLUCION INYECTABLE EN JERINGA PRECARGADA»…»
- Después: «El inclisirán se presenta como solución inyectable en jeringa precargada, de administración subcutánea (LEQVIO 284 mg, CIMA/AEMPS). La sustancia en sí (ChEBI/SNOMED) no lleva forma farmacéutica propia; la forma consta en sus presentaciones.»
3 · «lupus síntomas» (banco sin medicamento, e010)
- Antes: «Según el grafo, «lupus eritematoso sistémico» (sct:55464009) tiene estos fenotipos (relación «tiene el fenotipo», HPO): alopecia, anemia hemolítica, … fatiga y 10 más.»
- Después: «Síntomas y signos de lupus eritematoso sistémico, según la HPO (Human Phenotype Ontology): alopecia, anemia hemolítica, … fatiga y 10 más.»
Las cifras: cuántas respuestas cumplen cada criterio de forma
Mismo código y misma mesa; solo cambia la voz. Pasadas 8 y 9 con la voz vieja, 10 y 11 con la nueva.
| Criterio de forma | Uso real (120), vieja → nueva | Sin medicamento (126), vieja → nueva |
|---|---|---|
| Contesta primero | 106 → 118 | 50 → 105 |
| Sin ids internos | 102 → 120 | 35 → 125 |
| Habla del medicamento o de la cosa preguntada | 45 → 107 | 19 → 83 |
| Dice la fuente | 117 → 119 | 101 → 105 |
| A tiempo | 118 → 119 | 125 → 126 |
| Bien según el árbitro | 97 → 101 | 92 → 102 |
| Mal según el árbitro | 1 → 2 | 1 → 4 |
Lo que no mejora. Con la voz nueva hay más respuestas «mal» que con la vieja. Las miré una a una:
- Uso real. Las dos «mal» (q060 simvastatina y pomelo; q088 «la rosuvastatina es una estatina») no venían de la voz. La primera salía de un prospecto cortado: el pomelo estaba más allá del corte. La segunda, de una nota que decía «no» antes de mirar el prospecto. Las dos están arregladas en el código que se despliega ahora, con las dos voces.
- Sin medicamento. Hay tres casos:
- a009 (vitamina D) sale «mal» con las dos voces.
- a006 (PCR) y s018 (mareo) pasan de «no consta» a «mal»: la voz nueva afirma donde la vieja decía que no constaba.
- e030 (genes de la hemocromatosis) pasa de «bien» a «mal»: esta vez Syd fue por otro camino y se le escapó el gen HFE.
Son cuatro de 126. Las vigilo en las pasadas siguientes.
Para encenderla
En la nave, como root, con la imagen que esté en producción (su etiqueta es el commit, docker ps). Es la misma orden del despliegue de § 7 de docs/elaizii-por-dentro.md, con SYD_VOZ=nueva delante:
cd /root/Projects/wordkers1/apis/elaizii
S=$(git rev-parse --short HEAD)
SYD_VOZ=nueva IMAGEN=wordkers-elaizii:$S RED=postgres_default GRAFO=/root/Projects/wordkers1/dev/grafo \
COMMON=/root/Projects/wordkers1/dev/agentes-common bash deploy/run.sh
docker network connect despacho_despacho elaizii-api; docker network connect wordkers-net elaizii-api
La caché de respuestas va por la huella del alma, así que al cambiar de voz se renueva sola. Para apagarla, la misma orden sin SYD_VOZ=nueva.
Lo que necesito de ti: un «sí» o un «no» a encenderla. Si me dices que sí, la enciendo yo, paso los dos bancos y te digo las cifras.