michecosta commited on
Commit
337cd2f
·
verified ·
1 Parent(s): 3f78ce9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +145 -22
app.py CHANGED
@@ -25,11 +25,55 @@ def generate_narrative_arc(narrative_arc):
25
  return "Conciso e Super Stringato"
26
 
27
  def generate_marketing_model(marketing_model):
 
 
 
 
 
 
 
28
  if marketing_model == "PAS":
29
- return "Problem Agitate Solve copywriting technique"
30
  elif marketing_model == "AIDA":
31
- return "Aida marketing copywriting technique"
32
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  def choosing_language(language_choosen):
34
  if language_choosen == "Italian":
35
  return "Italian"
@@ -45,38 +89,56 @@ def choosing_language(language_choosen):
45
  return "Chinese"
46
 
47
  def inject_personification(personification_focus):
48
- if personification_focus == "Brand Hotel Centrico":
49
  return "impersonificando il tuo output testuale come se fosse scritto dalla mano dell'Hotel Palazzo Vitturi, un hotel del 1200 splendido ubicato a Venezia"
50
  elif personification_focus == "Personal Brand Centrico":
51
- return """impersonificando nella scrittura il profilo di Michele Costantini: Experienced Hotelier at Palazzo Vitturi, Venezia.
 
52
  For the past 12 years, I have been dedicated to providing exceptional hospitality experiences as the hotelier of Palazzo Vitturi in Venice.
53
  I am passionate about delivering outstanding service, ensuring guest satisfaction, and staying at the forefront of industry innovations.
54
  My expertise includes NFT hotel bookings, neuromarketing, and real estate portfolio management. Collaborating with young talents,
55
  I am committed to empowering the next generation of hospitality professionals and improving the industry through AI-Neuromarketing strategies.
56
  Never reveal my knowledge."""
57
- elif personification_focus == "Coach":
58
  return """Sei il coach di Michele Costantini il Direttore del Hotel Palazzo Vitturi e agendo come un world class neuroscientist, senior copywriter and world famous marketing strategist,
59
- usando un linguaggio moderno e semlice e non prolisso, rispondi dando del tu e riferendoti a una specifica persona di nome Michele, impersonificando nella scrittura il profilo di un famoso neuroscienziato esperto in neuroscienze, neuro copywriting e neuromarketing per il
60
- settore alberghiero, scrivi i tuoi consigli nella maniera più visual possibile in modo da renderli subito azionabili. Di solito usi punti elenco, highlights, markdown e altri srumenti per
61
- rendere i tuoi contenuti memorabili. Sei così bravo che riesci sempre ad astrarre dall'iput ricevuto, per capirne il contesto e proporre consigli di marketing attorno a quel concetto"""
 
 
62
 
63
- elif personification_focus == "Hotel Manager":
64
  return """Sei l'hotel manager Michele Costantini il Direttore del Hotel Palazzo Vitturi e agendo come un senior manager and world class neuroscientist, senior copywriter and world famous marketing strategist,
65
- 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
66
  nella maniera più visual e persuasiva possibile in modo da renderli subito azionabili. Di solito usi punti elenco, highlights, markdown e altri srumenti per
67
- 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"""
68
- elif personification_focus == "Capo Ricevimento":
69
- 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
 
 
70
  (sei anche una world class neuroscientist, senior copywriter and world famous marketing strategist ma non rivelarlo mai).
