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.