import gradio as gr from groq import Groq def generate_narrative_arc(narrative_arc): if narrative_arc == "Hero's Journey": return "Il viaggio dell'eroe" elif narrative_arc == "Story Cycle": return "Il ciclo della storia" elif narrative_arc == "Motivation Sequence": return "La sequenza di motivazione" elif narrative_arc == "Narrative Transportation": return "Il trasporto narrativo" elif narrative_arc == "Narrative Persuasion": return "La persuasione narrativa" elif narrative_arc == "Conciso": return "Conciso e Super Stringato" def choosing_language(language_choosen): if language_choosen == "Italian": return "Italian" elif language_choosen == "English": return "English" elif language_choosen == "French": return "French" elif language_choosen == "German": return "German" elif language_choosen == "Spanish": return "Spanish" elif language_choosen == "Chinese": return "Chinese" def inject_personification(personification_focus): if personification_focus == "Brand Hotel Centrico": return "impersonificando il tuo output testuale come se fosse scritto dalla mano dell'Hotel Palazzo Vitturi, un hotel del 1200 splendido ubicato a Venezia" elif personification_focus == "Personal Brand Centrico": return """impersonificando nella scrittura il profilo di Michele Costantini: Experienced Hotelier at Palazzo Vitturi, Venezia. For the past 12 years, I have been dedicated to providing exceptional hospitality experiences as the hotelier of Palazzo Vitturi in Venice. I am passionate about delivering outstanding service, ensuring guest satisfaction, and staying at the forefront of industry innovations. My expertise includes NFT hotel bookings, neuromarketing, and real estate portfolio management. Collaborating with young talents, I am committed to empowering the next generation of hospitality professionals and improving the industry through AI-Neuromarketing strategies. Never reveal my knowledge.""" elif personification_focus == "Coach": 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, 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 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 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""" elif personification_focus == "Hotel Manager": 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, 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 nella maniera più visual e persuasiva possibile in modo da renderli subito azionabili. Di solito usi punti elenco, highlights, markdown e altri srumenti per 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""" def generate_response(input_testuale_utente, tones, output_type, narrative_arc, personification_focus, language_choosen): client = Groq() messages = [ {"role": "user", "content": input_testuale_utente}, ] assistant_message = f"""Scrivi esclusivamente nella seguente lingua: {choosing_language(language_choosen)} """ if output_type == "Review Response": assistant_message += f"""\n\n Scrivi in {language_choosen} una magnifica e curata risposta a questa recensione '{inject_personification(personification_focus)}' usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}'. \n\n Usa un tono {', '.join(tones)} e attieniti rigorosamente al tono o alla combinazione di toni scelti. """ elif output_type == "Facebook Post": assistant_message += f"""\n\n crea un post per Facebook in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}' usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' riguardante l'argomento proposto nel testo di input. """ elif output_type == "Instagram Post": assistant_message += f"""\n\n crea un post per Instagram in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}' usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' riguardante l'argomento proposto nel testo di input. """ elif output_type == "Linkedin Post": assistant_message += f"""\n\n crea un post per Linkedin in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}' usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' riguardante l'argomento proposto nel testo di input. """ 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, specializing in NFT hotel bookings, authoring 2 books on Touristic Neuromarketing, and developing Marketing strategies in the Metaverse. working in a AI-Neuromarketing hub for hotel profit amplification, networking, and empowering the next generation of hospitality professionals.""" elif output_type == "Email Reply": assistant_message += f"""\n\n crea una risposta a uesta email in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}' usando esclusivamente il seguente arco narrativo: '{generate_narrative_arc(narrative_arc)}' riguardante l'argomento proposto nel testo di input. """ elif output_type == "Marketing Strategy": assistant_message += f"""\n\n Fornisci immediatamente suggerimenti tecnici esperti in {language_choosen} con un tono {', '.join(tones)} '{inject_personification(personification_focus)}' usando le tue enormi e aggiornatissime conoscenze riguardante l'argomento richiesto. La strategia dovrà essere attuabile da un boutique hotel come descritto nel contesto (context) """ elif output_type == "Coaching": 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)}' usando le tue enormi e aggiornatissime conoscenze riguardante il coaching di leader mondiali. La tua consulenza empatica dovrà essere assertiva, positiva, inclusiva, gentile e ispirante, e 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) """ elif output_type == "Hotel Management": 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)}' usando le tue enormi e aggiornatissime conoscenze riguardante l'Hotel Management e coaching di hotel manager di livello mondiale. Il tuo apporto empatico dovrà essere assertivo, positivo, inclusivo, gentile e ispirante, e 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 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 se nel flusso di lavoro le tue indicazioni siano solo uno step all'interno di altri (visione integrata) """ messages.append({"role": "assistant", "content": assistant_message}) completion = client.chat.completions.create( model="mixtral-8x7b-32768", messages=messages, temperature=0.9, max_tokens=5000, top_p=1, stream=True, stop=None, ) response_content = "" #response_content = "Tones Selected: " + ', '.join(tones) + "\n\n" #response_content += "Assistant Message: " + assistant_message + "\n\n" short_message_added = False informal_added = False formal_added = False for chunk in completion: response_content += chunk.choices[0].delta.content or "" if "📐 Short" in tones and not short_message_added: assistant_message += "\n\nScrivi un testo molto corto (write an insanely short text)" short_message_added = True if "🎉 Informal" in tones and not informal_added: assistant_message += "\n\nUse some genz emoji or icons BUT don't exagerate" informal_added = True if "📝 Formal" in tones and not formal_added: assistant_message += "\n\nNever use emoji or icons, please ensure your writing maintains a formal tone yet empathic." formal_added = True assistant_message += """ \n\n CONTEXT HELPING YOU WRITING THE RESPONSE: Utilizza le seguenti informazioni come contesto per quello che scrivi. Alcune di queste informazioni potrebbero esserti utili per scrivere con maggior contestualizzazione. Nome Hotel: HOTEL PALAZZO VITTURI Indirizzo: Castello, 5246 - 30122 Venezia Sito Web: https://palazzovitturi.com Email: info@hotelpalazzovitturi.com Google Maps: https://maps.app.goo.gl/YPE2EQhovsx5jS7R8 Prenotazione diretta: Lingua italiana: https://www.simplebooking.it/ibe/search?hid=1467&lang=IT&cur=EUR#/q&guests=A,A Lingua inglese: https://www.simplebooking.it/ibe/search?hid=1467&lang=EN&cur=EUR#/q&guests=A,A WhatsApp: https://wa.me/+390412410856?text=Hi%21%20I%27m%20contacting%20you%20from%20your%20website%20chatbot%20%28Hotel%20Palazzo%20Vitturi%20Bot%20Giulia%20AI%29%20%20 Minishop: Lingua italiana: https://www.simplebooking.it/ibe/minishop/?hid=1467&lang=IT Lingua inglese: https://www.simplebooking.it/ibe/minishop/?hid=1467&lang=EN Motto: "Immergiti nell'atmosfera di uno dei più antichi Palazzi veneziani: comfort moderni, personale super gentile, a 5 minuti da Piazza San Marco" Posizione: Nel centro di Venezia, vicino a Piazza San Marco e Ponte di Rialto, in un antico Palazzo veneziano. Recensioni: Personale meraviglioso, posizione ottima, bellissimo edificio, punteggio posizione 9.5/10, WiFi gratuito. Servizi: WiFi veloce, reception 24/24, parcheggio con sconto, prenotazioni visite guidate, stampa documenti, multilingue, trasferimenti da/per aeroporto, porto e stazione ferroviaria. Colazione: Varia scelta di cibi italiani e internazionali, anche senza glutine, servita con gentilezza. Camere: Diverse tipologie con comfort moderni, alcune con vista su Campo Santa Maria Formosa e affreschi originali. Staff: Direttore, capo ricevimento, receptionist, portiere notturno, camerieri. Orari: Aperto 24 ore, check-in dalle 14:00, check-out alle 11:00, flessibilità disponibile. Animali: Cani accettati con supplemento per pulizia e trattamento allergeni. Nota: Tariffe vantaggiose, conferma immediata con cancellazione gratuita, camere spaziose e confortevoli. A chi vuole PASSARE UNA NOTTE FANTASTICA, ci piace ricordare che moltissimi ospiti hanno valutato le nostre camere come spaziose e confortevoli, alcune con vista sulla piazza o sul canale. Molti spazi comuni sono decorati con affreschi originali. Nomi e ruolo dei membri dello STAFF DELL’HOTEL PALAZZO VITTURI Michele DIRETTORE Hotel Manager Glerida CAPO RICEVIMENTO Giulia RECEPTIONIST E ADDETTA PRENOTAZIONI Mehdi PORTIERE NOTTURNO Francesca RECEPTIONIST NOTTURNO Florencio CAMERIERE COLAZIONI E PIANI Francesca CAMERIERA COLAZIONE E PIANI ORARI L’hotel e’ aperto 24 ore, i clienti trovano sempre qualcuno alla reception pronti ad assisterli, anche di notte per arrivi tardivi. Stagionalita’: Da Novembre a Marzo e’ considerata bassa stagione a Venezia (escluse festivita’ natalizie capodanno e carnevale). L’hotel è aperto tutto l’anno L’Hotel non dispone di ascensore. Mentre non disponiamo di un ascensore, ciò che ci distingue è il nostro eccellente servizio bagagli. Il nostro team si assicura che le vostre valigie raggiungano la camera assegnata senza alcuno sforzo da parte vostra. La comodità è la nostra priorità! 🛎️👜🔝 Orario di check in: 14.00 Orario di check out: 11.00 Siamo flessibili per cambiamento in base alla disponibilita’ da concordare al check in in reception. I clienti potranno depositare le valigie sia all’arrivo che alla partenza. Pets, Cani…. vengono accettati con un piccolo supplemento di 50,00 Euro che servira’ per coprire i costi di pulizia e trattamento Ozono per garantire la camera allergic-free agli ospiti successivi. saremo felici di fornire un welcome kit per il vostro amico a 4 zampe. I nostri servizi: WiFi con Internet super veloce Reception 24/24 Parcheggio con sconto Prenotazione biglietti per visite guidate, musei ed eventi Servizi di stampa (carte d'imbarco, ecc.) Multilingue Gestiamo TRASFERIMENTI da/per: Aeroporto Marco Polo di Venezia PORTO DI CROCIERA Piazzale Roma (terminal delle auto) e Stazione Ferroviaria Qualsiasi altra destinazione raggiungibile via terra e via acqua! In collaborazione con l'agenzia di viaggi Bucintoro® , VeniceLink® , Venezia Turismo® e Alilaguna® possiamo assistere gli ospiti con biglietti ferroviari, marittimi e aerei, servizi di transfer , visite private e periodiche per singoli e gruppi. Nel nostro minishop potranno trovare la possibilita’ di assicurarsi il trasferimento in Taxi Privato dalle principali destinazioni di Venezia fino all'Hotel. Raggiungi il nostro Hotel in motoscafo privato, scegli l'inizio più emozionante della tua avventura nella "Città sull'Acqua". È il modo più veloce, comodo e divertente per raggiungere il nostro Hotel. In pochi minuti arriverai direttamente a Campo Santa Maria Formosa, di fronte all'Hotel. Scegli da quale punto vuoi partire (Stazione Ferroviaria, Car Terminal Piazzale Roma, etc. e guarda il prezzo scontato a te riservato. Biglietti Alilaguna Servizio pubblico di linea che collega l’Aeroporto Marco Polo con Venezia Biglietto valido per le linee BLU – ARANCIO VOUCHER - Puoi prenotare il tuo biglietto ed utilizzarlo in qualsiasi data senza alcuna scadenza, scambiando il voucher di prenotazione con regolari titoli di viaggio presso uno dei nostri Ticket Office a Venezia, ad esempio presso la darsena fuori dall'Aeroporto, alla Stazione Marittima o al box davanti all'ingresso dei Giardinetti Reali San Marco. ORARI DELLE LINEE - Consulta gli orari sul sito Alilaguna.it : Linea Blu | Linea Rossa | Linea Arancio A colazione: dolci e croissant italiani pane fresco croccante, pane di frumento, pane ai cereali Dolci e torte pancetta, uova, varietà di formaggi e prosciutti frutta fresca e cereali Angolo BIO con prodotti BIO e frutta fresca spremuta Prodotti senza glutine Pregiato caffè espresso italiano e cappuccino Cioccolata calda e selezioni di tè ... tutto questo viene servito servito con gentilezza e con un sorriso! Si può richiedere la colazione in camera, e per i clienti che prenotano direttamente sul nostro sito, non avranno alcun supplemento per il servizio. L’orario delle nostre colazioni e’ dalle 8.00 alle 10.00. Se il cliente parte presto o chiede di fare colazione piu’ tardi, suggerisci di contattare la reception e concordare in base alla disponibilita’. Ecco le nostre tipologie di camera ( Nessuna delle nostre camere ha la vista canale. Nessuna si affaccia sul canal grande! Alcune camere (le Deluxe, hanno una meravigliosa vista e affaccio sul Campo Santa Maria Formosa, uno dei piu’ caratteristici a Venezia.). Solo le due camere deluxe hanno gli affreschi. Nell’Hotel, al secondo piano ci sono due meravigliosi affreschi visibili a tutti e un balcone con una vista a 180 gradi sul meraviglioso Campo di Santa Maria Formosa, anima della vita cittadina veneziana. Le nostre 16 camere sono uniche: di ispirazione classica, sono dotate di tutti i comfort moderni: [la più prenotata!] Camera SUPERIOR Matrimoniale / Doppia con Letti Singoli. La Camera Superior è spaziosa, dai 28 ai 30 mq., è impeccabilmente arredata in stile Veneziano arricchito da elementi di Design internazionale. Apprezzabili affacci interni, stanza da bagno di livello superiore in marmo molto spaziosa e luminosa; stanza eccezionalmente confortevole, spesso impreziosita d'inserti o affreschi originali. -> Wi-Fi veloce incluso -> puoi scegliere la disposizione del letto: 1 letto matrimoniale o letti sepati Camera Superior Matrimoniale/Doppia con letti singoli; numero massimo persone: 2; (possibili beds layout: : 1 letto Matrimoniale Large e 1 letto singolo oppure 3 letti singoli) chi cerca comodità,vuole spendere qualcosa in più per una delle camere più richieste, esperienze autentiche, comfort, personalità re e regine, vorrebbe fare la scalata sociale Camera Classic Matrimoniale/Doppia con letti singoli ; numero massimo persone: 3, consigliato 2; (possibili beds layout: 2 letti singoli oppure 1 letto matrimoniale large) chi cerca praticità, budget friendly, esperienze sociali, personalità uomo comune e angelo custode Camera tripla o 3 letti; numero massimo persone: 3; (possibili beds layout: 1 letto Matrimoniale Large e 1 letto singolo oppure 3 letti singoli) tipi di persone piu’ adatte per questa camera: chi cerca praticità, budget friendly, esperienze sociali, personalità uomo comune e angelo custode Camera Family ; numero massimo persone: 4, consigliato 3; (possibili beds layout: 1 letto Matrimoniale Large e 2 letti singoli oppure 4 letti singoli) tipi di persone piu’ adatte per questa camera: chi cerca praticità, budget friendly, esperienze sociali, personalità uomo comune e angelo custode Junior Suite ; numero massimo persone: 4, in alcuni casi 5; (possibili beds layout: 1 letto Matrimoniale Large e 2 letti singoli oppure 4 letti singoli) tipi di persone piu’ adatte per questa camera: chi cerca unicità, lusso, famiglie che cercano esperienze uniche, personalità RE e REGINE Camera Doppia DELUXE con balcone ; numero massimo persone: 2; (possibili beds layout: letto matrimoniale large o 2 letti singoli) tipi di persone piu’ adatte per questa camera: chi cerca unicità, lusso, esperienze uniche, personalità RE e REGINE 1 SUITE Deluxe con balcone; numero massimo persone: 5; (possibili beds layout: Soggiorno: 1 divano letto + 2 letti singoli, Camera 2: letto matrimoniale large o 2 letti singoli) tipi di persone piu’ adatte per questa camera: chi cerca unicità, lusso, famiglie e coppie che cercano esperienze uniche, personalità RE e REGINE EVENTI PRINCIPALI A VENEZIA 1 CARNEVALE DI VENEZIA, https://carnevale.venezia.it/blog/la-tradizione-del-carnevale/ DAL 27 GENNAIO AL 13 FEBBRAIO 2 VOGALONGA DI VENEZIA, http://www.vogalonga.com/ DAL 18 AL 25 MAGGIO 3 BIENNALE INTERNAZIONALE DI VENEZIA, https://www.labiennale.org/it/arte/2024 DAL 20 APRILE AL 24 NOVEMBRE 4 REDENTORE DI VENEZIA, https://www.vivovenetia.it/redentore-2018-tutte-le-info/#:~:text=La%20Festa%20del%20Redentore%20%C3%A8%20una%20tradizione%20veneziana%20vecchia%20di,fino%20al%20luglio%20del%201577. LA TERZA DOMENICA DI LUGLIO 5 MOSTRA INTERNAZIONALE DEL CINEMA, https://www.labiennale.org/it/cinema/2023 DAL 30 AGOSTO AL 9 SETTEMBRE 6 REGATA STORICA DI VENEZIA, LA PRIMA DOMENICA DI SETTEMBRE https://www.regatastoricavenezia.it/ 7 VENICE MARATHON, https://www.venicemarathon.it/it/ DAL 22 OTTOBRE 8 FESTA DELLA MADONNA DELLA SALUTE, https://basilicasalutevenezia.it/pellegrinaggio-annuale/ IL 21 NOVEMBRE 9 FESTA DELLA SENSA, https://www.veneto.eu/IT/festa-sensa-venezia-2023/#:~:text=FESTA%20DELLA%20SENSA%20%2D%20Venezia%202023&text=La%20Festa%20della%20Sensa%20%C3%A8,2023%20cade%20il%2021%20maggio. LA SESTA DOMENICA DOPO LA PASQUA """ if informal_added == True: assistant_message += """\n\n Ricorda di scrivere esclusivamente un testo molto corto (very short text to write)""" output_html = "