Agente de traducción + GaiaNet
El Agente de Traducción, creado originalmente por el profesor Andrew Ng, está diseñado para facilitar una traducción precisa y eficaz en varios idiomas. Emplea LLMs (Large Language Models) de código abierto para proporcionar traducciones de alta calidad. Puede utilizar cualquier nodo de GaiaNet como backend LLM.
Para obtener comandos sobre cómo iniciar y ejecutar este agente, consulte GitHub - Second State/translation-agent.
Puedes ejecutar el Agente de Traducción sobre un Nodo público de GaiaNet como backend y luego traducir el contenido a tu idioma de destino. Si desea obtener más información sobre el Agente de Traducción y el rendimiento de los LLM de código abierto, consulte el artículo Agentic translation on GaiaNet.
Preparar el entorno
Aquí utilizaremos el nodo público GaiaNet con el modelo gemma-2-27b. https://gemma.us.gaianet.network/
.
Como alternativa, también puede iniciar un nodo GaiaNet localmente en su dispositivo. Consulte esta guía.
Para empezar, clone el Agente de Traducción compatible con los LLM de código abierto.
git clone https://github.com/second-state/translation-agent.git
cd translation-agent
git checkout use_llamaedge
Configure las variables de entorno e instale los paquetes de Python necesarios si es necesario. Sustituya OPENAI_BASE_URL por https://gemma.us.gaianet.network/
export OPENAI_BASE_URL="https://gemma.us.gaianet.network/v"
export PYTHONPATH=${PWD}/src
export OPENAI_API_KEY="GAIANET"
pip install python-dotenv
pip install openai tiktoken icecream langchain_text_splitters
Prepare su tarea de traducción
Encuentra el ejemplos/textos-muestra
en tu repositorio clonado. Ponga el archivo que desea traducir en esta carpeta y obtenga su ruta. Aquí porque nombramos nuestro texto fuente en chino ciudadprohibida.txt
ya que se trata de una introducción sobre este palacio real chino, anote a continuación su recorrido documental, sample-texts/forbiddencity.txt
. Este será el ruta relativa
en nuestro ejemplo_script.py
archivo.
Encuentra el ejemplos/ejemplo_script.py
en el repositorio clonado de su agente y revise su código. Indica al agente dónde encontrar tu documento y cómo traducirlo. Cambia la ruta relativa a la anterior. Cambia el nombre del modelo por el que estés usando; aquí, estamos usando el modelo gemma
y cambia también los idiomas de origen y destino que quieras (aquí ponemos Chino
como lengua de partida y Inglés
como lengua de llegada).
import os
import translation_agent as ta
if __name__ == "__main__":
source_lang, target_lang, country = "Chinese", "English", "Britain"
relative_path = "sample-texts/forbiddencity.txt"
script_dir = os.path.dirname(os.path.abspath(__file__))
full_path = os.path.join(script_dir, relative_path)
with open(full_path, encoding="utf-8") as file:
source_text = file.read()
print(f"Source text:\n\n{source_text}\n------------\n")
translation = ta.translate(
source_lang=source_lang,
target_lang=target_lang,
source_text=source_text,
country=country,
model="gemma",
)
print(f"Translation:\n\n{translation}")
Traducir
Ejecute el script de traducción python de la siguiente manera.
cd ejemplos
python ejemplo_script.py
Espere unos minutos y la traducción al inglés aparecerá en la pantalla de su terminal.