Agente de tradução + Gaia
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ó Gaia como backend do 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ó Gaia 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 Gaia.
Preparar o ambiente
Neste caso, utilizaremos o nó público de Gaia com o modelo gemma-2-27b. https://gemma.us.gaianet.network/
.
Como alternativa, também podes iniciar um nó Gaia localmente no teu dispositivo. Consulta 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/v1"
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.