|
import gradio as gr |
|
from datetime import datetime |
|
|
|
from tensorflow.keras.models import load_model, save_model |
|
|
|
|
|
gpt2_lm = load_model('my_model.keras') |
|
|
|
|
|
|
|
theme_chat = gr.themes.Soft( |
|
primary_hue="teal", |
|
secondary_hue="cyan", |
|
neutral_hue="slate", |
|
) |
|
|
|
custom_css=""" |
|
@import url('https://fonts.googleapis.com/css2?family=Tangerine:wght@700&display=swap'); |
|
|
|
body { |
|
margin: 0; |
|
padding: 0; |
|
} |
|
|
|
.container { |
|
width: 80%; |
|
margin: 0 auto; |
|
} |
|
|
|
h1 { |
|
font-size: 3em; |
|
margin-top: 20px; |
|
font-family: 'Tangerine', serif; |
|
} |
|
|
|
p { |
|
font-size: 1.5em; |
|
color: turquoise; |
|
text-align: center; |
|
} |
|
|
|
.textbox { |
|
width: 80%; |
|
margin: 20px auto; |
|
padding: 10px; |
|
font-size: 1.2em; |
|
} |
|
|
|
.chatbox { |
|
border: 1px solid #ccc; |
|
padding: 20px; |
|
margin-top: 20px; |
|
border-radius: 8px; |
|
} |
|
|
|
.btn { |
|
display: inline-block; |
|
padding: 10px 20px; |
|
font-size: 1em; |
|
text-align: center; |
|
text-decoration: none; |
|
border-radius: 5px; |
|
cursor: pointer; |
|
} |
|
|
|
""" |
|
|
|
|
|
def chat_bot_response(message, history): |
|
message = message.replace("?","").strip() |
|
|
|
return gpt2_lm.generate(message) |
|
|
|
|
|
interface = gr.ChatInterface( |
|
chat_bot_response, |
|
chatbot=gr.Chatbot(height=500), |
|
textbox=gr.Textbox(placeholder="Posez moi une question sur le CoronaVirus", container=False, scale=7), |
|
title="Vit'IA", |
|
description="Posez une question à Vit'IA :", |
|
examples=["The covid is a ?", "Symptoms of the covid are ?", "The best way to protect yourself from covid is to ?"], |
|
cache_examples=False, |
|
retry_btn="Générer une nouvelle réponse", |
|
undo_btn="Supprimer la réponse précédente", |
|
clear_btn="Effacer", |
|
submit_btn="Envoyer", |
|
css= custom_css, |
|
theme=theme_chat |
|
) |
|
|
|
|
|
interface.launch() |