File size: 2,626 Bytes
ed45f6d
467bbf7
89567b4
 
f7746eb
86e1f99
467bbf7
02c56e5
 
 
 
467bbf7
 
 
 
 
 
02c56e5
 
 
467bbf7
02c56e5
 
467bbf7
 
 
 
 
02c56e5
ed45f6d
 
02c56e5
ed45f6d
 
86e1f99
02c56e5
 
86e1f99
02c56e5
 
 
89b174d
 
 
bd70fdf
89b174d
02c56e5
 
 
 
 
467bbf7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ed45f6d
02c56e5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import streamlit as st

import logging
from langchain.chat_models import ChatOpenAI

# Import the function for detecting the "est une étape" pattern
from est_une_etape import une_etape, une_etape_prompt_template

# Interface Streamlit
st.title("Analyse du texte")

# Liste des templates de prompt
List_prompt = {
    "< Détection du pattern 'est une étape' >": une_etape_prompt_template,
    # Ajoutez d'autres options ici si nécessaire
}

# Menu déroulant pour sélectionner l'analyse
option = st.selectbox(
    "Choisissez l'analyse à effectuer :",
    List_prompt.keys()
)

# Afficher le prompt correspondant à l'option sélectionnée
selected_prompt = List_prompt.get(option, "")
st.subheader("Prompt correspondant à l'option sélectionnée")
st.text_area("Voici le prompt utilisé pour cette analyse :", value=selected_prompt, height=300, disabled=True)

# Champ de saisie du texte
input_text = st.text_area("Entrez votre texte ici :", height=200)

# Bouton d'analyse
if st.button("Lancer l'analyse"):
    if input_text:
        if option == "< Détection du pattern 'est une étape' >":
            try:
                # Analyser le texte pour les fautes de style
                result = une_etape(input_text)

                # Afficher les résultats en JSON formaté
                st.subheader("Résultats de l'analyse des fautes de style")
                st.json(result['result'], expanded=True)

                # Afficher le prompt final
                st.subheader("Prompt final envoyé au modèle")
                st.write(result['prompt'])

            except Exception as e:
                logging.error(f"Error during analysis: {e}")
                st.error(f"Une erreur s'est produite lors de l'analyse : {str(e)}")
        elif option == "Détection du verbe 'permettre'":
            pass
            # try:
            #     # Détecter les formes du verbe "permettre"
            #     result = detect_permettre_forms(input_text)

            #     # Afficher les résultats
            #     st.subheader("Résultats de la détection du verbe 'permettre'")
            #     if result:
            #         for mot, index in result:
            #             st.write(f"Mot : '{mot}' à l'index {index}")
            #     else:
            #         st.write("Aucune forme du verbe 'permettre' n'a été trouvée.")
            # except Exception as e:
            #     logging.error(f"Error during detection: {e}")
            #     st.error(f"Une erreur s'est produite lors de la détection : {str(e)}")
    else:
        st.error("Veuillez entrer du texte pour lancer l'analyse.")