Inserire IA nei PbC
30/11/2024 18:28:12
dramsstaff ha scritto: È utile o meno a seconda della Land. Se è una land con un nutrito corpo master non credo serva, se è una land che vive un momento di carenza di staff o per qualunque motivo la gestione vuole che certe cose siano scevre da qualunque parzialità, può usarlo sicuramente!
All'utenza può essere utile in quanto si avrebbe sempre a disposizione il PNG senza dover incrociare necessariamente un master, magari gli utenti con orari insoliti faticano a trovarsi agli stessi orari dei master.
Secondo me dipende molto anche da quanto sono cruciali questi PNG che dovrebbero essere mossi dalla ia, se fanno solo "colore" è un lavoraccio inutile. Lo dico perché ho visto l'utilizzo di un bot proprio con queste caratteristiche, era un oste nella taverna. Ad un certo punto era persino molesto, nel senso che serviva solo per ordinare ma sostanzialmente non arricchiva minimamente il gioco.
Se lo crei in modo tale che sia attivo e aggiornato sulle quest invece ha più senso, magari i personaggi potrebbero andare a parlarci per avere informazioni.
In teoria una AI con un server dedicato e non una che sfrutti le "API" dovrebbe tenere traccia nel database delle conversazioni e dei dati. Quindi penso che sia possibile fare in modo che la ai faccia in modo che il PNG di turno si ricordi di eventi o magari anche dei personaggi incontrati.
Secondo te quanto è frequente il "non trovare master" da parte di chi gioca ad orari particolari tipo la mattina o la notte tardi?
Non pensi che il togliere ai master alcune di queste "Quest di ambientazione" o comunque il muovere PNG possa liberargli tempo per fare altre cose nella Land?
30/11/2024 18:36:14
dramsstaff ha scritto: È utile o meno a seconda della Land.
...volevo scriverlo come cappello introduttivo alla risposta, ma @dramsstaff mi ha anticipato!
Personalmente, sono interessato sia ai feedback generali di questo topic, sia ai pareri lato tecnico riguardo l'implementazione di una IA in land: nel nostro caso specifico è una possibilità su cui sto riflettendo da alcuni mesi, senza essermi realmente informato, e lasciando le congetture all'ambito della fantasia e delle potenzialità, ma...
Se il dubbio, adesso, è quanto e come potrebbe essere utile, do il punto di vista su come credo che da noi potrebbe letteralmente svoltarci non solo il gioco, ma anche il carico di lavoro a cui è soggetto il nostro Corpo Fato.
(Faccio una premessa doverosa: da noi si gioca principalmente slice-of-life, intervallato da filoni di natura horror e crime; metto le mani avanti per dire che non ho idea di come potrebbe essere applicato a generi diversi con necessità diverse e target diverso)
Abbiamo 3 + 2 master a disposizione al momento, che per un bacino di attivi di circa 30 giocatori è sufficiente a gestire filoni di trama... se solo non dovesse smazzarsi anche un'infinità di altro lavoro di "backoffice" inerente a:
- ambiente liberamente giocabili dai giocatori (i.e. le festività comandate)
- una serie di prove autogestite da alcune corporazioni previste da ambientazione
- l'evasione di esiti di natura personale e legati ad eventuali PNG
- la scrittura di autoesiti liberamente lanciabili in chat dai giocatori (e con un grosso limite dato dal fatto che si risolvono in 1 o 2 massimo masterscreen automatici e solo con fallimento / riuscita, perché sono, per l'appunto, automatici)
- evasione di news, rumors, modifiche di ambientazione, ecc. ecc. ecc.
Ora.
Se fosse possibile implementare un AI programmabile per questo genere di cose, magari da mettere in mano tanto agli utenti (gli autoesiti, ad esempio) tanto al Corpo Fato (la scrittura delle meccaniche di ambient e la gestione delle prove di corporazione) così come direttamente in land (esiti richiedibili ai PNG di sfondo presenti da ambientazione in determinate chat) beh... di tempo libero il Corpo Fato ne avrebbe a iosa!
(E la totale libertà di questare ed essere presente per i filoni, senza necessità di prioritarizzare questo o quell'altro)
In linea di massima, è vero che ChatGPT funziona anche adesso per alcune di queste cose (le chiedi di scriverti un autoesito, ad esempio, e di scegliere da una lista di abilità quali dadi questo autoesito potrebbe chiamarti e sei a posto) però una AI trainabile (magari pre-feedata di alcuni concetti, che posso feedare io in quanto Gestore, lasciando poi al Corpo Fato solo la parte di "flavor" da offrire come prompt di scrittura) calibrata esattamente sulle esigenze di land e ad esempio disponibile nel tool Gestionale... 👀
Al netto di tutto, la mia risposta alla domanda è: sì, sarebbe utile.
Ma con la clausola già anteposta da @dramsstaff (dipende dalla land!)
La domanda che faccio io è: esiste una AI integrabile che risponda se non a tutte, a buona parte di queste esigenze? (Scusate, sono veramente ignorante in materia!)
- M.
30/11/2024 18:37:13
Credo cambi da land in land, se hai tanti master che coprono orari diversi etc. A me personalmente è capitato spesso di trovarmi bloccata perché non mi è possibile giocare di sera che è l'orario che va per la maggiore per mia esperienza quindi a me sarebbe utile.
I master oltre ad essere un po' sollevati da alcuni oneri avrebbero la possibilità di giocare a loro volta in alcune quest, in questa ottica sarebbe un gesto di gratitudine verso il tuo staff.
30/11/2024 18:42:11 e modificato da syon88 il 30/11/2024 18:43:10
brighteststar ha scritto: [quote]dramsstaff ha scritto: È utile o meno a seconda della Land.
...volevo scriverlo come cappello introduttivo alla risposta, ma @dramsstaff mi ha anticipato!
Personalmente, sono interessato sia ai feedback generali di questo topic, sia ai pareri lato tecnico riguardo l'implementazione di una IA in land: nel nostro caso specifico è una possibilità su cui sto riflettendo da alcuni mesi, senza essermi realmente informato, e lasciando le congetture all'ambito della fantasia e delle potenzialità, ma...
Se il dubbio, adesso, è quanto e come potrebbe essere utile, do il punto di vista su come credo che da noi potrebbe letteralmente svoltarci non solo il gioco, ma anche il carico di lavoro a cui è soggetto il nostro Corpo Fato.
(Faccio una premessa doverosa: da noi si gioca principalmente slice-of-life, intervallato da filoni di natura horror e crime; metto le mani avanti per dire che non ho idea di come potrebbe essere applicato a generi diversi con necessità diverse e target diverso)
Abbiamo 3 + 2 master a disposizione al momento, che per un bacino di attivi di circa 30 giocatori è sufficiente a gestire filoni di trama... se solo non dovesse smazzarsi anche un'infinità di altro lavoro di "backoffice" inerente a:
- ambiente liberamente giocabili dai giocatori (i.e. le festività comandate)
- una serie di prove autogestite da alcune corporazioni previste da ambientazione
- l'evasione di esiti di natura personale e legati ad eventuali PNG
- la scrittura di autoesiti liberamente lanciabili in chat dai giocatori (e con un grosso limite dato dal fatto che si risolvono in 1 o 2 massimo masterscreen automatici e solo con fallimento / riuscita, perché sono, per l'appunto, automatici)
- evasione di news, rumors, modifiche di ambientazione, ecc. ecc. ecc.
Ora.
Se fosse possibile implementare un AI programmabile per questo genere di cose, magari da mettere in mano tanto agli utenti (gli autoesiti, ad esempio) tanto al Corpo Fato (la scrittura delle meccaniche di ambient e la gestione delle prove di corporazione) così come direttamente in land (esiti richiedibili ai PNG di sfondo presenti da ambientazione in determinate chat) beh... di tempo libero il Corpo Fato ne avrebbe a iosa!
(E la totale libertà di questare ed essere presente per i filoni, senza necessità di prioritarizzare questo o quell'altro)
In linea di massima, è vero che ChatGPT funziona anche adesso per alcune di queste cose (le chiedi di scriverti un autoesito, ad esempio, e di scegliere da una lista di abilità quali dadi questo autoesito potrebbe chiamarti e sei a posto) però una AI trainabile (magari pre-feedata di alcuni concetti, che posso feedare io in quanto Gestore, lasciando poi al Corpo Fato solo la parte di "flavor" da offrire come prompt di scrittura) calibrata esattamente sulle esigenze di land e ad esempio disponibile nel tool Gestionale... 👀
Al netto di tutto, la mia risposta alla domanda è: sì, sarebbe utile.
Ma con la clausola già anteposta da @dramsstaff (dipende dalla land!)
La domanda che faccio io è: esiste una AI integrabile che risponda se non a tutte, a buona parte di queste esigenze? (Scusate, sono veramente ignorante in materia!)
- M.[/quote]
Esistono varie alternative (date da Chat Gpt ma volendo penso che uno facendo qualche ricerca a riguardo possa avere molti più feed).
Personalmente informandomi ho trovato che quelle più adatte sembrano essere le IA da caricare su server Cloud ed impostabili personalmente. Quelle che si occupano di creare "chat bot" nello specifico come appunto Rafa. Anche se il costo è comunque importante andando ad essere un 50 dollari mensili più o meno.
30/11/2024 20:28:42
Io ho cercato di implementarlo nella Land di mia creazione.
Ho ancora il codice e doveva masterare i duelli.
Sinceramente? Deve migliorare ancora un po' per sostituire un umano.
01/12/2024 10:18:42 e modificato da outrunstaff il 01/12/2024 10:21:19
Anche noi, come detto da altri, stiamo pensando almeno sul lato teorico ad una possibile implementazione futura dell'AI nel PbC. E probabilmente, sarà fattibile fra un paio di anni.
L'uso che ne vorremmo fare ovviamente è limitato all'interazione con qualche PNG o stringhe di fato di ambient.
Sarebbe già possibile con un custom GPT (che già abbiamo) che contiene caricata tutta la documentazione del nostro pbc, che già sfruttiamo a volte per idee di trama o per consigli/suggerimenti su come migliorare alcuni spunti.
Per il momento il concept embrionale sarebbe l'interazione tramite un comando, ma come hanno già fatto notare alcuni, uno dei problemi principali è la memoria ed il contesto, specialmente se ci si trova in chat e/o situazioni differenti (sarebbe risolvibile con dei prompt ben ottimizzati specificando di far succedere sempre qualcosa di nuovo, in modo tale che il player sa che, una volta utilizzato quel determinato comando ed interagito con quel singolo evento non può più continuarlo in una sessione successiva).
Un altro problema sono i costi delle chiamate API (non eccessivi, certo, però poi bisogna sempre vedere quantitativamente l'uso che ne viene fatto) perchè i modelli free non sono performanti come quelli a pagamento. Come per altro è stato già fatto notare.
Probabilmente e ci auspichiamo, nel giro di un paio d'anni quest'implementazione sarà fattibile (sia per il miglioramento dei modelli dell'AI, sia un futuro abbattimento dei costi) ed ovviamente no, non potrà sostituire l'interazione umana, ma potrebbe essere un validissimo tool come alternativa per aggiungere spunti ed idee a giocate in corso con il muovere PNG o ambient in base alla lore!
01/12/2024 13:06:25
Quest'anno la Nvidia, durante una dimostrazione di uno dei tanti tool che stanno sviluppando, ha mostrato un video in cui un giocatore interagisce con la voce con un NPC.
Nello specifico, il giocatore chiede informazioni su una missione e dritte su come affrontarla al meglio ad un NPC. Il gioco è Mecha Break, un MMO che dovrebbere essere rilasciato nel 2025. Il tool mostrato in azione nel video è ACE (Avatar Cloud Engine), un sistema alimentato da AI che permette di dialogare con con personaggi di gioco.
Qui è possibile vedere il video: https://www.youtube.com/watch?v=d5z7oIXhVqg ↗
In seguito alla diffusione del video, gli sviluppatori del gioco hanno messo le mani avanti, dichiarando che è stato bellissimo collaborare con Nvidia ma al lancio del gioco questa feature non sarà presente.
Il fatto è che questo tool ancora non ha raggiunto la sua versione definitiva, quindi per ora è stato mostrato il suo potenziale solo in alcune demo.
Ma in generale, la cosa su cui riflettere è che ad oggi non rappresenta la feature game-breaker.
Intendo dire che gli stessi sviluppatori si sono concentrati su altri aspetti del gioco, per loro si è trattata di una collaborazione, un esperimento, non si fanno drammi a presentarsi al lancio con dei normali NPC che non sono alimentati da AI.
Senza dimenticare che, come ha detto outrunstaff prima, le chiamate API hanno dei costi, quindi va valutato pure se conviene investire tempo e denaro per sviluppare una feature che porta pure a dei costi.
Costi che nel gaming potrebbero essere compensati dalla vendita di un microservizio (esempio: pago un mini-abonamento per poter parlare con gli NPC del gioco).
Ma i giocatori di gdr by chat si sa, s̶o̶n̶o̶ ̶t̶i̶r̶c̶h̶i̶ ̶e̶/̶o̶ ̶p̶o̶v̶e̶r̶i̶ sono abituati a giochi che sono completamente gratuiti, quindi non si può pensare ad alcuna compensazione (ma sicuramente le chiamate api non sarebbero così tante come quelle di un videogame).
Nel nostro mondo ora come ora l'introduzione di NPC alimentati da AI la vedo veramente l'ultimissima delle cose da fare.
Se fossi lo sviluppatore di una land, ci sono altri aspetti su cui mi concentrerei prima di pensare ad NPC alimentati da AI: sistema di gioco, responsività, UI/UX...
01/12/2024 13:28:37
Il metodo d'uso più pratico che ho trovato fin'ora, previo prompt di spiegazioni del contesto, è trasformare il salvataggio delle giocate in una sintesi in forma più narrativa. Non ne nego il potenziale, ma le allucinazioni/manipolazioni possibili sono ancora tante.
01/12/2024 13:35:54 e modificato da outrunstaff il 01/12/2024 13:53:58
baboomba ha scritto:
Senza dimenticare che, come ha detto outrunstaff prima, le chiamate API hanno dei costi, quindi va valutato pure se conviene investire tempo e denaro per sviluppare una feature che porta pure a dei costi.
Costi che nel gaming potrebbero essere compensati dalla vendita di un microservizio (esempio: pago un mini-abonamento per poter parlare con gli NPC del gioco).
Ma i giocatori di gdr by chat si sa, s̶o̶n̶o̶ ̶t̶i̶r̶c̶h̶i̶ ̶e̶/̶o̶ ̶p̶o̶v̶e̶r̶i̶ sono abituati a giochi che sono completamente gratuiti, quindi non si può pensare ad alcuna compensazione (ma sicuramente le chiamate api non sarebbero così tante come quelle di un videogame).
Verissimo, infatti, se proprio una gestione vuole investire in questa feature/tool da offrire alla propria utenza, andrebbe "limitata". Della serie, si possono fare massimo 20/30 chiamate al mese con un "countdown" visibile e quando sono esaurite si informa l'utente che preme il famoso "bottoncino" di tornare il primo del mese quando gli "spunti" saranno ricaricati. Ci abbiamo pensato in lungo ed in largo a come implementare la cosa :P ma per ora il dispendio di sviluppo non vale "l'investimento" e come hai detto tu, ci sono cose ben più importanti prima di un'innovazione del genere, ossia stabilizzare la piattaforma e cercare di promuovere UX/UI soddisfacenti.
darkloren ha scritto: Il metodo d'uso più pratico che ho trovato fin'ora, previo prompt di spiegazioni del contesto, è trasformare il salvataggio delle giocate in una sintesi in forma più narrativa. Non ne nego il potenziale, ma le allucinazioni/manipolazioni possibili sono ancora tante.
Già, ma chi la dovrebbe fare la sintesi? Gli utenti giocanti? Un membro staff incaricato o stesso l'AI che leggendo le azioni "salvate" crea un riassunto di ciò che ha ricevuto in pasto. E poi, sempre chi si occupa di trasferire quel riassunto nella memoria del modello?
Ovviamente non vogliamo fare la parte dei detrattori, ma sono esattamente le stesse domande contro cui ci siamo scontrati quando abbiamo provato a teorizzare l'introduzione di una tale feature.
01/12/2024 14:12:23
Già, ma chi la dovrebbe fare la sintesi? Gli utenti giocanti? Un membro staff incaricato o stesso l'AI che leggendo le azioni "salvate" crea un riassunto di ciò che ha ricevuto in pasto. E poi, sempre chi si occupa di trasferire quel riassunto nella memoria del modello?
Scusami, non pensavo di andare tanto nel dettaglio e sono stato magari sbrigativo. Non ho implementato niente in nessun gioco, legato a questo tipo di feature. Ho solo svolto un po' di prove, per pura curiosità.
Se vogliamo immaginarne una feature, molto semplice e basilare, potrebbe essere un sostituto del classico 'Salva/Scarica la giocata' che li fissi in una qualche forma di diario.
function getChatMessages(startDateTime, endDateTime):
# Fetch chat messages between startDateTime and endDateTime
messages = fetchMessages(startDateTime, endDateTime)
return messages
function createSummaryPrompt(messages, userPrompt, apiToken):
# Combine messages and user prompt into a fixed prompt
fixedPrompt = "Summarize the following chat messages in the form of a short novel (500 words maximum):"
combinedPrompt = fixedPrompt + "\n" + messages + "\n" + userPrompt
return combinedPrompt
function sendToChatGPT(prompt, apiToken):
# Send the prompt to ChatGPT using the user's API token
response = callChatGPTAPI(prompt, apiToken)
return response
function saveToChatHistory(userId, summary):
# Save the summary to the user's chat history
saveSummary(userId, summary)
function main(startDateTime, endDateTime, userPrompt, apiToken, userId):
# Get chat messages
messages = getChatMessages(startDateTime, endDateTime)
# Create the summary prompt
prompt = createSummaryPrompt(messages, userPrompt, apiToken)
# Send the prompt to ChatGPT and get the summary
summary = sendToChatGPT(prompt, apiToken)
# Save the summary to the user's chat history
saveToChatHistory(userId, summary)
# Example usage
startDateTime = "2024-11-01T00:00:00Z"
endDateTime = "2024-11-30T23:59:59Z"
userPrompt = "Include key points and emotions."
apiToken = "user_api_token"
userId = "user_id"
main(startDateTime, endDateTime, userPrompt, apiToken, userId)
Salvando lo stream delle chat dall'ora A all'ora B, utilizzando un Api Token a spese dell'utente. Fragile, exploitabile, etc... giusto per rendere l'idea.
Ma appunto, sono solo feature di contorno. QoL.
Gamificare "il narrato" è un'ossessione che mi porto dietro da un po', ma non ne sono mai venuto a capo xD
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Storie di Agarthi ↗
RAID Shadow Legends ↗
New Orleans ↗
World of Tanks ↗
Tiles Survive ↗
World of the Sea Battle ↗
Sea of Conquest ↗
AlterEgo ↗