File size: 2,636 Bytes
ed45f6d
467bbf7
89567b4
 
f7746eb
86e1f99
8116a09
02c56e5
 
 
 
467bbf7
 
8116a09
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, est_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' >": est_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.")