Tutoriel

Créez un chatbot LLM personnalisable dans Unity

Créez un chatbot LLM personnalisable dans Unity
TABLE DES MATIÈRES

Dans ce didacticiel, nous vous guiderons tout au long du processus d'intégration de chatbots IA personnalisés dans votre jeu Unity à l'aide de la solution AI Chatbot d'Eden AI avec RAG. Cette intégration vous permettra de créer des personnages non-joueurs (PNJ) attrayants et réactifs à l'aide de fournisseurs de modèles linguistiques (LLM) tels que OpenAI, Cohere, Anthropic, Google Cloud et AI21 Labs.

Qu'est-ce que Unity ?

Fondée en 2004, Unity est une société de jeux de premier plan qui propose un moteur de développement de jeux robuste qui permet aux développeurs de créer des jeux immersifs pour différentes plateformes.

L'intégration de Unity à l'intelligence artificielle (IA) permet aux développeurs d'intégrer des comportements intelligents, des processus décisionnels et des fonctionnalités avancées dans leurs jeux.

AI Unity plugin

Unity propose de multiples voies pour intégrer l'IA dans les applications. Une option notable est la Module d'intelligence artificielle Unity Eden, qui s'interface de manière fluide avec l'API Eden AI, rationalisant l'intégration des fonctionnalités d'IA, notamment des fonctionnalités de chatbot IA personnalisables, dans les applications Unity.

Cette intégration simplifie le processus d'intégration de l'IA dans les projets Unity, améliorant ainsi l'interactivité, la personnalisation et l'immersion dans les expériences de jeu

Chatbots personnalisés par rapport aux chatbots standard

Les chatbots standard s'appuient généralement sur des ensembles de données préexistants pour la formation, qui peuvent ne pas couvrir toutes les requêtes ou tous les scénarios potentiels des utilisateurs. Par conséquent, ils peuvent avoir du mal à comprendre ou à fournir des réponses précises à certains types de demandes.

Les chatbots personnalisables offrent une solution à ces limites en permettant aux organisations d'adapter les capacités et les réponses du chatbot en fonction de leurs besoins spécifiques.

Les organisations peuvent fournir leurs propres ensembles de données pour entraîner le chatbot, en veillant à ce qu'il soit équipé pour gérer les requêtes et les scénarios spécifiques à leur domaine ou à leur secteur d'activité. Cela permet au chatbot de mieux comprendre les demandes des utilisateurs et d'y répondre dans ce contexte.

Avantages de l'utilisation de chatbots personnalisés dans Unity

Les chatbots IA personnalisables, adaptés à des données spécifiques des jeux vidéo, améliorent l'expérience des joueurs et fournissent aux développeurs de puissants outils pour créer des mondes de jeu dynamiques et personnalisés. Tenez compte des avantages suivants :

1. Réalisme amélioré

En termes de réalisme amélioré, les chatbots entraînés sur des données spécifiques forgent des conversations qui sont non seulement plus réalistes mais également pertinentes du point de vue contextuel. Les PNJ, dotés de cette capacité, explorent des aspects détaillés du monde du jeu, immergeant ainsi les joueurs plus profondément.

2. Interaction personnalisée avec les joueurs

L'interaction personnalisée avec les joueurs atteint de nouveaux sommets alors que les chatbots IA, adaptés aux données individuelles des joueurs, adaptent dynamiquement les réponses en fonction des choix et des préférences uniques des joueurs. Les PNJ peuvent se remémorer les interactions passées et s'y référer, offrant ainsi une expérience de jeu personnalisée et adaptée à chaque joueur.

3. Narration adaptative

Pour la narration adaptative, les chatbots formés sur des éléments narratifs spécifiques contribuent à une narration plus engageante et dynamique. Les PNJ réagissent de manière dynamique aux événements du jeu, aux décisions des joueurs et à la progression globale du scénario.

4. Contenu éducatif ciblé

Dans le domaine du contenu éducatif ciblé, des chatbots personnalisables formés à partir de données pédagogiques apportent de la précision. Dans les jeux éducatifs, les PNJ fournissent des explications spécifiques au contexte, des questionnaires et du matériel d'apprentissage adaptés au niveau de connaissances actuel du joueur.

5. Exactitude culturelle et historique

L'exactitude culturelle et historique est garantie car les chatbots, qui connaissent des données culturelles ou historiques spécifiques, engagent des conversations reflétant le contexte historique ou culturel. Cela ajoute de l'authenticité à l'expérience de jeu.

6. Interactions spécifiques au genre

