Questa Guida aiuta gli sviluppatori di giochi ad automatizzare il processo di creazione di un personaggio non giocante (NPC) per i proprio giochi e l'infrastruttura associata. Utilizza Unreal Engine MetaHuman, insieme ai modelli di fondazione (FM), ad esempio i modelli linguistici di grandi dimensioni (LLM) Claude 2 e Llama 2, per migliorare le capacità di conversazione degli NPC. Ciò porta a risposte dinamiche da parte dell'NPC uniche per ogni giocatore, che si aggiungono ai dialoghi programmati. Utilizzando la metodologia per la gestione operativa dei modelli linguistici di grandi dimensioni (LLMOps), questa Guida accelera la prototipazione e i tempi di consegna integrando e implementando continuamente l'applicazione di IA generativa, insieme alla messa a punto degli LLM. Il tutto contribuendo a garantire che l'NPC abbia pieno accesso a una base di conoscenza sicura della narrativa del gioco.

Questa Guida include quattro parti: un'architettura panoramica, un'architettura di pipeline LLMOps, un'architettura delle operazioni dei modelli di fondazione (FMOps) e un'architettura di idratazione del database.

Nota: [Disclaimer]

Diagramma dell'architettura

Scarica il diagramma dell'architettura (PDF) 
  • Panoramica
  • Questo diagramma di architettura mostra una panoramica del flusso di lavoro per l'hosting di un NPC di IA generativa su AWS.

  • Pipeline LLMOps
  • Questo diagramma di architettura mostra i processi di implementazione di una pipeline LLMOps su AWS.

  • Pipeline FMOps
  • Questo diagramma di architettura mostra il processo di ottimizzazione di un modello di IA generativa utilizzando FMOps.

  • Idratazione del database
  • Questo diagramma di architettura mostra il processo di idratazione del database vettorializzando e archiviando la narrativa dei giocatori per la RAG.

Principi di Well-Architected

Il framework AWS Well-Architected consente di valutare i pro e i contro delle decisioni prese durante il processo di creazione di sistemi nel cloud. I sei principi del framework consentono di apprendere le best practice architetturali per la progettazione e il funzionamento di sistemi affidabili, sicuri, efficienti, convenienti e sostenibili. Grazie allo strumento AWS Well-Architected, disponibile gratuitamente nella Console di gestione AWS, puoi rivedere i tuoi carichi di lavoro rispetto a queste best practice rispondendo a una serie di domande per ciascun principio.

