Update README.md
Browse files
README.md
CHANGED
|
@@ -39,34 +39,23 @@ tokenizer = AutoTokenizer.from_pretrained("ai4bharat/MultiIndicParaphraseGenerat
|
|
| 39 |
# Or use tokenizer = AlbertTokenizer.from_pretrained("ai4bharat/MultiIndicParaphraseGenerationSS", do_lower_case=False, use_fast=False, keep_accents=True)
|
| 40 |
model = AutoModelForSeq2SeqLM.from_pretrained("ai4bharat/MultiIndicParaphraseGenerationSS")
|
| 41 |
# Or use model = MBartForConditionalGeneration.from_pretrained("ai4bharat/MultiIndicParaphraseGenerationSS")
|
|
|
|
| 42 |
# Some initial mapping
|
| 43 |
bos_id = tokenizer._convert_token_to_id_with_added_voc("<s>")
|
| 44 |
eos_id = tokenizer._convert_token_to_id_with_added_voc("</s>")
|
| 45 |
pad_id = tokenizer._convert_token_to_id_with_added_voc("<pad>")
|
|
|
|
| 46 |
# To get lang_id use any of ['<2as>', '<2bn>', '<2en>', '<2gu>', '<2hi>', '<2kn>', '<2ml>', '<2mr>', '<2or>', '<2pa>', '<2ta>', '<2te>']
|
| 47 |
-
# First tokenize the input
|
| 48 |
-
inp = tokenizer("
|
| 49 |
|
| 50 |
# For generation. Pardon the messiness. Note the decoder_start_token_id.
|
| 51 |
-
|
| 52 |
-
model_output=model.generate(inp, use_cache=True,no_repeat_ngram_size=3,encoder_no_repeat_ngram_size=3, num_beams=4, max_length=20, min_length=1, early_stopping=True, pad_token_id=pad_id, bos_token_id=bos_id, eos_token_id=eos_id, decoder_start_token_id=tokenizer._convert_token_to_id_with_added_voc("<
|
|
|
|
| 53 |
# Decode to get output strings
|
| 54 |
decoded_output=tokenizer.decode(model_output[0], skip_special_tokens=True, clean_up_tokenization_spaces=False)
|
| 55 |
-
print(decoded_output)
|
| 56 |
-
# Note that if your output language is not Hindi or Marathi, you should convert its script from Devanagari to the desired language using the Indic NLP Library.
|
| 57 |
-
# What if we mask?
|
| 58 |
-
inp = tokenizer("I am [MASK] </s> <2en>", add_special_tokens=False, return_tensors="pt", padding=True).input_ids
|
| 59 |
-
model_output=model.generate(inp, use_cache=True,no_repeat_ngram_size=3,encoder_no_repeat_ngram_size=3, num_beams=4, max_length=20, min_length=1, early_stopping=True, pad_token_id=pad_id, bos_token_id=bos_id, eos_token_id=eos_id, decoder_start_token_id=tokenizer._convert_token_to_id_with_added_voc("<2en>"))
|
| 60 |
-
decoded_output=tokenizer.decode(model_output[0], skip_special_tokens=True, clean_up_tokenization_spaces=False)
|
| 61 |
-
print(decoded_output) # I am happy
|
| 62 |
-
inp = tokenizer("मैं [MASK] हूठ</s> <2hi>", add_special_tokens=False, return_tensors="pt", padding=True).input_ids
|
| 63 |
-
model_output=model.generate(inp, use_cache=True, num_beams=4,no_repeat_ngram_size=3,encoder_no_repeat_ngram_size=3, max_length=20, min_length=1, early_stopping=True, pad_token_id=pad_id, bos_token_id=bos_id, eos_token_id=eos_id, decoder_start_token_id=tokenizer._convert_token_to_id_with_added_voc("<2en>"))
|
| 64 |
-
decoded_output=tokenizer.decode(model_output[0], skip_special_tokens=True, clean_up_tokenization_spaces=False)
|
| 65 |
-
print(decoded_output) # मैं जानता हूà¤
|
| 66 |
-
inp = tokenizer("मला [MASK] पाहिजे </s> <2mr>", add_special_tokens=False, return_tensors="pt", padding=True).input_ids
|
| 67 |
-
model_output=model.generate(inp, use_cache=True,no_repeat_ngram_size=3,encoder_no_repeat_ngram_size=3,num_beams=4, max_length=20, min_length=1, early_stopping=True, pad_token_id=pad_id, bos_token_id=bos_id, eos_token_id=eos_id, decoder_start_token_id=tokenizer._convert_token_to_id_with_added_voc("<2en>"))
|
| 68 |
-
decoded_output=tokenizer.decode(model_output[0], skip_special_tokens=True, clean_up_tokenization_spaces=False)
|
| 69 |
-
print(decoded_output) # मला ओळखलं पाहिजे
|
| 70 |
```
|
| 71 |
|
| 72 |
## Benchmarks
|
|
|
|
| 39 |
# Or use tokenizer = AlbertTokenizer.from_pretrained("ai4bharat/MultiIndicParaphraseGenerationSS", do_lower_case=False, use_fast=False, keep_accents=True)
|
| 40 |
model = AutoModelForSeq2SeqLM.from_pretrained("ai4bharat/MultiIndicParaphraseGenerationSS")
|
| 41 |
# Or use model = MBartForConditionalGeneration.from_pretrained("ai4bharat/MultiIndicParaphraseGenerationSS")
|
| 42 |
+
|
| 43 |
# Some initial mapping
|
| 44 |
bos_id = tokenizer._convert_token_to_id_with_added_voc("<s>")
|
| 45 |
eos_id = tokenizer._convert_token_to_id_with_added_voc("</s>")
|
| 46 |
pad_id = tokenizer._convert_token_to_id_with_added_voc("<pad>")
|
| 47 |
+
|
| 48 |
# To get lang_id use any of ['<2as>', '<2bn>', '<2en>', '<2gu>', '<2hi>', '<2kn>', '<2ml>', '<2mr>', '<2or>', '<2pa>', '<2ta>', '<2te>']
|
| 49 |
+
# First tokenize the input. The format below is how IndicBART was trained so the input should be "Sentence </s> <2xx>" where xx is the language code. Similarly, the output should be "<2yy> Sentence </s>".
|
| 50 |
+
inp = tokenizer("दिल्ली यूनिवर्सिटी देश की प्रसिद्ध यूनिवर्सिटी में से एक है. </s> <2hi>", add_special_tokens=False, return_tensors="pt", padding=True).input_ids
|
| 51 |
|
| 52 |
# For generation. Pardon the messiness. Note the decoder_start_token_id.
|
| 53 |
+
|
| 54 |
+
model_output=model.generate(inp, use_cache=True,no_repeat_ngram_size=3,encoder_no_repeat_ngram_size=3, num_beams=4, max_length=20, min_length=1, early_stopping=True, pad_token_id=pad_id, bos_token_id=bos_id, eos_token_id=eos_id, decoder_start_token_id=tokenizer._convert_token_to_id_with_added_voc("<2hi>"))
|
| 55 |
+
|
| 56 |
# Decode to get output strings
|
| 57 |
decoded_output=tokenizer.decode(model_output[0], skip_special_tokens=True, clean_up_tokenization_spaces=False)
|
| 58 |
+
print(decoded_output) #दिल्ली यूनिवर्सिटी भारत की सबसे बड़ी यूनिवर्सिटी है।
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
```
|
| 60 |
|
| 61 |
## Benchmarks
|