michecosta commited on
Commit
26f866b
·
verified ·
1 Parent(s): cc92e44

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -5
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 == "Review Response":
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 == "Email Reply":
84
- assistant_message += f"""\n\n crea una risposta a uesta email in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
 
 
 
 
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 = ["Review Response", "Facebook Post", "Instagram Post", "Linkedin Post", "Email Reply", "Marketing Strategy", "Coaching", "Hotel Management"]
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=[