Il diagramma dell'architettura sopra riportato è un esempio di una soluzione creata tenendo conto delle best practice Well-Architected. Per essere completamente Well-Architected, dovresti seguire il maggior numero possibile di best practice.

  • Questa Guida utilizza AWS X-Ray, Lambda, Gateway API e CloudWatch per tracciare tutte le richieste API per il dialogo NPC generato tra il client di Unreal Engine MetaHuman e il FM di Amazon Bedrock. Ciò fornisce una visibilità completa sullo stato della Guida, consentendoti di tracciare in modo granulare ogni richiesta e risposta dal client di gioco in modo da poter identificare rapidamente i problemi e agire di conseguenza. Inoltre, questa Guida è codificata come applicazione CDK utilizzando CodePipeline in modo che i team operativi e gli sviluppatori possano risolvere errori e bug attraverso appropriate metodologie di controllo delle modifiche e implementare rapidamente questi aggiornamenti o correzioni utilizzando la pipeline CI/CD.

    Leggi il whitepaper sull'eccellenza operativa 
  • Amazon S3 fornisce una protezione crittografata per l'archiviazione della documentazione relativa alla narrativa dei giochi inattiva, oltre all'accesso crittografato per i dati in transito, mentre inserisce la documentazione relativa all'universo narrativo del gioco nel vettore o ottimizza un FM di Amazon Bedrock. Gateway API aggiunge un ulteriore livello di sicurezza tra Unreal Engine MetaHuman e il FM di Amazon Bedrock fornendo la crittografia basata su TLS di tutti i dati tra l'NPC e il modello. Infine, Amazon Bedrock implementa meccanismi automatici di rilevamento degli abusi per identificare ulteriormente e mitigare le violazioni della Politica di utilizzo accettabile di AWS e della Politica di IA responsabile di AWS.

    Leggi il whitepaper sulla sicurezza 
  • Gateway API gestisce il dimensionamento automatico e la limitazione delle richieste dell'NPC nel FM. Inoltre, poiché l'intera infrastruttura è codificata utilizzando pipeline CI/CD, è possibile effettuare il provisioning delle risorse su più account AWS e più regioni AWS in parallelo. Ciò consente vari scenari di re-implementazione simultanea dell'infrastruttura per aiutarti a superare i guasti a livello di regione AWS. Essendo risorse infrastrutturali serverless, Gateway API e Lambda consentono di concentrarsi sullo sviluppo di giochi anziché gestire manualmente l'allocazione delle risorse e i modelli di utilizzo per le richieste API.

    Leggi il whitepaper sull'affidabilità 
  • Le risorse serverless, come Lambda e Gateway API, contribuiscono all'efficienza prestazionale della Guida fornendo elasticità e scalabilità. La Guida si adatta, pertanto, dinamicamente all'aumento o alla diminuzione delle chiamate API dal client NPC. Un approccio elastico e scalabile consente di dimensionare correttamente le risorse per ottenere prestazioni ottimali e affrontare aumenti o diminuzioni imprevisti delle richieste API, senza dover gestire manualmente le risorse dell'infrastruttura predisposte.

    Leggi il whitepaper sull'efficienza delle prestazioni 
  • La codifica della Guida come applicazione CDK offre agli sviluppatori di giochi la possibilità di prototipare e implementare rapidamente i propri personaggi NPC in produzione. Gli sviluppatori possono accedere rapidamente ai FM di Amazon Bedrock tramite una REST API di Gateway API senza doverli progettare, creare e pre-addestrare. La realizzazione di prototipi rapidi aiuta a ridurre i tempi e i costi operativi associati alla creazione di FM da zero.

    Leggi il whitepaper sull'ottimizzazione dei costi 
  • Lambda fornisce un approccio serverless, scalabile e basato sugli eventi senza dover fornire risorse di elaborazione dedicate. Amazon S3 implementa policy sul ciclo di vita dei dati insieme alla compressione per tutti i dati in questa Guida, consentendo uno storage efficiente dal punto di vista energetico. Amazon Bedrock ospita FM su processore AWS, offrendo migliori prestazioni per watt di risorse di calcolo standard.

    Leggi il whitepaper sulla sostenibilità 

Risorse per l'implementazione

Il codice di esempio è un punto di partenza. È convalidato dal settore, prescrittivo ma non definitivo, ed è il punto di partenza per iniziare a lavorare.

[Oggetto]
[Tipo di contenuti]

[Titolo]

[Sottotitolo]
Questo [post sul blog/e-book/guida/codice di esempio] mostra come [inserire una breve descrizione].

Avvertenza

Il codice di esempio, le librerie software, gli strumenti della linea di comando, le proof of concept, i modelli e le altre tecnologie correlate (comprese tutte le tecnologie di cui sopra fornite dal nostro personale) vengono forniti all'utente sotto forma di contenuto AWS ai sensi dell'Accordo cliente AWS o del relativo accordo scritto stipulato tra l'utente e AWS (a seconda dei casi). Non bisogna utilizzare il contenuto AWS in questione negli account di produzione o sui dati di produzione o altri dati fondamentali. L'utente è responsabile dei test, della sicurezza e dell'ottimizzazione del contenuto AWS, come il codice di esempio, in modo appropriato per l'utilizzo in produzione sulla base delle pratiche e degli standard di qualità specifici. L'implementazione del contenuto AWS può comportare costi AWS per la creazione o l'utilizzo di risorse AWS addebitabili, quali le istanze Amazon EC2 in esecuzione o l'archiviazione Amazon S3.

Eventuali riferimenti a servizi o organizzazioni di terze parti contenuti in questa guida non implicano alcuna approvazione, sponsorizzazione o affiliazione tra Amazon o AWS e dette terze parti. La guida di AWS è un punto di partenza tecnico e l'integrazione con servizi di terze parti può essere personalizzata al momento dell'implementazione dell'architettura.

Questa pagina è stata utile?