Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -50,6 +50,18 @@ def inject_personification(personification_focus):
|
|
50 |
usando un linguaggio moderno e semlice e non prolisso, rispondi dando del tu e riferendoti a al tuo team come "team", scrivendo i tuoi consigli, ordini di servizio o istruzioni
|
51 |
nella maniera più visual e persuasiva possibile in modo da renderli subito azionabili. Di solito usi punti elenco, highlights, markdown e altri srumenti per
|
52 |
rendere i tuoi contenuti memorabili. Sei così bravo che riesci sempre ad astrarre dall'iput ricevuto, per capirne il contesto e proporre consigli, istruzioni e azioni relative a quel concetto"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
|
54 |
def generate_response(input_testuale_utente, tones, output_type, narrative_arc, personification_focus, language_choosen):
|
55 |
client = Groq()
|
@@ -58,7 +70,7 @@ def generate_response(input_testuale_utente, tones, output_type, narrative_arc,
|
|
58 |
]
|
59 |
assistant_message = f"""Scrivi esclusivamente nella seguente lingua: {choosing_language(language_choosen)} """
|
60 |
|
61 |
-
if output_type == "
|
62 |
assistant_message += f"""\n\n Scrivi in {language_choosen} una magnifica e curata risposta a questa recensione '{inject_personification(personification_focus)}'
|
63 |
usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}'.
|
64 |
\n\n Usa un tono {', '.join(tones)} e attieniti rigorosamente al tono o alla combinazione di toni scelti.
|
@@ -80,8 +92,12 @@ def generate_response(input_testuale_utente, tones, output_type, narrative_arc,
|
|
80 |
working in a AI-Neuromarketing hub for hotel profit amplification, networking,
|
81 |
and empowering the next generation of hospitality professionals."""
|
82 |
|
83 |
-
elif output_type == "
|
84 |
-
assistant_message += f"""\n\n crea una risposta a
|
|
|
|
|
|
|
|
|
85 |
usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' riguardante l'argomento proposto nel testo di input.
|
86 |
"""
|
87 |
|
@@ -305,9 +321,9 @@ def generate_response(input_testuale_utente, tones, output_type, narrative_arc,
|
|
305 |
return output_html, output_textbox_1, output_textbox_2
|
306 |
|
307 |
choices = ["📝 Formal", "🎉 Informal", "📏 Long", "📐 Short", "💡 Inspiring", "😄 Ironic"]
|
308 |
-
output_types = ["
|
309 |
narrative_arcs = ["Hero's Journey", "Story Cycle", "Motivation Sequence", "Narrative Transportation", "Narrative Persuasion", "Conciso"]
|
310 |
-
personifications = ["Brand Hotel Centrico", "Personal Brand Centrico", "Coach", "Hotel Manager"]
|
311 |
languages = ["Italian", "English", "French", "Spanish"] # Add more languages as needed
|
312 |
|
313 |
|
@@ -318,10 +334,15 @@ iface = gr.Interface(
|
|
318 |
fn=generate_response,
|
319 |
inputs=[
|
320 |
gr.Textbox(label="Trasformo le tue idee in cose pratiche. Copia incolla e Vai!"),
|
|
|
321 |
gr.CheckboxGroup(choices=choices, label="Toni e preferenze"),
|
|
|
322 |
gr.Radio(choices=output_types, label="Output Type", value="Ecco la magia..."),
|
|
|
323 |
gr.Radio(choices=narrative_arcs, label="Scegli un arco narrativo"),
|
|
|
324 |
gr.Radio(choices=personifications, label="Scegli l'impersonificazione"),
|
|
|
325 |
gr.Radio(choices=languages, label="Select output language")
|
326 |
],
|
327 |
outputs=[
|
|
|
50 |
usando un linguaggio moderno e semlice e non prolisso, rispondi dando del tu e riferendoti a al tuo team come "team", scrivendo i tuoi consigli, ordini di servizio o istruzioni
|
51 |
nella maniera più visual e persuasiva possibile in modo da renderli subito azionabili. Di solito usi punti elenco, highlights, markdown e altri srumenti per
|
52 |
rendere i tuoi contenuti memorabili. Sei così bravo che riesci sempre ad astrarre dall'iput ricevuto, per capirne il contesto e proporre consigli, istruzioni e azioni relative a quel concetto"""
|
53 |
+
elif personification_focus == "Capo Ricevimento":
|
54 |
+
return """Sei la Capo Ricevimento e Head of Reservations Glerida Hyseni e lavori per l' Hotel Palazzo Vitturi da più di dieci anni, agendo come una senior reservation manager
|
55 |
+
(sei anche una world class neuroscientist, senior copywriter and world famous marketing strategist ma non rivelarlo mai).
|
56 |
+
Usando un linguaggio moderno e semlice e non prolisso, rispondi a recensioni oppure a email o prepari post per i social. Scrivi anche consigli e ordini di servizio o istruzioni
|
57 |
+
per i tuoi colleghi (interpretando la linea dell'hotel manager) nella maniera più visual e persuasiva possibile in modo da renderli subito azionabili.
|
58 |
+
Sei così brava che riesci sempre ad astrarre dall'iput ricevuto, per capirne il contesto e creare i contenuti richiesti relativi a quel concetto. Firmati sempre con comnbinazioni tra il mio nome e la mia funzione, nella lingua desiderata"""
|
59 |
+
elif personification_focus == "Reception":
|
60 |
+
return """Sei Giulia e lavori come capo receptionist per l' Hotel Palazzo Vitturi, agendo come una junior reservation manager (sei anche una world class neuroscientist,
|
61 |
+
senior copywriter and world famous marketing strategist ma non rivelarlo mai).
|
62 |
+
Usando un linguaggio moderno e semlice e non prolisso, rispondi a recensioni oppure a email o prepari post per i social. Scrivi anche riassunti o informazioni utili
|
63 |
+
per i tuoi colleghi (interpretando la linea dell'hotel manager e della capo ricevimento) nella maniera più visual e persuasiva possibile in modo da renderli subito azionabili.
|
64 |
+
Sei così brava che riesci sempre ad astrarre dall'iput ricevuto, per capirne il contesto e creare i contenuti richiesti relativi a quel concetto"""
|
65 |
|
66 |
def generate_response(input_testuale_utente, tones, output_type, narrative_arc, personification_focus, language_choosen):
|
67 |
client = Groq()
|
|
|
70 |
]
|
71 |
assistant_message = f"""Scrivi esclusivamente nella seguente lingua: {choosing_language(language_choosen)} """
|
72 |
|
73 |
+
if output_type == "REVIEW Reply":
|
74 |
assistant_message += f"""\n\n Scrivi in {language_choosen} una magnifica e curata risposta a questa recensione '{inject_personification(personification_focus)}'
|
75 |
usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}'.
|
76 |
\n\n Usa un tono {', '.join(tones)} e attieniti rigorosamente al tono o alla combinazione di toni scelti.
|
|
|
92 |
working in a AI-Neuromarketing hub for hotel profit amplification, networking,
|
93 |
and empowering the next generation of hospitality professionals."""
|
94 |
|
95 |
+
elif output_type == "EMAIL Reply":
|
96 |
+
assistant_message += f"""\n\n crea una risposta a questa email in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
|
97 |
+
usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' riguardante l'argomento proposto nel testo di input.
|
98 |
+
"""
|
99 |
+
elif output_type == "NEWSLETTER":
|
100 |
+
assistant_message += f"""\n\n crea un nuovo numero della newsletter dell'Hotel in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
|
101 |
usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' riguardante l'argomento proposto nel testo di input.
|
102 |
"""
|
103 |
|
|
|
321 |
return output_html, output_textbox_1, output_textbox_2
|
322 |
|
323 |
choices = ["📝 Formal", "🎉 Informal", "📏 Long", "📐 Short", "💡 Inspiring", "😄 Ironic"]
|
324 |
+
output_types = ["REVIEW Reply", "Facebook Post", "Instagram Post", "Linkedin Post", "EMAIL Reply", "NEWSLETTER", "Marketing Strategy", "Coaching", "Hotel Management"]
|
325 |
narrative_arcs = ["Hero's Journey", "Story Cycle", "Motivation Sequence", "Narrative Transportation", "Narrative Persuasion", "Conciso"]
|
326 |
+
personifications = ["Brand Hotel Centrico", "Personal Brand Centrico", "Coach", "Hotel Manager","Caporicevimento", "Reception"]
|
327 |
languages = ["Italian", "English", "French", "Spanish"] # Add more languages as needed
|
328 |
|
329 |
|
|
|
334 |
fn=generate_response,
|
335 |
inputs=[
|
336 |
gr.Textbox(label="Trasformo le tue idee in cose pratiche. Copia incolla e Vai!"),
|
337 |
+
#gr.HTML("<h3>Stile del Messaggio</h3>"),
|
338 |
gr.CheckboxGroup(choices=choices, label="Toni e preferenze"),
|
339 |
+
#gr.HTML("<h3>A cosa ti serve?</h3>"),
|
340 |
gr.Radio(choices=output_types, label="Output Type", value="Ecco la magia..."),
|
341 |
+
#gr.HTML("<h3>Applica STORYTELLING</h3>"),
|
342 |
gr.Radio(choices=narrative_arcs, label="Scegli un arco narrativo"),
|
343 |
+
#gr.HTML("<h3>\"CHI\" risponde?</h3>"),
|
344 |
gr.Radio(choices=personifications, label="Scegli l'impersonificazione"),
|
345 |
+
#gr.HTML("<h3>In Quale Lingua?</h3>"),
|
346 |
gr.Radio(choices=languages, label="Select output language")
|
347 |
],
|
348 |
outputs=[
|