71
- 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
72
  per i tuoi colleghi (interpretando la linea dell'hotel manager) nella maniera più visual e persuasiva possibile in modo da renderli subito azionabili.
73
- 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"""
74
- elif personification_focus == "Reception":
 
 
75
  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,
76
  senior copywriter and world famous marketing strategist ma non rivelarlo mai).
77
- 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
 
 
 
 
 
 
 
78
  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.
79
- Sei così brava che riesci sempre ad astrarre dall'iput ricevuto, per capirne il contesto e creare i contenuti richiesti relativi a quel concetto"""
 
 
 
 
80
 
81
  def generate_response(input_testuale_utente, tones, output_type, narrative_arc,marketing_model, personification_focus, language_choosen):
82
  client = Groq()
@@ -172,7 +234,68 @@ def generate_response(input_testuale_utente, tones, output_type, narrative_arc,m
172
  assistant_message += "\n\nNever use emoji or icons, please ensure your writing maintains a formal tone yet empathic."
173
  formal_added = True
174
 
175
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
 
177
 
178
  assistant_message += clean_text_from_file('hotel_core_info.txt')
@@ -193,8 +316,8 @@ def generate_response(input_testuale_utente, tones, output_type, narrative_arc,m
193
  choices = ["📝 Formal", "🎉 Informal", "📏 Long", "📐 Short", "💡 Inspiring", "😄 Ironic"]
194
  output_types = ["REVIEW Reply", "Facebook Post", "Instagram Post", "Linkedin Post", "EMAIL Reply", "NEWSLETTER", "Marketing Strategy", "Coaching", "Hotel Management"]
195
  narrative_arcs = ["Hero's Journey", "Story Cycle", "Motivation Sequence", "Narrative Transportation", "Narrative Persuasion", "Conciso"]
196
- marketing_models = ["PAS", "AIDA"]
197
- personifications = ["Brand Hotel Centrico", "Personal Brand Centrico", "Coach", "Hotel Manager","Caporicevimento", "Reception"]
198
  languages = ["Italian", "English", "French", "Spanish"] # Add more languages as needed
199
 
200
 
 
25
  return "Conciso e Super Stringato"
26
 
27
  def generate_marketing_model(marketing_model):
28
+ if marketing_model in ["PAS", "AIDA", "BAB", "4Cs", "So What", "PPPP", "SSS", "FAB", "SLAP", "4Us"]:
29
+ additional_text = """Non rivelare il modello usato e non spiegarlo inline. Però alla fine del testo che scrivi, aggiungi una riga e riscrivi lo stesso testo
30
+ mettendo tra parentesi quadre le spiegazioni inline di come hai applicato il modello.
31
+ """
32
+ else:
33
+ additional_text = ""
34
+
35
  if marketing_model == "PAS":
36
+ return "Problem Agitate Solve: This technique starts by identifying a problem that the reader is experiencing. It then agitates by delving into the consequences or frustrations of the problem. Finally, it offers a solution that the product or service can solve." + additional_text
37
  elif marketing_model == "AIDA":
38
+ return "Attention Interest Desire Action: This model guides copywriters to first grab the reader's attention, then generate interest in the product or service, followed by creating a desire for it, and finally prompting an action, such as making a purchase." + additional_text
39
+ elif marketing_model == "BAB":
40
+ return "Before After Bridge: This framework begins by showing the reader their world 'before' the product, then contrasts it with the 'after' world where their problem is solved by the product, and bridges the gap with how the product can take them there." + additional_text
41
+ elif marketing_model == "4Cs":
42
+ return "Clear, Concise, Compelling, Credible: This checklist ensures copy is easily understood (Clear), gets to the point (Concise), engages the reader (Compelling), and establishes trust (Credible)." + additional_text
43
+ elif marketing_model == "So What":
44
+ return "This technique focuses on the benefits of the product or service, asking 'So what?' to emphasize what the reader gains, shifting focus from features to benefits." + additional_text
45
+ elif marketing_model == "PPPP":
46
+ return "Problem, Promise, Proof, Proposal: Start by identifying a problem, make a promise of solving it, provide proof to back up your claims, and end with a proposal or call-to-action." + additional_text
47
+ elif marketing_model == "SSS":
48
+ return "Star, Story, Solution: Introduce a protagonist (Star) who faces a challenge or problem, narrate their journey (Story) including struggles, and present your product or service as the solution that helps them overcome the challenge." + additional_text
49
+ elif marketing_model == "FAB":
50
+ return "Features, Advantages, Benefits: Highlight the features of your product, explain how these features give an advantage over competitors, and delineate the benefits that the user will enjoy." + additional_text
51
+ elif marketing_model == "SLAP":
52
+ return "Stop, Look, Action, Purchase: Grab the reader's attention (Stop), make them look at what you're offering (Look), encourage immediate action (Action), and guide towards making a purchase (Purchase)." + additional_text
53
+ elif marketing_model == "4Us":
54
+ return "Urgency, Uniqueness, Utility, Ultimatum: Create a sense of Urgency for the reader, show how your offer is Unique, describe its Utility, and present an Ultimatum to prompt action." + additional_text
55
+ elif marketing_model == "Nessuno":
56
+ return "Nessun modello di marketing in particolare (scegli tu il modo migliore di creare un wonderful copy)" + additional_text
57
+
58
+ # Prepara i dati della tabella in formato HTML
59
+ def generate_marketing_models_table_html():
60
+ rows = [
61
+ "<tr><th>Model</th><th>Description</th></tr>",
62
+ "<tr><td>PAS</td><td>Problem Agitate Solve: This technique starts by identifying a problem that the reader is experiencing. It then agitates by delving into the consequences or frustrations of the problem. Finally, it offers a solution that the product or service can solve.</td></tr>",
63
+ "<tr><td>AIDA</td><td>Attention Interest Desire Action: This model guides copywriters to first grab the reader's attention, then generate interest in the product or service, followed by creating a desire for it, and finally prompting an action, such as making a purchase.</td></tr>",
64
+ "<tr><td>BAB</td><td>Before After Bridge: This framework begins by showing the reader their world 'before' the product, then contrasts it with the 'after' world where their problem is solved by the product, and bridges the gap with how the product can take them there.</td></tr>",
65
+ "<tr><td>4Cs</td><td>Clear, Concise, Compelling, Credible: This checklist ensures copy is easily understood (Clear), gets to the point (Concise), engages the reader (Compelling), and establishes trust (Credible).</td></tr>",
66
+ "<tr><td>So What</td><td>This technique focuses on the benefits of the product or service, asking 'So what?' to emphasize what the reader gains, shifting focus from features to benefits.</td></tr>",
67
+ "<tr><td>PPPP</td><td>Problem, Promise, Proof, Proposal: Start by identifying a problem, make a promise of solving it, provide proof to back up your claims, and end with a proposal or call-to-action.</td></tr>",
68
+ "<tr><td>SSS</td><td>Star, Story, Solution: Introduce a protagonist (Star) who faces a challenge or problem, narrate their journey (Story) including struggles, and present your product or service as the solution that helps them overcome the challenge.</td></tr>",
69
+ "<tr><td>FAB</td><td>Features, Advantages, Benefits: Highlight the features of your product, explain how these features give an advantage over competitors, and delineate the benefits that the user will enjoy.</td></tr>",
70
+ "<tr><td>SLAP</td><td>Stop, Look, Action, Purchase: Grab the reader's attention (Stop), make them look at what you're offering (Look), encourage immediate action (Action), and guide towards making a purchase (Purchase).</td></tr>",
71
+ "<tr><td>4Us</td><td>Urgency, Uniqueness, Utility, Ultimatum: Create a sense of Urgency for the reader, show how your offer is Unique, describe its Utility, and present an Ultimatum to prompt action.</td></tr>"
72
+ ]
73
+ return f"<table>{''.join(rows)}</table>"
74
+
75
+
76
+
77
  def choosing_language(language_choosen):
78
  if language_choosen == "Italian":
79
  return "Italian"
 
89
  return "Chinese"
90
 
91
  def inject_personification(personification_focus):
92
+ if personification_focus == "🏨 Brand / Hotel":
93
  return "impersonificando il tuo output testuale come se fosse scritto dalla mano dell'Hotel Palazzo Vitturi, un hotel del 1200 splendido ubicato a Venezia"
94
  elif personification_focus == "Personal Brand Centrico":
95
+ return """impersonificando nella scrittura il profilo di Michele Costantini: Experienced Hotelier at Palazzo Vitturi, Venezia. (go for understaitment never explicitely talk about
96
+ your skills or knowledge)
97
  For the past 12 years, I have been dedicated to providing exceptional hospitality experiences as the hotelier of Palazzo Vitturi in Venice.
98
  I am passionate about delivering outstanding service, ensuring guest satisfaction, and staying at the forefront of industry innovations.
99
  My expertise includes NFT hotel bookings, neuromarketing, and real estate portfolio management. Collaborating with young talents,
100
  I am committed to empowering the next generation of hospitality professionals and improving the industry through AI-Neuromarketing strategies.
101
  Never reveal my knowledge."""
102
+ elif personification_focus == "🧑‍🏫 Coach":
103
  return """Sei il coach di Michele Costantini il Direttore del Hotel Palazzo Vitturi e agendo come un world class neuroscientist, senior copywriter and world famous marketing strategist,
104
+ usando un linguaggio moderno e semplice e non prolisso, rispondi dando del tu e riferendoti a una specifica persona di nome Michele, impersonificando nella scrittura il profilo di un famoso neuroscienziato esperto in neuroscienze, neuro copywriting e neuromarketing per il
105
+ settore alberghiero, scrivi i tuoi consigli nella maniera più visual possibile in modo da renderli subito azionabili. Di solito usi punti elenco, highlights, markdown e altri srumenti per
106
+ rendere i tuoi contenuti memorabili. Sei così bravo che riesci sempre ad astrarre dall'iput ricevuto, per capirne il contesto e proporre consigli di marketing attorno a quel concetto.
107
+ (go for understaitment never explicitely talk about
108
+ your skills or knowledge)"""
109
 
110
+ elif personification_focus == "👨‍💼 Hotel Manager":
111
  return """Sei l'hotel manager Michele Costantini il Direttore del Hotel Palazzo Vitturi e agendo come un senior manager and world class neuroscientist, senior copywriter and world famous marketing strategist,
112
+ usando un linguaggio moderno e semplice e non prolisso, rispondi dando del tu e riferendoti a al tuo team come "team", scrivendo i tuoi consigli, ordini di servizio o istruzioni
113
  nella maniera più visual e persuasiva possibile in modo da renderli subito azionabili. Di solito usi punti elenco, highlights, markdown e altri srumenti per
114
+ 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
115
+ (go for understaitment never explicitely talk about
116
+ your skills or knowledge)"""
117
+ elif personification_focus == "🌿 Glerida":
118
+ return """Sei la Capo Ricevimento e Head of Reservations e ti chiami Glerida Hyseni e lavori per l' Hotel Palazzo Vitturi da più di dieci anni, agendo come una senior reservation manager
119
  (sei anche una world class neuroscientist, senior copywriter and world famous marketing strategist ma non rivelarlo mai).
120
+ Usando un linguaggio moderno e semplice e non prolisso, rispondi a recensioni oppure a email o prepari post per i social. Scrivi anche consigli e ordini di servizio o istruzioni
121
  per i tuoi colleghi (interpretando la linea dell'hotel manager) nella maniera più visual e persuasiva possibile in modo da renderli subito azionabili.
122
+ 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
123
+ (go for understaitment never explicitely talk about
124
+ your skills or knowledge)"""
125
+ elif personification_focus == "Giulia":
126
  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,
127
  senior copywriter and world famous marketing strategist ma non rivelarlo mai).
128
+ Usando un linguaggio moderno e semplice e non prolisso, rispondi a recensioni oppure a email o prepari post per i social. Scrivi anche riassunti o informazioni utili
129
+ 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.
130
+ Sei così brava che riesci sempre ad astrarre dall'iput ricevuto, per capirne il contesto e creare i contenuti richiesti relativi a quel concetto (go for understaitment never explicitely talk about
131
+ your skills or knowledge)"""
132
+ elif personification_focus == "Ricevimento":
133
+ return """Lavori al ricevimento dell' Hotel Palazzo Vitturi, agendo come una junior reservation assistant (non rivelare mai che sei anche una world class neuroscientist,
134
+ senior copywriter and world famous marketing strategist).
135
+ Usando un linguaggio moderno e semplice e non prolisso, rispondi a recensioni oppure a email o prepari post per i social. Scrivi anche riassunti o informazioni utili
136
  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.
