pierreguillou commited on
Commit
c2f51e0
·
1 Parent(s): da711c7
Files changed (1) hide show
  1. README.md +107 -2
README.md CHANGED
@@ -5,6 +5,7 @@ tags:
5
  - text2text-generation
6
  - byt5
7
  - pytorch
 
8
  datasets: squad
9
  metrics: squad
10
  widget:
@@ -12,6 +13,110 @@ widget:
12
  - text: 'question: Onde foi descoberta a Covid-19? context: "A pandemia de COVID-19, também conhecida como pandemia de coronavírus, é uma pandemia em curso de COVID-19, uma doença respiratória aguda causada pelo coronavírus da síndrome respiratória aguda grave 2 (SARS-CoV-2). A doença foi identificada pela primeira vez em Wuhan, na província de Hubei, República Popular da China, em 1 de dezembro de 2019, mas o primeiro caso foi reportado em 31 de dezembro do mesmo ano."'
13
  ---
14
 
15
- # ByT5-small fine-tuned for QA on SQUaD v1.1 Portuguese
16
- text to come....
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  - text2text-generation
6
  - byt5
7
  - pytorch
8
+ - qa
9
  datasets: squad
10
  metrics: squad
11
  widget:
 
13
  - text: 'question: Onde foi descoberta a Covid-19? context: "A pandemia de COVID-19, também conhecida como pandemia de coronavírus, é uma pandemia em curso de COVID-19, uma doença respiratória aguda causada pelo coronavírus da síndrome respiratória aguda grave 2 (SARS-CoV-2). A doença foi identificada pela primeira vez em Wuhan, na província de Hubei, República Popular da China, em 1 de dezembro de 2019, mas o primeiro caso foi reportado em 31 de dezembro do mesmo ano."'
14
  ---
15
 
