Spaces:
Runtime error
Runtime error
File size: 2,711 Bytes
ed45f6d 467bbf7 89567b4 f7746eb 86e1f99 497ffd1 02c56e5 467bbf7 8116a09 497ffd1 467bbf7 02c56e5 467bbf7 02c56e5 467bbf7 497ffd1 467bbf7 02c56e5 ed45f6d 02c56e5 ed45f6d 86e1f99 02c56e5 86e1f99 02c56e5 497ffd1 89b174d bd70fdf 89b174d 02c56e5 467bbf7 497ffd1 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 69 70 71 |
import streamlit as st
import logging
from langchain.chat_models import ChatOpenAI
# Import the function for detecting the "est une étape" pattern
from pattern_epoque import epoque, epoque_prompt_template
from pattern_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(),
"< Détection du pattern 'epoque de, à l'ère de' >": epoque_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(f"Prompt : {option}")
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 du pattern 'est une étape'")
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 pattern 'epoque de, à l'ère de' >":
try:
# Analyser le texte pour les fautes de style
result = epoque(input_text)
# Afficher les résultats en JSON formaté
st.subheader("Résultats de l'analyse du pattern 'epoque de, à l'ère de'")
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)}")
else:
st.error("Veuillez entrer du texte pour lancer l'analyse.") |