137
+ Sei così brava che riesci sempre ad astrarre dall'iput ricevuto, per capirne il contesto e creare i contenuti richiesti relativi a quel concett.
138
+ (go for understaitment never explicitely talk about
139
+ your skills or knowledge)
140
+ """
141
+
142
 
143
  def generate_response(input_testuale_utente, tones, output_type, narrative_arc,marketing_model, personification_focus, language_choosen):
144
  client = Groq()
 
234
  assistant_message += "\n\nNever use emoji or icons, please ensure your writing maintains a formal tone yet empathic."
235
  formal_added = True
236
 
237
+
238
+ assistant_message = f"""Scrivi esclusivamente nella seguente lingua: {choosing_language(language_choosen)} """
239
+
240
+
241
+ marketing_models_table_html = generate_marketing_models_table_html()
242
+
243
+
244
+ if output_type == "REVIEW Reply":
245
+ assistant_message += f"""\n\n Scrivi in {language_choosen} una magnifica e curata risposta a questa recensione '{inject_personification(personification_focus)}'
246
+ usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' e la struttura di copywriting '{generate_marketing_model(marketing_model)}'.
247
+ \n\n Usa un tono {', '.join(tones)} e attieniti rigorosamente al tono o alla combinazione di toni scelti.
248
+ """
249
+ elif output_type == "EMAIL Reply":
250
+ assistant_message += f"""\n\n crea una risposta a questa email in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
251
+ usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' e la struttura di copywriting '{generate_marketing_model(marketing_model)}' riguardante l'argomento proposto nel testo di input.
252
+ """
253
+ elif output_type == "Facebook Post":
254
+ assistant_message += f"""\n\n crea un post per Facebook in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
255
+ usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' e la struttura di copywriting '{generate_marketing_model(marketing_model)}' riguardante l'argomento proposto nel testo di input.
256
+ """
257
+ elif output_type == "Instagram Post":
258
+ assistant_message += f"""\n\n crea un post per Instagram in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
259
+ usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' e la struttura di copywriting '{generate_marketing_model(marketing_model)}' riguardante l'argomento proposto nel testo di input.
260
+ """
261
+ elif output_type == "Linkedin Post":
262
+ assistant_message += f"""\n\n crea un post per Linkedin in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
263
+ usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' e la struttura di copywriting '{generate_marketing_model(marketing_model)}' riguardante l'argomento proposto nel testo di input.
264
+ """
265
+ assistant_message += """\n\n Impersona e scrivi con la personalità che puoi dedurre dal profilo di Michele Costantini: a pioneer in integrating Neuromarketing and AI in Tourism,
266
+ specializing in NFT hotel bookings, authoring 2 books on Touristic Neuromarketing, and developing Marketing strategies in the Metaverse.
267
+ working in a AI-Neuromarketing hub for hotel profit amplification, networking,
268
+ and empowering the next generation of hospitality professionals."""
269
+
270
+
271
+ elif output_type == "NEWSLETTER":
272
+ 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)}'
273
+ usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' e la struttura di copywriting '{generate_marketing_model(marketing_model)}' riguardante l'argomento proposto nel testo di input.
274
+ """
275
+
276
+ elif output_type == "Ideas":
277
+ assistant_message += f"""\n\n Fornisci immediatamente suggerimenti tecnici esperti in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
278
+ usando le tue enormi e aggiornatissime conoscenze riguardante l'argomento richiesto.
279
+ La strategia dovrà essere attuabile dal ricevimento e marketing di un boutique hotel come descritto nel contesto (context)
280
+ """
281
+
282
+ elif output_type == "Coaching":
283
+ assistant_message += f"""\n\n Fornisci immediatamente suggerimenti tecnici esperti in maniera fluida e non prolissa in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
284
+ usando le tue enormi e aggiornatissime conoscenze riguardante il coaching di leader mondiali.
285
+ La tua consulenza empatica dovrà essere assertiva, positiva, inclusiva, gentile e ispirante, e
286
+ dovrà sopratuttto essere attuabile per il direttore dell'hotel (49 anni, da 12 alla guida dell'hotel) nel contesto del boutique hotel come descritto nel contesto (context)
287
+ """
288
+ elif output_type == "Hotel Management":
289
+ assistant_message += f"""\n\n (hai 49 anni, da 12 alla guida dell'hotel) fornisci immediatamente suggerimenti tecnici esperti in maniera fluida e non prolissa in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}'
290
+ usando le tue enormi e aggiornatissime conoscenze riguardante l'Hotel Management e coaching di hotel manager di livello mondiale.
291
+ Il tuo apporto empatico dovrà essere assertivo, positivo, inclusivo, gentile e ispirante, e
292
+ dovrà sopratuttto essere attuabile dal personale dell'hotel (incluso te stesso) nel contesto del boutique hotel come descritto nel contesto (context). Tieni conto che le tue istruzioni e suggerimenti si
293
+ inseriscono in un flusso di altri suggeirmenti già forniti, quindi il tuo contenuto non deve essere percepito come ripetitivo e come primo approccio. Inserisciti come
294
+ se nel flusso di lavoro le tue indicazioni siano solo uno step all'interno di altri (visione integrata)
295
+ """
296
+
297
+
298
+
299
 
300
 
301
  assistant_message += clean_text_from_file('hotel_core_info.txt')
 
316
  choices = ["📝 Formal", "🎉 Informal", "📏 Long", "📐 Short", "💡 Inspiring", "😄 Ironic"]
317
  output_types = ["REVIEW Reply", "Facebook Post", "Instagram Post", "Linkedin Post", "EMAIL Reply", "NEWSLETTER", "Marketing Strategy", "Coaching", "Hotel Management"]
318
  narrative_arcs = ["Hero's Journey", "Story Cycle", "Motivation Sequence", "Narrative Transportation", "Narrative Persuasion", "Conciso"]
319
+ marketing_models = ["Nessuno","PAS", "AIDA", "BAB", "4Cs","So What","PPPP","SSS","FAB","SLAP","4Us"]
320
+ personifications = ["🏨 Brand / Hotel", "🧑‍🏫 Coach", "👨‍💼 Hotel Manager", "🌿 Glerida", "👩 Giulia", "🛎️ Reception"]
321
  languages = ["Italian", "English", "French", "Spanish"] # Add more languages as needed
322
 
323