|
import gradio as gr |
|
import requests |
|
|
|
api_url = 'https://huynhdoo--sirius-api-prompt.modal.run' |
|
|
|
origins = ['peurChangementConseil', |
|
'trouverEntrepriseConseil', |
|
'choseMarquanteConseil', |
|
'differenceCollegeCfaConseil', |
|
'descriptionMetierConseil', |
|
'commentTrouverEntrepriseAutre', |
|
'avantFormationAutre', |
|
'difficileEntrepriseAutre'] |
|
|
|
def response(origin, topic): |
|
|
|
json = dict( |
|
file_id='1yLHGKfKWlOKklqNKsVQb41eRyCbCzmwY', |
|
topic=topic, |
|
origin=origin |
|
) |
|
|
|
resp = requests.post(url=api_url, json=json) |
|
data = resp.json() |
|
return data['response'] |
|
|
|
gradio_app = gr.Interface( |
|
fn=response, |
|
inputs=[ |
|
gr.Dropdown(origins, label="Origine", info="Choisir un type de conseil"), |
|
gr.Textbox(label="Génération", info="Décrire le résultat attendu") |
|
], |
|
outputs=[ |
|
gr.Textbox(label="Réponse") |
|
], |
|
examples=[['descriptionMetierConseil', 'liste en français sans répétition des 10 principaux verbes d\'actions'], |
|
['trouverEntrepriseConseil', 'liste en français sans répétition des 10 qualités principales détaillées'], |
|
['choseMarquanteConseil', 'résumé synthétique en français des qualités requises en 3 paragraphes séparés'], |
|
['differenceCollegeCfaConseil', 'résumé synthétique en français des points négatifs en 3 paragraphes séparés'], |
|
['peurChangementConseil', 'résumé synthétique en français des conseils en 3 paragraphes séparés'], |
|
['descriptionMetierConseil', 'résumé en français des principaux métiers en 3 paragraphes séparés'], |
|
], |
|
cache_examples=False |
|
) |
|
|
|
if __name__ == "__main__": |
|
gradio_app.launch(auth=("sirius", "black")) |
|
|