import streamlit as st from transformers import pipeline from PIL import Image st.sidebar.header("**Instructions**") st.sidebar.markdown("Démonstrateur du modèle [QAmembert](https://huggingface.co/CATIE-AQ/QAmembert) entraîné sur plus de 220 000 contextes/questions/réponses en français. Le modèle est capable d'indiquer si la réponse se situe ou non dans le texte fourni. Il est disponible en version *base* (110M de paramètres) et *large* (335M de paramètres). Pour l'essayer, sélectionnez la version de votre choix ci-dessous, puis renseignez un texte et une question à propos de celui-ci. Enfin appuyez sur le bouton « Appliquer le modèle » pour observer la réponse trouvée par le modèle. Pour ens avoir plus sur ce modèle, vous pouvez lire l'[article de blog](https://blog.vaniila.ai/QA/) détaillant la démarche suvie.") version = st.sidebar.radio("Choix de la version du modèle :", ["version base", "version large"]) st.sidebar.markdown("---") st.sidebar.markdown("Ce modèle a été entraîné via la plateforme [*Vaniila*](https://www.vaniila.ai/) du [CATIE](https://www.catie.fr/).") image_path = 'Vaniila.png' image = Image.open(image_path) st.sidebar.image(image, caption=None, width=None, use_column_width=None, clamp=False, channels="RGB", output_format="auto") @st.cache_resource def load_model(version): if version == "version base": return pipeline('question-answering', model='CATIE-AQ/QAmembert', tokenizer='CATIE-AQ/QAmembert') else: return pipeline('question-answering', model='CATIE-AQ/QAmembert-large', tokenizer='CATIE-AQ/QAmembert-large') def results(): col1, col2, col3 = st.columns(3) if col2.button('Appliquer le modèle'): result = model(question,context) st.write("Résultat") if result['score'] < 0.01: st.info("La réponse n'est pas dans le contexte fourni.") else : st.info(result['answer']) with st.expander("Voir le détail :"): st.write("• Score :", result['score']) st.write("• Début de la réponse :", result['start']) st.write("• Fin de la réponse :", result['end']) st.write("• Réponse :", result['answer']) pass st.markdown("