File size: 1,608 Bytes
fef795e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f4f29ee
 
fef795e
 
 
 
 
 
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
import gradio as gr
from transformers import pipeline

# Charger un modèle de langage simple pour la génération de texte
# Vous pouvez changer ce modèle par un autre plus spécifique si vous le souhaitez
generator = pipeline('text-generation', model='gpt2')

def chatbot_response(user_input):
    # Ici, nous allons simuler une réponse de chatbot simple
    # Pour un usage pédagogique, vous pourrez rendre ça plus sophistiqué
    if "bonjour" in user_input.lower():
        return "Bonjour ! Comment puis-je vous aider aujourd'hui à apprendre le français ?"
    elif "culture française" in user_input.lower():
        return "La culture française est très riche ! Voulez-vous en savoir plus sur l'art, la gastronomie ou l'histoire ?"
    elif "verbes" in user_input.lower():
        return "Les verbes français peuvent être complexes, mais nous allons les maîtriser ensemble ! Quel temps souhaitez-vous réviser ?"
    else:
        # Utilisez le modèle pour générer une réponse plus générale
        response = generator(f"L'utilisateur demande : '{user_input}'. Réponse du chatbot :", max_new_tokens=50, num_return_sequences=1)
        return response[0]['generated_text'].replace(f"L'utilisateur demande : '{user_input}'. Réponse du chatbot :", "").strip()

# Créer l'interface Gradio
iface = gr.Interface(
    fn=chatbot_response,
    inputs=gr.Textbox(lines=2,
 placeholder="Tapez votre message ici..."),
    outputs="text",
    title="Mon Chatbot FLE de Culture Générale",
    description="Posez-moi des questions sur la France ou l'apprentissage du FLE !"
)

iface.launch()