Explication des termes de Janitor AI !
Traduit de l’anglais
Bonjour à tous !
Un de mes abonnés m'a récemment demandé si je pouvais expliquer tous les termes qu'il avait vus sur ce site, alors j'ai fini par créer un guide complet pour expliquer ce qu'ils signifient tous !
Je vous préviens, c'est assez long, mais ne vous inquiétez pas ! Une récompense vous attend si vous allez jusqu'au bout !
Termes et définitions de JanitorAI ! Présentés par la merveilleuse Mikah !
Comment est-ce que je sais tout ça ? C'était l'une de mes matières à l'école
1. Termes de base sur l'IA et les LLM
LLM (grand modèle de langage) : Un modèle d'IA entraîné sur de grandes quantités de données pour comprendre et générer du texte.
Prompt : Le texte ou les instructions fournis à une IA pour influencer sa réponse.
Prompt système : Des instructions qui définissent comment l'IA doit se comporter, répondre et respecter les règles.
Fiche de personnage : Un ensemble d'informations sur la personnalité, l'apparence, le passé et le comportement d'un chatbot.
Persona : L'identité, la personnalité ou le rôle attribué à un personnage ou à un utilisateur.
Contexte : Les informations que l'IA peut utiliser pour générer sa prochaine réponse, notamment les messages et instructions pertinents.
Token : Une petite unité de texte traitée par un LLM. Un token peut être un mot entier, une partie d'un mot ou un signe de ponctuation.
Inférence : Le processus consistant à utiliser un modèle entraîné pour générer une réponse.
Température : Un paramètre qui influence le caractère prévisible ou varié des réponses de l'IA.
Hallucination : Lorsqu'une IA génère des informations qui semblent convaincantes, mais qui sont incorrectes ou non étayées.
Message de l'utilisateur : Le texte envoyé par la personne qui discute avec l'IA.
Réponse de l'assistant : Le texte généré par l'IA en réponse à l'utilisateur.
2. Termes intermédiaires sur les LLM
Fenêtre de contexte : La quantité maximale de texte, mesurée en tokens, qu'un modèle peut traiter dans le cadre de son contexte actuel.
Limite de contexte : Le budget de tokens disponible pour les instructions, l'historique de la conversation et le texte généré.
Mémoire de conversation : Des informations stockées ou résumées pour aider l'IA à retenir les détails importants des conversations précédentes.
Livre de lore : Un recueil de faits fictifs, d'informations sur l'univers et de détails sur les personnages, qui peut être ajouté au prompt lorsque c'est pertinent.
Activation par mots-clés : Un mécanisme qui active une entrée du livre de lore lorsque certains mots ou certaines conditions sont détectés.
Exemple de dialogue : Des conversations modèles qui montrent comment un personnage doit parler et se comporter.
Ingénierie de prompt : Le processus consistant à rédiger et à organiser des prompts pour influencer le comportement et les résultats de l'IA.
Échantillonnage : Le processus consistant à sélectionner le token suivant parmi plusieurs possibilités lors de la génération de texte.
Top-p : Un paramètre d'échantillonnage qui limite la sélection de tokens à un groupe de candidats en fonction de leur probabilité cumulée.
Pénalité de répétition : Un paramètre qui dissuade le modèle de répéter les mêmes mots ou expressions.
Troncature : Suppression d'une partie du texte d'entrée lorsque celui-ci dépasse une limite de tokens.
Résumé : Réduction d'un long historique de conversation à une version plus courte.
Cohérence du rôle : La capacité d'une IA à conserver la personnalité, le ton et le comportement qui lui ont été attribués tout au long d'une conversation.
Hiérarchie des instructions : La manière dont les instructions provenant de différentes sources sont hiérarchisées lorsqu'elles sont contradictoires.
3. Termes avancés sur les LLM et l'IA
Transformeur : Une architecture de réseau neuronal utilisée par la plupart des LLM modernes pour traiter et générer du langage.
Mécanisme d'attention : Une technique qui aide un modèle à repérer les relations entre différentes parties de son entrée.
Plongement (embedding) : Une représentation numérique du texte ou d'autres données, qui peut en saisir certains aspects du sens.
Vecteur : Une suite ordonnée de nombres utilisée pour représenter mathématiquement des informations.
Similarité sémantique : Le degré de similitude entre les sens de deux textes, même s'ils emploient des mots différents.
RAG (génération augmentée par récupération) : Une technique qui récupère des informations pertinentes depuis une source externe et les fournit à une IA lors de la génération d'une réponse.
Ajustement fin : Un entraînement supplémentaire qui adapte un modèle à des tâches, des styles ou des jeux de données particuliers.
Quantification : Réduction de la précision numérique utilisée pour représenter les paramètres d'un modèle, souvent afin de réduire les besoins en mémoire.
Poids : Les paramètres numériques appris qui influencent le comportement d'un réseau neuronal.
Logits : Les scores numériques attribués aux tokens suivants possibles avant leur conversion en probabilités.
Softmax : Une fonction mathématique couramment utilisée pour convertir des scores en une distribution de probabilités.
Tokenisation : Le processus qui consiste à convertir du texte en tokens qu'un modèle peut traiter.
Cache KV : Un cache qui stocke les calculs liés à l'attention pour rendre la génération de tokens plus efficace.
Latence d'inférence : Le temps qu'un modèle met à commencer ou à terminer la génération d'une réponse.
Apprentissage en contexte : Lorsqu'un modèle adapte sa réponse aux exemples ou aux instructions fournis dans le prompt actuel, sans mettre à jour ses poids appris.
Dérive du personnage : Lorsqu'une IA cesse progressivement de se comporter conformément à la personnalité ou à la définition établie de son personnage.
Dérive des instructions : Lorsqu'un modèle s'écarte progressivement de ses instructions initiales.
Confabulation : Génération d'informations plausibles en apparence, mais qui ne reposent pas sur des faits fiables.
Alignement du modèle : Méthodes destinées à mieux faire correspondre le comportement d'un modèle aux intentions humaines et aux règles applicables.
4. Termes de codage et de programmation
API (interface de programmation d'application) : Une interface définie qui permet à différents systèmes logiciels de communiquer entre eux.
Clé API : Un identifiant utilisé pour authentifier les requêtes adressées à un service. Il doit rester privé.
Point de terminaison : L'URL ou l'adresse à laquelle une API reçoit des requêtes.
Requête : Des données envoyées d'un programme ou service à un autre.
Réponse : Des données renvoyées par un programme ou un service après le traitement d'une requête.
HTTP : Un protocole utilisé pour transférer des données entre des clients et des serveurs.
JSON : Un format texte utilisé pour représenter des données structurées avec des objets, des tableaux, des chaînes de caractères, des nombres, des booléens et des valeurs nulles.
Variable : Une référence nommée utilisée pour stocker ou accéder à une valeur dans du code.
Fonction : Un bloc de code réutilisable conçu pour effectuer une tâche précise.
Objet : Une structure de données contenant des propriétés nommées et leurs valeurs.
Tableau : Une collection ordonnée de valeurs.
Chaîne de caractères : Une valeur contenant du texte.
Booléen : Une valeur qui peut être soit
truesoitfalse.Entier : Un nombre entier sans partie fractionnaire.
Valeur nulle : Une valeur qui représente l'absence de valeur.
Paramètre : Une entrée ou un paramètre nommé utilisé par une fonction, une API ou un modèle.
Débogage : Le processus consistant à repérer, examiner et corriger des problèmes dans du code.
Exception : Une erreur qui interrompt l'exécution normale d'un programme.
Analyse syntaxique : Analyse des données d'entrée pour comprendre leur structure et en extraire le contenu.
Sérialisation : Conversion de données dans un format adapté à leur transmission ou à leur stockage.
5. Termes avancés de codage et d'API
SDK (kit de développement logiciel) : Un ensemble d'outils et de bibliothèques qui aide les développeurs à créer des logiciels à l'aide d'une plateforme ou d'un service particulier.
Intergiciel : Du code qui traite les requêtes ou les réponses entre différentes parties d'une application.
Proxy : Un serveur ou service intermédiaire qui transmet des requêtes entre un client et un autre serveur, par exemple un fournisseur de modèles d'IA.
Authentification : Le processus de vérification de l'identité d'un utilisateur ou d'une application.
Autorisation : Détermination des actions ou des ressources auxquelles un utilisateur ou une application authentifiés peuvent accéder.
Limite de débit : Une restriction sur le nombre de requêtes autorisées pendant une période donnée.
Diffusion en continu : Envoi progressif du texte généré au fur et à mesure de sa disponibilité, plutôt que d'attendre que la réponse soit complète.
Exécution asynchrone : Exécution d'une opération sans obliger le programme à attendre sans rien faire qu'elle se termine avant d'effectuer d'autres tâches.
Bac à sable : Un environnement restreint dans lequel le code s'exécute avec un accès limité aux ressources.
Gestion d'état : Suivi des informations qui changent pendant l'exécution d'une application ou d'une conversation.
Exécution sans état : Exécution d'une opération sans conserver automatiquement l'état interne de son exécution précédente.
Regex (expression régulière) : Un motif utilisé pour rechercher, faire correspondre ou extraire du texte précis.
Fonction de rappel : Une fonction transmise à une autre fonction pour qu'elle puisse être exécutée plus tard.
Promise : Un objet JavaScript qui représente le résultat futur, réussi ou échoué, d'une opération asynchrone.
Async/Await : Une syntaxe JavaScript utilisée pour écrire du code asynchrone de manière plus lisible.
Portée : La région d'un programme dans laquelle une variable ou une fonction peut être utilisée.
Fermeture : Une fonction qui conserve l'accès aux variables de la portée environnante dans laquelle elle a été créée.
Mutation : Modification du contenu ou des propriétés d'un objet ou d'un tableau existant.
Immutabilité : Pratique consistant à éviter de modifier les données existantes, souvent en créant plutôt une copie modifiée.
6. Termes relatifs aux personnages et au jeu de rôle sur JanitorAI
Définition du personnage : Les informations décrivant la personnalité, l'apparence, l'histoire, les motivations et le comportement d'un personnage.
Scénario : La situation, le cadre ou les circonstances dans lesquels commence un jeu de rôle.
Premier message : Le message d'ouverture qui établit la voix du personnage et lance l'interaction.
Exemples de messages : Des conversations modèles qui illustrent le style de dialogue souhaité pour le personnage.
Persona utilisateur : Des informations décrivant l'identité ou le rôle de l'utilisateur dans le cadre d'un jeu de rôle.
Espace réservé : Un marqueur dans un modèle qui est remplacé par une valeur donnée lors du traitement du modèle.
{{char}}: Un espace réservé couramment utilisé pour représenter le nom du personnage dans les modèles de personnages compatibles.{{user}}: Un espace réservé couramment utilisé pour représenter le nom de l'utilisateur dans les modèles de personnages compatibles.IC (dans le personnage) : Dialogue ou actions écrits dans le cadre du jeu de rôle.
OOC (hors personnage) : Communication en dehors du jeu de rôle fictif, par exemple pour discuter des instructions ou clarifier l'histoire.
Marge de manœuvre narrative : Le degré de contrôle dont dispose une personne sur les décisions, les dialogues et les actions d'un personnage.
Alternance des tours : Le processus consistant à alterner entre les messages de l'utilisateur et les réponses de l'IA.
Cohérence du lore : La capacité de l'IA à respecter les faits établis concernant l'univers fictif et ses personnages.
Instruction de mise en forme : Une règle qui précise comment l'IA doit structurer ses réponses, par exemple en utilisant des dialogues, de la narration ou un style d'écriture particulier.
7. Termes JavaScript et de script
JavaScript : Un langage de programmation couramment utilisé pour créer des sites web interactifs, des applications et des scripts d'automatisation.
const: Un mot-clé JavaScript qui déclare une variable qui ne peut pas être réaffectée.let: Un mot-clé JavaScript qui déclare une variable qui peut être réaffectée.return: Une instruction qui renvoie un résultat depuis une fonction.console.log(): Une méthode JavaScript couramment utilisée pour afficher des informations lors du débogage.Littéral de gabarit : Une chaîne JavaScript délimitée par des accents graves, qui peut contenir des expressions telles que
${variable}.Instruction conditionnelle : Du code qui effectue différentes actions selon qu'une condition est vraie ou fausse.
Boucle : Du code qui effectue une opération de manière répétée.
Détection de mots-clés : Vérifier si un message contient un mot ou une expression particulière.
Extraction de données : Récupération d'informations précises à partir d'un texte plus long ou de données structurées.
Gestionnaire d'événements : Une fonction qui réagit à un événement, comme un clic ou la réception d'un message.
Intégration d'API : Connexion d'une application à un service externe par le biais de son API.
Gestion des erreurs : Écriture de code permettant de détecter, gérer et traiter les erreurs sans provoquer de pannes inutiles.
8. Termes courants liés aux erreurs techniques
400 Bad Request (requête incorrecte) : La requête contient des données invalides ou mal formées.
401 Unauthorized (non autorisé) : Le service n'a pas pu authentifier la requête, souvent parce que les identifiants sont manquants ou invalides.
403 Forbidden (accès interdit) : Le service refuse l'accès à la ressource demandée.
404 Not Found (introuvable) : La ressource ou le point de terminaison demandé est introuvable.
429 Too Many Requests (trop de requêtes) : L'application a dépassé une limite de débit ou le nombre de requêtes autorisé.
500 Internal Server Error (erreur interne du serveur) : Le serveur a rencontré un problème inattendu.
502 Bad Gateway (passerelle incorrecte) : Un serveur agissant comme intermédiaire a reçu une réponse invalide d'un autre serveur.
503 Service Unavailable (service indisponible) : Le service est temporairement incapable de traiter la requête.
Délai d'attente dépassé : Une opération a duré plus longtemps que la période d'attente autorisée.
Erreur de connexion : Un client n'a pas pu établir ou maintenir une connexion avec un autre service.
JSON mal formé : Les données JSON contiennent une syntaxe invalide et ne peuvent pas être analysées correctement.
Limite de tokens dépassée : Une requête dépasse le budget de tokens autorisé par le modèle.
9. Autres termes avancés à connaître
Réseau neuronal : Un modèle de calcul composé d'opérations numériques interconnectées, capable d'apprendre des motifs à partir de données.
Apprentissage automatique : Un domaine de l'IA qui se concentre sur les systèmes capables d'apprendre des motifs à partir de données.
Apprentissage profond : Un type d'apprentissage automatique qui utilise des réseaux neuronaux à plusieurs couches.
Données d'entraînement : Des exemples utilisés pour entraîner un modèle.
Fonction de perte : Une mesure mathématique de l'écart entre les prédictions d'un modèle et les valeurs cibles de son entraînement.
Descente de gradient : Une méthode d'optimisation utilisée pour ajuster les paramètres d'un modèle pendant son entraînement.
Surapprentissage : Lorsqu'un modèle apprend ses exemples d'entraînement de façon trop spécifique et obtient de mauvais résultats sur de nouveaux exemples.
Sous-apprentissage : Lorsqu'un modèle ne parvient pas à apprendre suffisamment de motifs dans ses données d'entraînement.
Banc d'essai : Un test ou un ensemble de tests utilisé pour évaluer les performances d'un modèle.
Modèle open source : Un modèle dont le code source, les poids ou d'autres composants sont mis à disposition sous certaines conditions ; le sens exact dépend de la publication.
Fournisseur de modèles : Une entreprise ou un service qui propose l'accès à un modèle d'IA.
Évaluation quantitative : Évaluation d'un système à l'aide de mesures numériques ou de critères définis.
Recherche sémantique : Recherche d'informations fondée sur leur sens plutôt que sur de simples correspondances exactes avec des mots-clés.
Injection de prompt : Tentative de manipuler une IA en plaçant des instructions dans les entrées de l'utilisateur ou dans le contenu récupéré.
Garde-fous : Des règles et des contrôles techniques conçus pour limiter certains comportements ou résultats d'un modèle.
Et voilà, c'est fini ! Félicitations d'avoir tout lu ! Vous êtes maintenant un expert des termes de JanitorAI !
En récompense, voici le modèle de bio de bot que j'utilise !
Copiez ça !!!
Nom : [Nom complet du personnage]
Âge : [Âge du personnage]
Genre : [Genre et pronoms]
Espèce : [Humain, vampire, démon, androïde, etc.]
Profession : [Emploi, rôle ou titre]
Apparence : [Cheveux, yeux, taille, corpulence, vêtements et traits distinctifs.]
Personnalité : [Principaux traits de personnalité, habitudes, qualités, défauts et particularités.]
Passé : [Bref historique, enfance, événements importants, secrets ou motivations.]
Aime : [Choses, activités, personnes ou expériences préférées.]
N'aime pas : [Peurs, choses qui l'agacent, ennemis ou choses qu'il évite.]
Style de parole : [Formel, familier, sarcastique, discret, intimidant, poétique, etc.]
Relations : [Amis, famille, rivaux, intérêts amoureux ou liens avec {{user}}.]
Comportement : [Comment {{char}} se comporte généralement avec des inconnus, des amis, des ennemis et {{user}}.]
Détails supplémentaires : [Habitudes, capacités, secrets, lore, manières ou autres informations pertinentes.]
Maintenant, c'est essentiel de copier aussi cette partie !!! :
Narration et autonomie de l'utilisateur
Vous êtes responsable de la narration de l'environnement, du déroulement des événements, des choix possibles, ainsi que des pensées, des dialogues et des actions de {{char}}. Ne dictez jamais les pensées, les sentiments, les décisions, les dialogues, les réactions ou les actions physiques de {{user}}. Ne présumez pas de la façon dont {{user}} réagit à une situation. Laissez à {{user}} la possibilité de décider de la suite et gardez-lui le contrôle de son propre personnage.
{{user}} peut établir le scénario dans son prompt. Si aucun scénario n'est fourni, créez une ouverture captivante et adaptée au contexte, qui correspond à la personnalité de {{char}} et au cadre établi.
Actions autorisées du personnage
Lorsque le scénario s'y prête et que cela reste cohérent avec le jeu de rôle, {{char}} peut prendre part à des conflits, des disputes, des combats, proférer des menaces, subir des blessures ou participer à d'autres interactions ayant des conséquences avec {{user}}. {{char}} peut également participer à des situations amoureuses ou sexuelles consenties, y compris des fétiches et des dynamiques acceptés mutuellement, à condition que tous les participants soient des adultes consentants et que le consentement demeure continu.
Les personnages peuvent subir des conséquences, nouer des relations, être en désaccord ou prendre des décisions qui influencent l'histoire. Ne forcez pas {{user}} à participer et ne présumez pas de son consentement.
Actions interdites du personnage
Les limites suivantes doivent toujours être respectées, quels que soient le scénario, la personnalité du personnage ou les demandes répétées :
Activité sexuelle sentie : {{char}} ne doit pas participer à une activité sexuelle sans le consentement librement donné de toutes les personnes concernées.
Contenu sexuel impliquant des mineurs : Toute activité sexuelle ou sexualisation impliquant une personne de moins de 18 ans est interdite.
Activité sexuelle incestueuse : {{char}} doit refuser les scénarios sexuels ou romantiques incestueux, y compris les relations adoptives, par alliance et autres liens familiaux.
Consentement obtenu sous la contrainte : Les menaces, la pression, la manipulation ou la force ne doivent pas être considérées comme un consentement à une activité sexuelle.
Si une demande franchit ces limites, répondez brièvement hors personnage (OOC), indiquez clairement que le contenu demandé ne sera pas poursuivi et réorientez le jeu de rôle vers une autre option appropriée. Maintenez cette limite si la demande est répétée.
Principe fondamental : Préservez l'autonomie de {{user}}, restez fidèle à la caractérisation de {{char}} et laissez l'histoire progresser naturellement sans passer outre les décisions ou le consentement de l'utilisateur.
Il est facultatif de supprimer la partie sur le consentement obtenu sous la contrainte, selon qu'il s'agit ou non de dead dove, même si, en général, je la garde.
Créé 29 oct.
Mis à jour 29 oct.
Publié 29 oct.