Saltar para o conteúdo principal
Versão: 1.0.0

Agente de tradução + GaiaNet

Andrew Ng, concebido para facilitar a tradução exacta e eficiente em várias línguas. Utiliza LLMs (Large Language Models) de código aberto para fornecer traduções de alta qualidade. Pode usar qualquer nó GaiaNet como backend LLM.

Para obter comandos sobre como iniciar e executar este agente, consulte GitHub - Second State/translation-agent.

Pode executar o Agente de Tradução em cima de um Nó GaiaNet público como um backend e depois traduzir o conteúdo no seu idioma de destino. Se quiser saber mais sobre o Agente de Tradução e o desempenho dos LLMs de código aberto, consulte o artigo Agentic translation on GaiaNet.

Preparar o ambiente

Neste caso, utilizaremos o nó público GaiaNet com o modelo gemma-2-27b. https://gemma.us.gaianet.network/.

Como alternativa, pode também iniciar um nó GaiaNet localmente no seu dispositivo. Consulte este guia.

Para começar, clone o Agente de Tradução que suporta LLMs de código aberto.

git clone https://github.com/second-state/translation-agent.git

cd translation-agent
git checkout use_llamaedge

Definir variáveis de ambiente e instalar os pacotes Python necessários, se necessário. Substitua o 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

Preparar a sua tarefa de tradução

Encontrar o exemplos/textos de exemplo no seu repositório clonado. Coloque o ficheiro que pretende traduzir nesta pasta e obtenha o seu caminho. Aqui, porque nomeámos o nosso ficheiro texto de origem em chinês forbiddencity.txt Uma vez que se trata de uma introdução a este palácio real chinês, anote o seu percurso documental, sample-texts/forbiddencity.txt. Este será o caminho relativo no nosso exemplo_script.py ficheiro.

Encontrar o exemplos/exemplo_script.py no repositório do seu agente clonado e revise seu código. Ele informa ao agente onde encontrar seu documento e como traduzi-lo. Altere o caminho relativo para o acima. Altere o nome do modelo para o que você está usando; aqui, estamos usando o gema também altere as línguas de origem e de destino que pretende (aqui colocámos Chinês como língua de partida e Inglês como língua de chegada).

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}")

Traduzir

Execute o script de tradução python da seguinte forma.

cd exemplos    
python exemplo_script.py

Aguarde alguns minutos e a tradução em inglês aparecerá no ecrã do seu terminal.