16
+ # ByT5 small finetuned for QA on SQUaD v1.1 Portuguese
17
+ ![Exemple of what can do the Portuguese ByT5 small QA (Question Answering), finetuned on SQUAD v1.1](https://miro.medium.com/max/2000/1*te5MmdesAHCmg4KmK8zD3g.png)
18
 
19
+ ## Introduction
20
+
21
+ The model was trained on the dataset SQUAD v1.1 in portuguese from the [Deep Learning Brasil group](http://www.deeplearningbrasil.com.br/) on Google Colab from the language model [ByT5 small](https://huggingface.co/google/byt5-small) of Google.
22
+
23
+ ## About ByT5
24
+
25
+ ByT5 is a tokenizer-free version of [Google's T5](https://ai.googleblog.com/2020/02/exploring-transfer-learning-with-t5.html) and generally follows the architecture of [MT5](https://huggingface.co/google/mt5-small). ByT5 was only pre-trained on [mC4](https://www.tensorflow.org/datasets/catalog/c4#c4multilingual) excluding any supervised training with an average span-mask of 20 UTF-8 characters. Therefore, this model has to be fine-tuned before it is useable on a downstream task.
26
+
27
+ ByT5 works especially well on noisy text data,*e.g.*, `google/byt5-small` significantly outperforms [mt5-small](https://huggingface.co/google/mt5-small) on [TweetQA](https://arxiv.org/abs/1907.06292).
28
+
29
+ Paper: [ByT5: Towards a token-free future with pre-trained byte-to-byte models](https://arxiv.org/abs/2105.13626)
30
+
31
+ ## Informations on the method used
32
+
33
+ All the informations are in the blog post : ...
34
+
35
+ ## Notebooks in Google Colab & GitHub
36
+
37
+ - Google Colab: ...
38
+ - GitHub: ...
39
+
40
+ ## Performance
41
+
42
+ The results obtained are the following:
43
+
44
+ ```
45
+ f1 = ...
46
+ exact match = ...
47
+ ```
48
+
49
+ ## How to use the model... with Pipeline
50
+
51
+ ```python
52
+ import transformers
53
+ from transformers import pipeline
54
+
55
+ model_name = 'pierreguillou/byt5-small-squad-v1.1-portuguese'
56
+ nlp = pipeline("text2text-generation", model=model_name)
57
+
58
+ # source: https://pt.wikipedia.org/wiki/Pandemia_de_COVID-19
59
+ input_text = r"""
60
+ question: "Quando começou a pandemia de Covid-19 no mundo?"
61
+ context: "A pandemia de COVID-19, também conhecida como pandemia de coronavírus, é uma pandemia em curso de COVID-19, uma doença respiratória aguda causada pelo coronavírus da síndrome respiratória aguda grave 2 (SARS-CoV-2). A doença foi identificada pela primeira vez em Wuhan, na província de Hubei, República Popular da China, em 1 de dezembro de 2019, mas o primeiro caso foi reportado em 31 de dezembro do mesmo ano."
62
+ """
63
+ input_text = input_text.replace('\n','')
64
+ input_text
65
+
66
+ # question: "Quando começou a pandemia de Covid-19 no mundo?" context: "A pandemia de COVID-19, também conhecida como pandemia de coronavírus, é uma pandemia em curso de COVID-19, uma doença respiratória aguda causada pelo coronavírus da síndrome respiratória aguda grave 2 (SARS-CoV-2). A doença foi identificada pela primeira vez em Wuhan, na província de Hubei, República Popular da China, em 1 de dezembro de 2019, mas o primeiro caso foi reportado em 31 de dezembro do mesmo ano."
67
+
68
+ result = nlp(input_text)
69
+ result
70
+
71
+ # [{'generated_text': '1 de dezembro de 2019'}]
72
+ ```
73
+
74
+ ## How to use the model... with the Auto classes
75
+
76
+ ```python
77
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
78
+
79
+ tokenizer = AutoTokenizer.from_pretrained("pierreguillou/byt5-small-squad-v1.1-portuguese")
80
+ model = AutoModelForSeq2SeqLM.from_pretrained("pierreguillou/byt5-small-squad-v1.1-portuguese")
81
+
82
+ # source: https://pt.wikipedia.org/wiki/Pandemia_de_COVID-19
83
+ input_text = r"""
84
+ question: "Quando começou a pandemia de Covid-19 no mundo?"
85
+ context: "A pandemia de COVID-19, também conhecida como pandemia de coronavírus, é uma pandemia em curso de COVID-19, uma doença respiratória aguda causada pelo coronavírus da síndrome respiratória aguda grave 2 (SARS-CoV-2). A doença foi identificada pela primeira vez em Wuhan, na província de Hubei, República Popular da China, em 1 de dezembro de 2019, mas o primeiro caso foi reportado em 31 de dezembro do mesmo ano."
86
+ """
87
+ input_text = input_text.replace('\n','')
88
+ input_text
89
+
90
+ # question: "Quando começou a pandemia de Covid-19 no mundo?" context: "A pandemia de COVID-19, também conhecida como pandemia de coronavírus, é uma pandemia em curso de COVID-19, uma doença respiratória aguda causada pelo coronavírus da síndrome respiratória aguda grave 2 (SARS-CoV-2). A doença foi identificada pela primeira vez em Wuhan, na província de Hubei, República Popular da China, em 1 de dezembro de 2019, mas o primeiro caso foi reportado em 31 de dezembro do mesmo ano."
91
+
92
+ input_ids = tokenizer(input_text, return_tensors='pt').input_ids
93
+ outputs = model.generate(
94
+ input_ids,
95
+ max_length=64,
96
+ num_beams=1
97
+ )
98
+
99
+ result = tokenizer.decode(outputs[0], skip_special_tokens=True, clean_up_tokenization_spaces=True)
100
+ result
101
+
102
+ # 1 de dezembro de 2019
103
+ ```
104
+
105
+ ## Limitations and bias
106
+
107
+ The training data used for this model come from Portuguese SQUAD. It could contain a lot of unfiltered content, which is far from neutral, and biases.
108
+
109
+ ## Author
110
+
111
+ Portuguese ByT5 small QA (Question Answering), finetuned on SQUAD v1.1 was trained and evaluated by [Pierre GUILLOU](https://www.linkedin.com/in/pierreguillou/) thanks to the Open Source code, platforms and advices of many organizations. In particular: [Google AI](https://huggingface.co/google), [Hugging Face](https://huggingface.co/), [Deep Learning Brasil group](http://www.deeplearningbrasil.com.br/) and [Google Colab](https://colab.research.google.com/).
112
+
113
+ ## Citation
114
+ If you use our work, please cite:
115
+
116
+ ```bibtex
117
+ @inproceedings{pierreguillou2021byt5smallsquadv11portuguese,
118
+ title={Portuguese ByT5 small QA (Question Answering), finetuned on SQUAD v1.1},
119
+ author={Pierre Guillou},
120
+ year={2021}
121
+ }
122
+ ```