AKL126's picture
Update app.py
62210c6 verified
Raw
History Blame Contribute Delete
1.4 kB
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()