Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| from sentence_transformers import SentenceTransformer | |
| import torch | |
| # 1. On charge VOTRE modèle (en utilisant le nom vu dans vos logs) | |
| model_id = "Salahidine2002/result_model" | |
| model = SentenceTransformer(model_id) | |
| # 2. On définit la fonction d'inférence | |
| def comparer_phrases(phrase1, phrase2): | |
| # Transformation des phrases en vecteurs de 1024 dimensions | |
| emb1 = model.encode(phrase1, convert_to_tensor=True) | |
| emb2 = model.encode(phrase2, convert_to_tensor=True) | |
| # Calcul de la Similarité Cosinus | |
| cos_score = torch.nn.functional.cosine_similarity(emb1, emb2, dim=0) | |
| pourcentage = cos_score.item() * 100 | |
| return f"Score de similarité : {pourcentage:.2f}%" | |
| # 3. On crée l'interface graphique Gradio | |
| demo = gr.Interface( | |
| fn=comparer_phrases, | |
| inputs=[ | |
| gr.Textbox(label="Première phrase", placeholder="Tapez une phrase ici..."), | |
| gr.Textbox(label="Deuxième phrase", placeholder="Tapez une autre phrase ici...") | |
| ], | |
| outputs=gr.Textbox(label="Résultat de l'IA"), | |
| title="🤖 Analyseur Sémantique", | |
| description="Ce modèle vérifie si deux phrases ont le même sens profond.", | |
| examples=[ | |
| ["Un ingénieur crée un réseau de neurones.", "Un développeur entraîne un modèle d'IA."], | |
| ["Je vais faire les courses au marché.", "Le chat dort sur le fauteuil."] | |
| ] | |
| ) | |
| demo.launch() |