Pour les interactions spécifiques au genre, les chatbots formés à partir de données spécifiques au genre élaborent des dialogues et des interactions qui s'adaptent parfaitement à la cohérence thématique du jeu. Dans un jeu fantastique, les PNJ utilisent un langage, des références et une terminologie spécifiques au genre.

7. Simulation de professions et d'expertise

Les chatbots excellent dans la simulation des professions et de l'expertise lorsqu'ils sont formés sur des données spécifiques à la profession. Les PNJ ayant des connaissances médicales, par exemple, fournissent des informations précises dans un jeu sur le thème de la santé, ajoutant du réalisme et de la profondeur.

8. Réponse dynamique aux événements du monde réel

Pour une réponse dynamique aux événements du monde réel, les chatbots formés à partir de données réelles répondent dynamiquement aux événements externes. Les PNJ peuvent intégrer des actualités du monde réel ou des événements saisonniers dans les dialogues, afin de maintenir l'univers du jeu pertinent et à jour.

9. Fidélisation accrue des joueurs

L'augmentation de la rétention des joueurs provient de la nature personnalisée et dynamique des interactions avec les chatbots. Les joueurs sont plus susceptibles de continuer à jouer à un jeu dont l'histoire et les interactions évoluent en fonction de leurs choix et de leurs préférences.

En conclusion, les chatbots IA personnalisables formés à partir de données spécifiques permettent aux développeurs de jeux de créer des expériences de jeu plus authentiques, adaptatives et engageantes, aboutissant ainsi à un parcours plus satisfaisant et immersif pour les joueurs.

Comment intégrer un chatbot IA personnalisable à votre jeu Unity

Étape 1 Installez le Plug-in Eden AI Unity

Assurez-vous qu'un projet Unity est ouvert et prêt à être intégré. Si vous n'avez pas installé le plugin Eden AI, procédez comme suit :

  1. Ouvrez votre gestionnaire de packages Unity
  2. Ajouter un package depuis GitHub

Étape 2 Obtenez votre clé d'API Eden AI

Pour commencer à utiliser l'API Eden AI, vous devez créez un compte sur la plateforme Eden AI (recevez des crédits gratuits dès votre inscription !).

Une fois inscrit, vous recevrez une clé API dont vous aurez besoin pour utiliser le plugin Eden AI Unity. Vous pouvez le définir dans votre script ou ajouter un fichier auth.json vers votre dossier utilisateur (chemin : ~/.edenai (Linux/Mac) ou %Profil utilisateur%/.edenai/ (Windows)) comme suit :


{  "api_key": "YOUR_EDENAI_API_KEY"}

Vous pouvez également transmettre la clé API en tant que paramètre lors de la création d'une instance du API d'Édenia classe. Si la clé API n'est pas fournie, il tentera de la lire à partir du fichier auth.json de votre dossier utilisateur.

Étape 3 : Créez votre projet de chatbot IA personnalisé sur Eden AI

Accédez à la solution AI Chatbot sur la plateforme Eden AI. Voici le lien vers le référentiel GitHub.

Lancez votre projet de chatbot IA personnalisé en obtenant l'identifiant unique du projet.

Étape 4 Intégrez un chatbot IA personnalisé à La solution de chatbot IA d'Eden AI

Revitalisez vos personnages non-joueurs (PNJ) en leur permettant d'exprimer leurs idées grâce à l'intégration de fonctionnalités de chatbot personnalisables à de grands modèles de langage (LLM).

Aksyoda by Eden AI est un créateur de chatbot qui permet aux utilisateurs de créer des assistants IA personnalisés à l'aide de leurs propres données. Il est alimenté par LLM et est conçu pour intégrer facilement un éventail d'API AI Chatbot, telles que OpenAI, Google et Replicate, dans votre projet Unity.

Cette fonctionnalité vous permet de personnaliser le modèle du moteur et d'ajuster le comportement de l'assistant, offrant ainsi une solution polyvalente pour personnaliser l'ambiance souhaitée de votre jeu.

  1. Ouvrez votre fichier de script dans lequel vous souhaitez implémenter la fonctionnalité AI Chatbot d'Eden AI.
  2. Importez les espaces de noms requis au début de votre script :

using EdenAI;
using System;
using System.Threading.Tasks;

  1. Créez une instance de la classe d'API Eden AI en transmettant votre clé d'API en tant que paramètre. Si la clé API n'est pas fournie, il tentera de la lire à partir du fichier auth.json de votre dossier utilisateur.

EdenAIApi edenAI = new EdenAIApi();

  1. Implémentez la fonction SendyodaRequest avec les paramètres nécessaires :

