Update README.md
Browse files
README.md
CHANGED
@@ -1,18 +1,80 @@
|
|
1 |
---
|
2 |
license: apache-2.0
|
|
|
|
|
3 |
tags:
|
4 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
model-index:
|
6 |
-
- name: flan-t5-large-lfqa-fr-v3
|
7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
---
|
9 |
|
10 |
<!-- This model card has been generated automatically according to the information the Trainer had access to. You
|
11 |
should probably proofread and complete it, then remove this comment. -->
|
12 |
|
13 |
-
# flan-t5-large-lfqa-fr
|
|
|
|
|
|
|
|
|
14 |
|
15 |
-
This model is a fine-tuned version of [google/flan-t5-large](https://huggingface.co/google/flan-t5-large) on an unknown dataset.
|
16 |
|
17 |
## Model description
|
18 |
|
@@ -44,10 +106,40 @@ The following hyperparameters were used during training:
|
|
44 |
### Training results
|
45 |
|
46 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
|
48 |
-
### Framework versions
|
49 |
|
50 |
-
- Transformers 4.28.1
|
51 |
-
- Pytorch 1.11.0
|
52 |
-
- Datasets 2.1.0
|
53 |
-
- Tokenizers 0.12.1
|
|
|
1 |
---
|
2 |
license: apache-2.0
|
3 |
+
language:
|
4 |
+
- fr
|
5 |
tags:
|
6 |
+
- flan-t5
|
7 |
+
- qa
|
8 |
+
- lfqa
|
9 |
+
- information retrieval
|
10 |
+
datasets:
|
11 |
+
- vblagoje/lfqa
|
12 |
+
metrics:
|
13 |
+
- rouge
|
14 |
model-index:
|
15 |
+
- name: flan-t5-large-lfqa-fr-v3
|
16 |
+
results: []
|
17 |
+
widget:
|
18 |
+
- text: >-
|
19 |
+
Please answer to the following question : Comment fonctionne un modèle de langue ? Que signifi un modèle
|
20 |
+
de question réponse générative ? context : Les modèles de langage basés
|
21 |
+
sur le deep learning sont des modèles dapprentissage automatique qui
|
22 |
+
utilisent des techniques dapprentissage profond pour effectuer des tâches
|
23 |
+
de langage.En traitement automatique des langues, un modèle de langage est
|
24 |
+
un modèle statistique qui modélise la distribution de séquences de mots,
|
25 |
+
plus généralement de séquences de symboles discrets (lettres, phonèmes,
|
26 |
+
mots), dans une langue naturelle. Un modèle de langage peut par exemple
|
27 |
+
prédire le mot suivant une séquence de mots1.BERT, GPT-3 et Bloom sont des
|
28 |
+
modèles de langage.Les modèles de Question Réponse (QA) permette
|
29 |
+
d'automatiser la réponse aux questions fréquemment posées en utilisant une
|
30 |
+
base de connaissances (documents) comme contexte. Les réponses aux
|
31 |
+
questions des clients peuvent être tirées de ces documents.Il existe
|
32 |
+
différentes variantes de modèle de question réponse : question réponse
|
33 |
+
extractive : le modèle extrait la réponse d'un contexte. Le contexte ici
|
34 |
+
peut être un texte fourni, un tableau ou même du HTML ! Ceci est
|
35 |
+
généralement résolu avec des modèles de type BERT. question réponse
|
36 |
+
générative ouverte : le modèle génère du texte libre directement en
|
37 |
+
fonction du contexte. question réponse générative fermée : dans ce cas,
|
38 |
+
aucun contexte n'est fourni. La réponse est entièrement générée par un
|
39 |
+
modèle.Les modèles de langage basés sur le deep learning sont des modèles
|
40 |
+
dapprentissage automatique qui utilisent des techniques dapprentissage
|
41 |
+
profond pour effectuer des tâches de langage.En traitement automatique des
|
42 |
+
langues, un modèle de langage est un modèle statistique qui modélise la
|
43 |
+
distribution de séquences de mots, plus généralement de séquences de
|
44 |
+
symboles discrets (lettres, phonèmes, mots), dans une langue naturelle. Un
|
45 |
+
modèle de langage peut par exemple prédire le mot suivant une séquence de
|
46 |
+
mots.Les modèles de Question Réponse (QA) permette d'automatiser la
|
47 |
+
réponse aux questions fréquemment posées en utilisant une base de
|
48 |
+
connaissances (documents) comme contexte. Les réponses aux questions des
|
49 |
+
clients peuvent être tirées de ces documents.Il existe différentes
|
50 |
+
variantes de modèle de question réponse : question réponse extractive : le
|
51 |
+
modèle extrait la réponse d'un contexte. Le contexte ici peut être un
|
52 |
+
texte fourni, un tableau ou même du HTML ! Ceci est généralement résolu
|
53 |
+
avec des modèles de type BERT. question réponse générative ouverte : le
|
54 |
+
modèle génère du texte libre directement en fonction du contexte. question
|
55 |
+
réponse générative fermée : dans ce cas, aucun contexte n'est fourni. La
|
56 |
+
réponse est entièrement générée par un modèle.
|
57 |
+
example_title: Les modèles de langage
|
58 |
+
inference:
|
59 |
+
parameters:
|
60 |
+
max_length: 512
|
61 |
+
num_return_sequences: 1
|
62 |
+
min_length: 80
|
63 |
+
no_repeat_ngram_size: 4
|
64 |
+
do_sample: false
|
65 |
+
num_beams: 8
|
66 |
+
early_stopping: true
|
67 |
---
|
68 |
|
69 |
<!-- This model card has been generated automatically according to the information the Trainer had access to. You
|
70 |
should probably proofread and complete it, then remove this comment. -->
|
71 |
|
72 |
+
# flan-t5-large-lfqa-fr
|
73 |
+
|
74 |
+
This model is a fine-tuned version of [google/flan-t5-large](https://huggingface.co/google/flan-t5-large) on some examples (50000) of the vblagoje/lfqa dataset translated automatically to French using Helsinki-NLP/opus-mt-en-fr model.
|
75 |
+
|
76 |
+
Therefore the main task this model can perform is abstractive question answering given certain context paragraphs which can be used to answer that question.
|
77 |
|
|
|
78 |
|
79 |
## Model description
|
80 |
|
|
|
106 |
### Training results
|
107 |
|
108 |
|
109 |
+
### Usage
|
110 |
+
|
111 |
+
```python
|
112 |
+
from transformers import AutoTokenizer, AutoModel, AutoModelForSeq2SeqLM
|
113 |
+
|
114 |
+
model_name = "hmahmoud/flan-t5-large-lfqa-fr-v3"
|
115 |
+
|
116 |
+
tokenizer = AutoTokenizer.from_pretrained(model_name)
|
117 |
+
model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
|
118 |
+
|
119 |
+
query = "Comment fonctionne un modèle de langue ? Que signifi un modèle de question réponse générative ?"
|
120 |
+
|
121 |
+
document = "Les modèles de langage basés sur le deep learning sont des modèles dapprentissage automatique qui utilisent des techniques dapprentissage profond pour effectuer des tâches de langage.En traitement automatique des langues, un modèle de langage est un modèle statistique qui modélise la distribution de séquences de mots, plus généralement de séquences de symboles discrets (lettres, phonèmes, mots), dans une langue naturelle. Un modèle de langage peut par exemple prédire le mot suivant une séquence de mots1.BERT, GPT-3 et Bloom sont des modèles de langage.Les modèles de Question Réponse (QA) permette d'automatiser la réponse aux questions fréquemment posées en utilisant une base de connaissances (documents) comme contexte. Les réponses aux questions des clients peuvent être tirées de ces documents.Il existe différentes variantes de modèle de question réponse : question réponse extractive : le modèle extrait la réponse d'un contexte. Le contexte ici peut être un texte fourni, un tableau ou même du HTML ! Ceci est généralement résolu avec des modèles de type BERT. question réponse générative ouverte : le modèle génère du texte libre directement en fonction du contexte. question réponse générative fermée : dans ce cas, aucun contexte n'est fourni. La réponse est entièrement générée par un modèle.Les modèles de langage basés sur le deep learning sont des modèles dapprentissage automatique qui utilisent des techniques dapprentissage profond pour effectuer des tâches de langage.En traitement automatique des langues, un modèle de langage est un modèle statistique qui modélise la distribution de séquences de mots, plus généralement de séquences de symboles discrets (lettres, phonèmes, mots), dans une langue naturelle. Un modèle de langage peut par exemple prédire le mot suivant une séquence de mots.Les modèles de Question Réponse (QA) permette d'automatiser la réponse aux questions fréquemment posées en utilisant une base de connaissances (documents) comme contexte. Les réponses aux questions des clients peuvent être tirées de ces documents.Il existe différentes variantes de modèle de question réponse : question réponse extractive : le modèle extrait la réponse d'un contexte. Le contexte ici peut être un texte fourni, un tableau ou même du HTML ! Ceci est généralement résolu avec des modèles de type BERT. question réponse générative ouverte : le modèle génère du texte libre directement en fonction du contexte. question réponse générative fermée : dans ce cas, aucun contexte n'est fourni. La réponse est entièrement générée par un modèle."
|
122 |
+
|
123 |
+
query_and_docs = "Please answer to the following question : {} context: {}".format(query, document)
|
124 |
+
|
125 |
+
model_input = tokenizer(query_and_docs, truncation=True, padding=True, return_tensors="pt")
|
126 |
+
|
127 |
+
generated_answers_encoded = model.generate(input_ids=model_input["input_ids"].to(device),
|
128 |
+
attention_mask=model_input["attention_mask"].to(device),
|
129 |
+
min_length=80,
|
130 |
+
max_length=512,
|
131 |
+
do_sample=False,
|
132 |
+
early_stopping=True,
|
133 |
+
num_beams=8,
|
134 |
+
temperature=None,
|
135 |
+
top_k=None,
|
136 |
+
top_p=None,
|
137 |
+
eos_token_id=tokenizer.eos_token_id,
|
138 |
+
no_repeat_ngram_size=4,
|
139 |
+
num_return_sequences=1)
|
140 |
+
tokenizer.batch_decode(generated_answers_encoded, skip_special_tokens=True,clean_up_tokenization_spaces=True)
|
141 |
+
```
|
142 |
+
|
143 |
+
|
144 |
|
|
|
145 |
|
|
|
|
|
|
|
|