Views
No views yet
oscar-corpus/OSCAR-23015w4n/OSCAR-2019-Burmese-fix1from transformers import pipeline
2
3MODEL_NAME = "saihtaungkham/BurmeseRoBERTaCLM"
4generator = pipeline("text-generation", model=MODEL_NAME, tokenizer=MODEL_NAME)
5
6prompt = "မြန်မာနိုင်ငံနှင့် ထိုင်းနိုင်ငံ"
7print(generator(prompt))
8
9# Output
10# [{'generated_text': 'မြန်မာနိုင်ငံနှင့် ထိုင်းနိုင်ငံ နှစ်နိုင်ငံ ပူးပေါင်း ဆောင်ရွက် မှု ကို ဆောင်ရွက် ရန် သဘောတူ '}]1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3MODEL_PATH = "saihtaungkham/BurmeseRoBERTaCLM"
4
5model = AutoModelForCausalLM.from_pretrained(MODEL_PATH)
6tokenizer = AutoTokenizer.from_pretrained(MODEL_PATH)
7
8def generate_story(prompt,
9 model,
10 tokenizer,
11 # If step_token exceeds 512, it throws the index out-of-bounds error. The sweet spot is between 100 and 200.
12 step_token=100, # Max token generated each time while the model is running.
13 generate_steps=10, # How long to run model generation with previous input.
14 do_sample=True, # Enable model output tunning.
15 top_k=50, # Top words that the model predicted with higher scores.
16 top_p=0.95, # For model creativity. It is recommended to set it higher over 0.8 for better output.
17 num_last_sentence_windows=1, # Number of previous sentences used for better model reference. The sweet spot is 1 and 2.
18 print_internal=True # Whether showing the internal stage while the model is running.
19 ):
20 outputs = ""
21 def generate_tokens(prompt):
22 inputs = tokenizer(prompt,
23 max_length=512,
24 truncation=True,
25 return_tensors="pt").input_ids
26 inference_results = model.generate(
27 inputs,
28 max_new_tokens=step_token,
29 do_sample=do_sample,
30 top_k=top_k,
31 top_p=top_p)
32 return tokenizer.batch_decode(
33 inference_results,
34 skip_special_tokens=True
35 )[0]
36 outputs += generate_tokens(prompt)
37 if print_internal:
38 print(outputs)
39 for _ in range(generate_steps -1):
40 content = outputs.split("။")
41 if len(content) > num_last_sentence_windows:
42 content = content[-num_last_sentence_windows:]
43 content = "။".join(content)
44 inter_output = generate_tokens(content)
45 inter_output = inter_output.split("။")
46 fresh_content = inter_output[num_last_sentence_windows:]
47 if print_internal:
48 print("။".join(fresh_content))
49 outputs += "။".join(fresh_content)
50 else:
51 inter_output = generate_tokens(outputs.strip())
52 if print_internal:
53 print(inter_output)
54 outputs = inter_output
55
56 return outputs
57
58prompt = "ရန်ကုန်မြို့နေပြည်သူများ"
59
60output = generate_story(
61 model=model,
62 prompt=prompt,
63 tokenizer=tokenizer,
64 step_token=100,
65 generate_steps=5,
66 do_sample=True,
67 top_k=50,
68 top_p=0.95,
69 num_last_sentence_windows=1,
70 print_internal=True
71)
72print(output)
731ရန်ကုန်မြို့နေပြည်သူများ ပိုမိုလုံခြုံမှုရှိစေဖို့ အစိုးရမဟုတ်တဲ့ အဖွဲ့အစည်းတစ်ခုအနေနဲ့ ပြည်သူကို ထိန်းကျောင်းဖို့ အရေးကြီးတယ်လို့ ဆိုပါတယ်။ ပြည်သူတွေ ဒီအခြေအနေတွေကို
2သိရှိအောင် ဘယ်လိုလုပ်ဆောင်ရမလဲ ဆိုတာတွေကိုလည်း ဗွီအိုအေမြန်မာပိုင်းက မဆုမွန် ဆက်သွယ်မေးမြန်းထားပါတယ်။မေး။ ။ ဒီနေ့ ရန်ကုန်မှာ ဖြစ်နေတဲ့ ပဋိပက္ခကြီးကတော့
3အကြမ်းဖက်တိုက်ဖျက်ရေး စစ်တပ်က အာဏာသိမ်းတဲ့ လုပ်ရပ်ပေါ့နော်။ စစ်ကောင်စီဘက်ကလည်း ပြည်သူတွေကို စနစ်တကျ ထိန်းကျောင်းဖို့ တာဝန်ရှိတယ်။ ပြည်သူက
4ဘယ်လောက်လေးစားတယ်၊ ဘယ်လိုခံစားရတယ်၊ ဘာတွေ အလေးထားတယ်၊ ဘယ်လောက်အထိ လိုက်နာတယ်၊ ဘာကြောင့်” ဒီအကြောင်းနဲ့ ပတ်သက်ပြီး မြန်မာနိုင်ငံဆိုင်ရာ
5ကုလသံ၀တမန် လက်ထောက် အမြဲတမ်းအတွင်း၀န် မစ္စ ဗီယန်ကျန်းက “ကျနော်တို့ဟာ လူ့အခွင့်အရေးချိုးဖောက်မှုတွေ ကျူးလွန်ခံနေရတာကို ကမ္ဘာက မြင်အောင် လုပ်ဖို့နဲ့ ဒီပဋိပက္ခဟာ
6ပိုပြီးတော့ ရှုပ်ထွေးလာတယ်။ ပိုပြီးတော့ ရှုပ်ထွေးလာတာကို တွေ့နိုင်တယ်။ အထူးသဖြင့် ရခိုင်ပြည်နယ်မှာ ဒုက္ခသည်တွေရဲ့ ကျန်းမာရေး စောင့်ရှောက်မှုတွေကို ရခိုင်ပြည်နယ်ထဲက
7မြို့နယ်တွေမှာ လုပ်ဆောင်တာဖြစ်သလို ဒုက္ခသည်စခန်းတွေ မှာ ဆေးကုသဖို့ လိုအပ်တဲ့ ဆေးဝါးတွေ လိုအပ်နေတယ်လို့ UNHCR က ဆိုပါတယ်။ ဒီအကြောင်းနဲ့ ပတ်သက်ပြီး
8အပြည့်အစုံကိုတော့ ထိုင်းအခြေစိုက် ဗွီအိုအေသတင်းထောက် မအေးအေးမာက သတင်းပေးပို့ထားပါတယ်။ရခိုင်မြောက်ပိုင်း ဘူးသီးတောင်နဲ့ ရသေ့တောင်မြို့နယ်က စစ်ဘေးဒုက္ခသည်တွေ၊
9ဒေသခံ ဒီအကြောင်း မဆုမွန် စုစည်းတင်ပြပေးထားပါတယ်။ရခိုင်မြောက်ပိုင်း မောင်တောနဲ့ ဘူးသီးတောင်မြို့နယ်က စစ်ဘေးဒုက္ခသည် IDP တွေ စားဝတ်နေရေးအခက်ခဲတွေ ကြုံနေရလို့
10ဘင်္ဂလားဒေ့ရှ် အစိုးရက စားသောက်ကုန်တွေ၊ အဝတ်အထည်တွေနဲ့ စားနပ်ရိက္ခာတွေကို အကူအညီပေးနေပြီး ရခိုင်ပြည်နယ်တွင်းမှာ စစ်ဘေးရှောင်ဒုက္ခသည်တွေအတွက် စားနပ်ရိက္ခာ၊
11ဆေးဝါးနဲ့ စားသောက်ကုန် အကူအညီတွေ အမြန်ဆုံး ကူညီပေးဖို့ အစိုးရကို တောင်းဆိုထားပါတယ်။ဘူးသီးတောင်မြို့နယ်၊ ထို့နောက် တပ်မတော်စစ်ကြောင်းများက မောင်တောမြို့နယ်
12တောင်ပိုင်း၊ တဟီရကျေးရွာကို စီးနင်း တိုက်ခိုက်ခဲ့ကာ ဒေသခံပြည်သူများအား စစ်မေး မေးမြန်းရာတွင် မြန်မာ့တပ်မတော်က မိုင်း