File size: 1,701 Bytes
042bc68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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'],
    ]
)

if __name__ == "__main__":
    gradio_app.launch(auth=("sirius", "black"))