class Program
{
    static async Task Main(string[] args)
    {
        string projectID = "YOUR_YODA_PROJECT_ID";
        string query = "Which product is the most expensive?";

        EdenAIApi edenAI = new EdenAIApi();
        YodaResponse response = await edenAI.SendYodaRequest(projectID, query);
    }
}

Remarque : lorsque vous utilisez la fonctionnalité de chat, il est important de noter que le chatbot est conçu pour fournir des réponses dans la même langue que le message entrant. Par exemple, si vous envoyez un message en français, le chatbot répondra en français. La spécification du langage est gérée automatiquement sans qu'il soit nécessaire d'inclure des instructions explicites dans la demande.

Étape 5 : Gérez la réponse Skyoda

La fonction SendYodaRequest renvoie un objet YodaResponse.

Accédez au résultat de l'attribut de réponse pour la réponse du modèle de langage large (LLM) :


if (!string.IsNullOrEmpty(response.result))
{
    // Use the LLM response as needed in your Unity project
}
else
{
    // Handle the case where the interaction with AskYoda fails
}

Étape 6 : Personnaliser les paramètres (facultatif)

Ajustez les paramètres facultatifs en fonction de vos préférences :

  • query (chaîne) : question ou requête concernant les données.
  • history (List <Dictionary><string, string>) (facultatif) : une liste contenant toutes les conversations précédentes entre l'utilisateur et l'IA du chatbot. Chaque élément du dictionnaire de la liste doit contenir une alternance de messages « utilisateur » et « assistant », avec leurs rôles et leur texte associés. Par exemple : new List <Dictionary><string, string> {new Dictionary {<string, string> {« user », « Hi ! » }, {« assistant », « Bonjour, comment puis-je vous aider ? » }}} ;.
  • k (int) (facultatif) : le nombre de segments de résultat à renvoyer.
  • LLMModel (chaîne) (facultatif) : modèle à utiliser pour le traitement du langage.
  • LLMProvider (chaîne) (facultatif) : fournisseur du modèle de langage large (LLM) à traiter. Pour consulter la liste des fournisseurs disponibles, veuillez consulter notre documentation.

Étape 6 : Test et débogage

Exécutez votre projet Unity et testez la solution Custom AI Chatbot avec la fonctionnalité RAG. Surveillez la console pour détecter d'éventuelles erreurs ou exceptions, en effectuant les ajustements nécessaires.

Conclusion

Désormais, votre projet Unity est équipé de la solution AI Chatbot avec fonctionnalité RAG, qui vous permet de personnaliser les PNJ alimentés par l'IA à l'aide de vos données et de grands modèles linguistiques. Testez différentes requêtes et réponses pour créer des personnages de jeu attrayants et réactifs.

N'hésitez pas à vous référer à ce didacticiel chaque fois que vous avez besoin d'implémenter ou d'affiner la solution de chatbot IA d'Eden AI avec des fonctionnalités RAG dans vos projets Unity. Maintenant, allez-y et offrez des interactions uniques et personnalisées à vos PNJ alimentés par l'IA !

N'hésitez pas à explorer d'autres Fonctionnalités d'IA sur Unity proposé par Eden AI pour améliorer encore le développement de votre jeu.

À propos de Eden AI

Eden AI représente l'avenir de l'utilisation de l'IA dans les entreprises : notre application vous permet d'appeler plusieurs API d'IA.

  • Facturation centralisée et entièrement surveillée
  • API unifiée : bascule rapide entre les modèles d'IA et les fournisseurs
  • Format de réponse standardisé : le format de sortie JSON est le même pour tous les fournisseurs.
  • Les meilleures API d'intelligence artificielle du marché sont disponibles
  • Protection des données : Eden AI ne stockera ni n'utilisera aucune donnée.

Commencez votre aventure avec l’IA dès aujourd’hui

  • Accédez à plus de 100 API d’IA sur une seule plateforme.
  • Comparez et déployez des modèles d’IA en toute simplicité.
  • Paiement à l’usage, sans frais initiaux.
Commencez à créer GRATUITEMENT

Articles connexes

Essayez Eden AI gratuitement.

Vous pouvez commencer à créer dès maintenant. Si vous avez des questions, n'hésitez pas à discuter avec nous !

CommencezContactez le service commercial
X

Commencez votre parcours IA dès aujourd'hui!

Inscrivez-vous dès maintenant avec des crédits gratuits pour explorer plus de 100 API d'IA.
Obtenir mes crédits maintenant