pierreguillou
commited on
Commit
·
c2f51e0
1
Parent(s):
da711c7
pipeline
Browse files
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
|
16 |
-
|
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 |
+
```
|