hmahmoud commited on
Commit
c326b62
1 Parent(s): addd912

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +102 -10
README.md CHANGED
@@ -1,18 +1,80 @@
1
  ---
2
  license: apache-2.0
 
 
3
  tags:
4
- - generated_from_trainer
 
 
 
 
 
 
 
5
  model-index:
6
- - name: flan-t5-large-lfqa-fr-v3
7
- results: []
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-v3
 
 
 
 
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