Spaces:
Runtime error
Runtime error
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.") |