Update app.py
Browse files
app.py
CHANGED
@@ -5,63 +5,6 @@
|
|
5 |
|
6 |
# # Charger le modèle pré-entraîné
|
7 |
# classifier_model = "morit/french_xlm_xnli"
|
8 |
-
# #classifier_model ="MoritzLaurer/mDeBERTa-v3-base-xnli-multilingual-nli-2mil7"
|
9 |
-
# classifier = pipeline("zero-shot-classification", model=classifier_model)
|
10 |
-
|
11 |
-
# # Charger les données depuis le fichier CSV
|
12 |
-
# df = pd.read_csv("fic.csv",sep=";")
|
13 |
-
# # Récupérer les commentaires en liste
|
14 |
-
# comments = df["text"].tolist()
|
15 |
-
|
16 |
-
# # Afficher l'entête
|
17 |
-
# st.header("Analyse de Texte")
|
18 |
-
|
19 |
-
# # Créer une selectbox pour choisir un commentaire
|
20 |
-
# selected_comment = st.selectbox("Veuillez sélectionner un commentaire", comments)
|
21 |
-
|
22 |
-
# # Afficher le commentaire sélectionné dans l'input text
|
23 |
-
# text = st.text_area('Entrer le texte à analyser', value=selected_comment)
|
24 |
-
|
25 |
-
# # Labels candidats pour la classification
|
26 |
-
# candidate_labels = [1,0]
|
27 |
-
|
28 |
-
# # Modèle de phrase pour la formation de l'hypothèse
|
29 |
-
# hypothesis_template = "Cet exemple est un {}."
|
30 |
-
|
31 |
-
# # Exécuter la classification seulement si du texte est entré
|
32 |
-
# if text and candidate_labels:
|
33 |
-
# result = classifier(text, candidate_labels, hypothesis_template=hypothesis_template)
|
34 |
-
|
35 |
-
# #st.info(f"Résultat: {result['labels'][0]} avec une confiance de {result['scores'][0]*100:.2f}%")
|
36 |
-
# if result['labels'][0]==1:
|
37 |
-
# st.info(f"Résultat: commentaire positive avec une confiance de {result['scores'][0]*100:.2f}%")
|
38 |
-
# if result['labels'][0]==0:
|
39 |
-
# st.info(f"Résultat: commentaire negative avec une confiance de {result['scores'][0]*100:.2f}%")
|
40 |
-
# else:
|
41 |
-
# st.write("Veuillez entrer du texte pour l'analyse.")
|
42 |
-
|
43 |
-
# # Calculer les métriques de performance (vous devez ajuster ces lignes selon votre tâche)
|
44 |
-
|
45 |
-
# inputs = df["text"].tolist()
|
46 |
-
# true_labels = df["label"].tolist()
|
47 |
-
# predictions = classifier(inputs, candidate_labels, hypothesis_template=hypothesis_template)
|
48 |
-
# predicted_labels = [result['labels'][0] for result in predictions]
|
49 |
-
|
50 |
-
# accuracy = accuracy_score(true_labels, predicted_labels)
|
51 |
-
# precision = precision_score(true_labels, predicted_labels, average='binary')
|
52 |
-
# recall = recall_score(true_labels, predicted_labels, average='binary')
|
53 |
-
# f1 = f1_score(true_labels, predicted_labels, average='binary')
|
54 |
-
# balanced_accuracy = balanced_accuracy_score(true_labels, predicted_labels)
|
55 |
-
|
56 |
-
# # Afficher les métriques sous forme de tableau
|
57 |
-
# st.header("Métriques de Performance")
|
58 |
-
# metrics_df = pd.DataFrame({
|
59 |
-
# "Métrique": ["Accuracy", "Precision", "Recall", "F1-score", "Balanced Accuracy"],
|
60 |
-
# "Valeur": [accuracy, precision, recall, f1, balanced_accuracy]
|
61 |
-
# })
|
62 |
-
# st.table(metrics_df)
|
63 |
-
# # a continuer
|
64 |
-
|
65 |
import pandas as pd
|
66 |
import streamlit as st
|
67 |
from transformers import pipeline
|
|
|
5 |
|
6 |
# # Charger le modèle pré-entraîné
|
7 |
# classifier_model = "morit/french_xlm_xnli"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
import pandas as pd
|
9 |
import streamlit as st
|
10 |
from transformers import pipeline
|