Immaginare il futuro prima che accada

Elfa che vive nella fantasia giggesca

Alcune brevi considerazioni personali.

  • Alcuni anni fa, studiavo testi di medicina dentro la Biblioteca della Facoltà, all’Università di Verona, Borgo Roma. Mentre i miei occhi vagavano tra i tantissimi volumi disponibili, pensavo: “Sarebbe ottimo avere dei software in grado di studiare al posto nostro, e fornirci direttamente la versione semplificata dei concetti”. Dopo alcuni anni, quel software esisteva: si chiamava IBM Watson. Ma ancora era troppo costoso, fuori dalla mia portata. Oggi invece è arrivato GPT-4 e ChatGPT-4. Finalmente alla portata di portafoglio: 24 euro al mese circa. Una bomba.
  • Alcuni anni fa, andavo spesso in un bar, gestito da cinesi. Verona era piena di bar gestiti da cinesi. Stavo cercando di scrivere un programma in Java che rappresentasse il bar, la barista, i clienti, i cappuccini, caffé e brioches. Adesso, esistono software che creano i programmi in automatico da input testuale. Pochi secondi fa ho chiesto a uno di questi programmi, chiamato GPT-4, questa domanda:

scrivi una classe python eseguibile tramite file .py, di una barista che apre un bar, gestisce i clienti e poi torna a casa.

Il futuro è arrivato, e con gli agenti A.I. autonomi, stiamo correndo incontro all’ignoto.
E’ un bel momento da vivere, per gli appassionati di informatica e intelligenza artificiale.
  • Alcuni anni fa volevo autopubblicare dei libri; in particolare, alcuni relativi alla potenziale scoperta di Atlantide, da intendersi come il Blocco Geologico sardo corso semisommerso. Ma avevo un problema: realizzare le copertine dei libri. Non essendo pittore né disegnatore, non avevo speranza. Ora GPT-4 e altri software sono in grado di generare in automatico da input testuale le immagini per le copertine. Stiamo assistendo a mutazioni profonde. Ora pubblicare un libro richiede meno di un giorno. Prima, per pubblicare un testo occorrevano circa due anni: scrivere il testo, farselo revisionare da amici e colleghi; poi dall’editore; poi scegliere la copertina, poi l’editore, prendere accordi sulla pubblicazione, scegliere il tipo di contenuto per la copertina etc.
    Oggi pubblicare un libro richiede pochissime ore. Questo probabilmente porterà ad un incremento dei testi disponibili per la vendita; e forse nuovi scrittori troveranno il coraggio per pubblicare quella che ritengono la loro buona idea.

import random

class Barista:
def __init__(self, nome, nome_bar):
self.nome = nome
self.nome_bar = nome_bar
self.aperto = False
self.clienti = []

def apri_bar(self):
print(f”{self.nome_bar} è ora aperto!”)
self.aperto = True

def chiudi_bar(self):
print(f”{self.nome_bar} è ora chiuso!”)
self.aperto = False

def saluta_cliente(self, cliente):
if not self.aperto:
print(“Spiacente, siamo chiusi.”)
return

print(f”Benvenuto/a al {self.nome_bar}, {cliente}!”)
self.clienti.append(cliente)

def servizio_cliente(self, cliente, ordine):
if cliente not in self.clienti:
print(f”{cliente} non è nel bar.”)
return

if not ordine:
print(“Per favore, ordina qualcosa.”)
return

print(f”Subito, {cliente}! Hai ordinato: {ordine}”)

def richiesta_info(self, cliente, richiesta):
if cliente not in self.clienti:
print(f”{cliente} non è nel bar.”)
return

print(f”Certo, {cliente}! {self.nome_bar} {richiesta}”)

def lascia_bar(self, cliente):
if cliente not in self.clienti:
print(f”{cliente} non è nel bar.”)
return

print(f”Grazie per essere venuto/a, {cliente}!”)
self.clienti.remove(cliente)

def vai_a_casa(self):
print(f”Buonanotte, {self.nome}!”)

def genera_clienti_casuali(self, n):
nomi_clienti = [“Alice”, “Bob”, “Charlie”, “Daniela”, “Elena”, “Francesco”, “Giulia”, “Hector”, “Isabella”, “Jacopo”]
richieste = [“un caffè”, “un cappuccino”, “un tè”, “una pasta”, “una brioche”, “un cocktail”, “una birra”]

for i in range(n):
nome = random.choice(nomi_clienti)
self.saluta_cliente(nome)
ordine = “, “.join(random.sample(richieste, random.randint(1, 3)))
self.servizio_cliente(nome, ordine)

def clienti_presenti(self):
print(f”Clienti presenti: {‘, ‘.join(self.clienti)}”)

if __name__ == ‘__main__’:
barista = Barista(“Giovanni”, “Bar del Caffè”)
barista.apri_bar()
barista.genera_clienti_casuali(5)
barista.clienti_presenti()
barista.chiudi_bar()
barista.vai_a_casa()