Ana içeriğe geç
Sürüm: 2.0.0

Çeviri Ajanı + Gaia

İlk olarak Prof. Andrew Ng tarafından inşa edilen Çeviri Aracısı, birden fazla dilde doğru ve verimli çeviriyi kolaylaştırmak için tasarlanmıştır. Yüksek kaliteli çeviriler sağlamak için açık kaynaklı LLM'ler (Büyük Dil Modelleri) kullanır. LLM arka ucu olarak herhangi bir Gaia düğümünü kullanabilirsiniz.

Bu aracıyı başlatma ve çalıştırma komutları için GitHub - Second State/translation-agent bölümüne bakın.

Çeviri Aracısını bir arka uç olarak genel bir Gaia Node üzerinde çalıştırabilir ve ardından içeriği hedef dilinize çevirebilirsiniz. Çeviri Aracısı ve açık kaynak LLM'lerin performansı hakkında daha fazla bilgi edinmek isterseniz Gaia'da Agentic çeviri makalesine göz atın.

Ortamı hazırlayın

Burada, gemma-2-27b modeli ile halka açık Gaia düğümünü kullanacağız. https://gemma.us.gaianet.network/.

Alternatif olarak, cihazınızda yerel olarak bir Gaia düğümü de başlatabilirsiniz. Bu kılavuza bakın.

Başlamak için, açık kaynak LLM'leri destekleyen Çeviri Aracısını klonlayın.

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

cd translation-agent
git checkout use_llamaedge

Ortam değişkenlerini ayarlayın ve gerekirse gerekli Python paketlerini yükleyin. OPENAI_BASE_URL ile değiştirin 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

Çeviri görevinizi hazırlayın

Bulmak examples/sample-texts klonlanmış deponuzdaki klasör. Çevirmek istediğiniz dosyayı bu klasöre koyun ve yolunu alın. Burada dosyamıza isim verdiğimiz için kaynak metin Çince yasak şehi̇r.txt Bu Çin kraliyet sarayı hakkında bir giriş olduğu için, belge yolunu not edin, sample-texts/forbiddencity.txt. Bu olacak göreli yol bizim example_script.py dosya.

Bulmak examples/example_script.py dosyasını klonlanmış ajan deponuza ekleyin ve kodunu inceleyin. Bu, aracınıza belgenizi nerede bulacağını ve nasıl çevireceğini söyler. Göreceli yolu yukarıdaki gibi değiştirin. Model adını kullandığınız modelle değiştirin; burada gemma modelini seçin; ayrıca istediğiniz kaynak ve hedef dilleri değiştirin (burada Çince kaynak dil olarak ve İngilizce hedef dil olarak).

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

Tercüme et

Python çeviri betiğini aşağıdaki gibi çalıştırın.

cd örnekleri̇    
python example_script.py

Birkaç dakika bekleyin ve terminal ekranınızda İngilizce çeviri görünecektir.