Views
No views yet
Helsinki-NLP/opus-mt-id-en specialized for translating Indonesian to English, particularly within contexts found in TED Talks.transformers library.Helsinki-NLP/opus-mt-id-enid) → English (en)1from transformers import MarianMTModel, MarianTokenizer
2
3model_name = "dhintech/marian-tmx-tedtalks-id-en"
4tokenizer = MarianTokenizer.from_pretrained(model_name)
5model = MarianMTModel.from_pretrained(model_name)
6
7# Pindahkan model ke GPU jika tersedia
8import torch
9device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
10model.to(device)
11
12def translate(text):
13 inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True, max_length=128).to(device)
14 with torch.no_grad():
15 outputs = model.generate(**inputs, num_beams=4, early_stopping=True)
16 return tokenizer.decode(outputs[0], skip_special_tokens=True)
17
18# Contoh penggunaan
19indonesian_text = "Selamat pagi, mari kita mulai rapat hari ini."
20english_translation = translate(indonesian_text)
21print(f"ID: {indonesian_text}")
22print(f"EN: {english_translation}")