Desarrolle la API REST para realizar la traducción automática utilizando el modelo SEQ2SEQ. La implementación del modelo se realiza utilizando la plataforma Google podría.
El proyecto se crea con:
Los datos para este proyecto están disponibles como archivo de texto en la fuente de datos, donde cada línea tiene una oración en Kannada y la traducción en inglés con delimitador de espacio. Verificamos manualmente al azar para asegurarnos de que cada ejemplo tuviera sentido.
Primero construimos el modelo de decodificador del codificador, con un mecanismo de atención utilizando Gru RNN. El entrenamiento se realizó con el script de Python disponible aquí.
Cree una aplicación Flask que pueda ser acceso desde la máquina local en la dirección http://127.0.0.1:5000/predict.
Usaremos el script para entrenar el modelo. Después de capacitar al modelo, guardaremos los pesos del modelo en un archivo .pt y almacenaremos en Google Cloud Storage. También construimos el diccionario de vocabulario indexando cada palabra a un número y encurtidos. Estos archivos de encurtidos también se almacenan en el archivo de almacenamiento. Puede acceder a ellos aquí Una vez que estos archivos estén en su lugar, la implementación se puede realizar siguiendo los pasos a continuación
Subiremos los archivos en un cubo de almacenamiento. Para crear un cubo utilizando las siguientes opciones como se resalta con las siguientes especificaciones
Para crear la función en la nube, navegue por ella en la plataforma GCP y use las opciones resaltadas a continuación para crear una función,
*Se recomienda la asignación de 1 memoria GIB. Una vez configurado, haga clic en 'Siguiente' e implementa el código en la consola de funciones en la nube.
Para implementar el código, primero configure la consola con la configuración resaltada a continuación y prepare el entorno utilizando el archivo de requisitos (esto es equivalente a la instalación de PIP {biblioteca}) como se describe a continuación,
Se puede acceder al modelo implementado desde la URL desde cualquier sistema para traducir las oraciones de Kannada al inglés.