El miedo principal del propietario
«Pongo IA en la web, empieza a prometer a los compradores un descuento que no existe o a dar un precio que yo no he puesto. Y después me toca arreglarlo a mí».
Es un miedo razonable. Si a un modelo de lenguaje solo se le da la tarea «responde a los compradores de la tienda», empezará a improvisar. Pero así no lo monta nadie.
Cómo funciona
El asistente de IA no guarda el catálogo «en la cabeza». Tiene una capa de búsqueda aparte sobre el catálogo y las páginas informativas de la tienda. Esta capa se llama RAG (retrieval-augmented generation). El modelo, antes de cada respuesta, primero busca en la base de la tienda y luego formula la respuesta a partir de lo encontrado.
La lógica es sencilla. El comprador hace una pregunta. La capa de búsqueda saca de la base varias fichas de producto y fragmentos de páginas relevantes. El modelo recibe la pregunta y esos fragmentos. Responde solo con ellos. Si en los fragmentos no hay respuesta, el modelo lo dice tal cual.
Qué se indexa
En la implementación recojo en la capa de búsqueda:
- Fichas de producto: nombre, descripción, atributos, precio, stock (en el momento de la exportación o por integración).
- Páginas informativas: «Envíos», «Pago», «Devoluciones», «Contacto», «Condiciones».
- Respuestas habituales del vendedor a preguntas frecuentes, si existen.
- Reglas de la tienda que no están escritas en ningún sitio, pero que el vendedor repite cada día.
Todo esto vive en un índice en el servidor de la tienda o en un servicio que elige el propietario. En el mío no.
Qué NO entra en el índice
- El stock en tiempo real, si no hay integración con la API de PrestaShop. Por defecto el asistente conoce el stock del momento de la última exportación y lo dice tal cual: «confirme con el vendedor antes de hacer el pedido».
- Los descuentos ocultos que el vendedor da en persona por chat. Si un descuento no está descrito en ningún sitio, el asistente no lo ofrecerá.
- Los datos de los compradores, los pedidos anteriores, los perfiles personales. El asistente solo ve el catálogo público y las páginas de información.
Cómo se actualiza
La ficha del producto cambia en el panel de administración de PrestaShop y el índice se reconstruye por programación, una vez al día o por evento. Para tiendas con cambios de precio frecuentes se configura con más frecuencia.
Si la tienda cambia las condiciones de envío en una página, basta con guardar la página. La siguiente reindexación la recoge.
Por qué RAG y no entrenar un modelo con la tienda
Técnicamente se puede entrenar un modelo de lenguaje con el catálogo de la tienda, pero para una tienda es una mala elección.
El catálogo cambia y reentrenar el modelo cada vez sale caro y lento.
Un modelo entrenado no sabe decir «no lo sé». Sigue improvisando desde la memoria y falla a menudo.
RAG responde con referencia a un fragmento concreto de la base. Se puede comprobar de dónde sale la respuesta, dónde está la fuente. Con un modelo entrenado no existe esa opción.