fasttext / app.py
samdo20's picture
Update app.py
e67adcc verified
raw
history blame
946 Bytes
import fasttext
import gradio as gr
from huggingface_hub import hf_hub_download
# Télécharger le modèle depuis Hugging Face
model_path = hf_hub_download(repo_id="facebook/fasttext-language-identification", filename="lid.218.bin")
# Charger le modèle avec FastText
model = fasttext.load_model(model_path)
def predict_language(text):
# Supprimer les retours à la ligne et les espaces inutiles
text = text.replace('\n', ' ').strip()
# Effectuer la prédiction de la langue
labels, probs = model.predict(text)
# Retourner la langue prédite et la probabilité correspondante
return labels[0], probs[0]
# Interface Gradio
iface = gr.Interface(
fn=predict_language,
inputs=gr.Textbox(label="Entrez votre texte ici"),
outputs=[gr.Text(label="Langue prédite"), gr.Text(label="Probabilité")],
live=True
)
# Lancer l'application Gradio
if __name__ == "__main__":
iface.launch(share=True)