Todos los proyectos IA y automatización

Inventario por voz

El inventario de un almacén gestionado hablando: consultas de stock, movimientos y recuentos, con las manos libres.

Papel
Arquitectura y desarrollo
Plataforma
Alexa · AWS Lambda · REST API
Estado
Privado · herramienta interna
Año
—
Inventario por voz — Ilustración
Tú «Alexa, pregunta al almacén cuántas bisagras de 40 mm quedan».
Acción stock.lookup { sku: "HNG-40", location: * }
Alexa «Hay 312 en el pasillo 4, estante B, y 60 en devoluciones».
Tú «Mueve 50 de devoluciones al pasillo 4».
Acción stock.move { sku: "HNG-40", qty: 50, from: "RET", to: "A4-B" }
Alexa «Muevo 50 bisagras de devoluciones al pasillo 4, estante B. ¿Lo confirmo?».
Tú «Sí».
Alexa «Hecho. El pasillo 4 tiene ahora 362».

Proyecto privado para un cliente. El código y las pantallas no son públicos.

Manos libressin pantalla ni lector
< 8 spor respuesta, dentro del límite de Alexa

Resumen

Un asistente de voz con IA para un almacén. Los operarios consultan stock, registran entradas y salidas y localizan artículos sin soltar lo que llevan en las manos. Hecho para una empresa como herramienta interna y privada.

Alexa Skills KitNode.jsAWS LambdaOpenAI function callingREST APISQL

El problema

En un almacén las manos siempre están ocupadas. Consultar stock obligaba a ir a un terminal o sacar un lector, y la mercancía muchas veces se movía primero y se apuntaba después, o no se apuntaba. El inventario se iba separando de lo que había de verdad en las estanterías.

El objetivo era sencillo: que los operarios pudieran consultar y actualizar el inventario en voz alta, con sus propias palabras y estén donde estén.

Cómo funciona

Una skill propia de Alexa recoge la frase entera en un campo de texto libre, en vez de obligar a decir frases fijas. Una función Lambda se la pasa, junto con el operario y el contexto de la sesión, a un modelo de lenguaje con function calling. El modelo solo puede responder eligiendo una de unas pocas acciones tipadas: stock.lookup, stock.move, stock.receive, stock.dispatch, stock.count e item.locate.

Esas acciones llaman a la API de inventario de la empresa, que sigue siendo la única fuente de verdad. El modelo nunca escribe directamente en la base de datos: traduce la voz a una acción que la API valida como cualquier otra petición.

Una voz segura

  • Consultar es libre, escribir se confirma. Las consultas responden al momento. Todo lo que cambia el stock se repite en voz alta con la cantidad y las dos ubicaciones, y solo se ejecuta tras un «sí».
  • Preguntar antes que adivinar. Si un nombre coincide con varios artículos, el asistente pregunta cuál y enumera las opciones.
  • Contexto entre frases. «Mueve 50 de esas» funciona porque el último artículo y la última ubicación se guardan en la sesión.
  • Todo queda registrado: quién lo dijo, la frase original y el cambio que produjo, así que cualquier recuento se puede rastrear.
  • Lo bastante rápido para Alexa. Alexa corta una skill a los ocho segundos más o menos. Las instrucciones al modelo son cortas, la llamada al inventario tiene un tiempo máximo y las operaciones lentas responden con un mensaje intermedio.

Resultado

Los operarios podían consultar y mover stock sin parar lo que estaban haciendo, y los movimientos se registraban al momento en vez de al final del turno. El mismo patrón, en el que el modelo solo elige entre acciones tipadas que valida el sistema existente, es el que uso en todas las automatizaciones con IA que hago.

Contacto

¿Tienes algo en mente?

Cuéntame qué quieres construir, para cuándo lo necesitas más o menos y cualquier enlace o referencia que ayude. Te responderé con preguntas o con un presupuesto.

hello@j4tz.com