Tutorial: Instalación de OpenNMT‐py - mtuoc/mtuoc.github.io GitHub Wiki

Introducción

OpenNMT es un toolkit de traducción automática neuronal que se distribuye en dos versiones: Python y Tensorflow. En este tutorial vamos a explicar cómo instalar la versión Python de OpenNMT.

Lectura recomendada

Si quieres aprender más sobre OpenNMT lee el siguiente artículo:

Guillaume Klein, François Hernandez, Vincent Nguyen, Jean Senellart. (2020) The OpenNMT Neural Machine Translation Toolkit: 2020 Edition. Proceedings of the 14th Conference of the Association for Machine Translation in the Americas (Volume 1: Research Track)]

Instalación de OpenNMT.py

En este enlace se explica cómo instalar la versión Python de OpenNMT.

En este tutorial aconsejamos instalarlo dentro de un entorno virtual de Python. Si estás en una distribución Linux puedes escribir lo siguiente para crear y activar un entorno virtual:

python3 -m venv env
source env/bin/activate

Ahora recomendamos instalarlo a partir de las fuentes siguiendo los siguientes pasos:

git clone https://github.com/OpenNMT/OpenNMT-py.git
cd OpenNMT-py
python3 -m pip install -e .
python3 -m pip install -r requirements.opt.txt

Si se produce algún error debido a versiones incorrectas de numpy puedes escribir:

python3 -m pip install "numpy<2.0"

Ejecución de OpenNMT en el entorno virtual

Hay que tener en cuenta que los programas translate.py, train.py, average_model.py, release_model.py, build_vocabulary.py y server.py están en un directorio de nuestro entorno virtual y deberemos llamarlos poniendo toda la ruta (cambiando python3.XX por la versión de Python que tengas instalada):

./env/lib/python3.XX/site-packages/onmt/bin/translate.py
./env/lib/python3.XX/site-packages/onmt/bin/train.py
./env/lib/python3.XX/site-packages/onmt/bin/average_model.py
./env/lib/python3.XX/site-packages/onmt/bin/release_model.py
./env/lib/python3.XX/site-packages/onmt/bin/build_vocabulary.py
./env/lib/python3.XX/site-packages/onmt/bin/server.py