Sto sperimentando con questo: ho interagito con ChatGPT nei panni di vari personaggi di Animal Crossing. La mia famiglia gioca ad Animal Crossing, quindi volevo vedere se potevo creare dei personaggi di chatbot.
Ci sono riuscito abbastanza bene uno a uno, creando prompt appropriati con cui interagire, ma alla fine volevo creare un piccolo kit per hobby con cui le persone potessero giocare.
Sebbene ci siano molte parti in movimento, volevo condividere ciò che sto facendo ad alto livello, nel caso in cui altri stiano facendo cose simili.
In sostanza, ogni personaggio/abitante del villaggio è una Persona, e ogni messaggio che inviano è breve come nel gioco…
…e traccio tutti i messaggi che inviano nei forum, come quelli che chiamo “indoles”:
Etimologia 2
Dal latino indolēs (“qualità innata, natura”), da indu- (“dentro, in”) + ol- (“crescere”) (un suffisso trovato anche in abolish e adolescent).
Pronuncia
- (Received Pronunciation) IPA(key): /ˈɪndəʊ̆liːz/
Sostantivo
indoles (incontabile)
- Disposizione naturale; carattere innato; tratti e qualità intrinseci immutabili (collettivamente).[1]
Riferimenti
- ^ Il Oxford English Dictionary (2007)
Quindi, ecco cosa faccio:
Creo dozzine di indoles per ogni personaggio, ricavate da citazioni del gioco. E ne invio un gruppo come parte del prompt di sistema all’API di chat. Dal Common Crawl, ChatGPT è già efficace nel fingersi la maggior parte dei personaggi, ma in questo modo sono in grado di inserire la “personalità” in ogni chiamata API.
Ok, ecco la parte divertente! Ogni risposta che ritorna nei miei forum diventa un nuovo indoles! ![]()
Quando filtro gli indoles per accompagnare la chiamata API di chat, metà di essi sono risposte recenti e il resto viene scelto casualmente tra gli altri (limito quanti ne includo, in modo da non compromettere le mie chiamate API).
Ciò consente alla Persona di diventare lentamente nel tempo “personalizzata” in base alle conversazioni avute. E poiché carico le risposte recenti, c’è un po’ di “consapevolezza” delle interazioni della Persona.
Non ci sono ancora arrivato, ma alla fine ho intenzione di farli parlare tra loro, ma sto limitando le risposte (per molte ragioni: facilità, costi, perché mi piacciono i forum rilassati), e non ho ancora capito la logica delle @-menzioni per loro.
Fateci sapere se state costruendo qualcosa di simile. ![]()
