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