IA consciente d'elle-même : AutoGPT
1. Introduction
ChatGPT est devenu très populaire de nos jours. En tant que leader des modèles de traitement du langage naturel, l'avantage de ChatGPT est qu'il peut générer des conversations fluides et cohérentes, tout en étant capable de comprendre le contexte et de répondre en fonction du contexte. . Il peut être rapidement personnalisé pour différents scénarios d'application. Par exemple, dans le service client, l'éducation, le divertissement et d'autres domaines, ChatGPT peut servir d'assistant intelligent pour fournir aux utilisateurs des services pratiques et une expérience de divertissement.
De GPT-3 à GPT-4, nous pouvons constater que ChatGPT a fait des progrès significatifs dans la formation continue à l'optimisation en termes de raisonnement avancé, de paramètres de saisie, d'ajustement du comportement et de compréhension d'informations contextuelles plus longues.
Mais pour ce modèle GPT interactif, nous préférerions le voir comme l'intelligence artificielle du film, avec une conscience de soi et la capacité d'apprendre et d'évoluer par elle-même. Il n'y a pas besoin de conseils et d'interactions fréquents. Il suffit de proposer un objectif, et l'IA peut effectuer de manière autonome toute la planification d'exécution et le traitement logique, continuer à effectuer l'auto-démonstration et l'optimisation, et enfin atteindre l'objectif que nous avons proposé.
Alors aujourd'hui ça arrive, c'est la version évoluée de ChatGPT : AutoGPT.
2. Qu'est-ce qu'AutoGPT ?
AutoGPT est une application open source expérimentale qui exploite le modèle de langage GPT-4 d'OpenAI pour créer des agents d'IA entièrement autonomes et personnalisables. Il a été publié le 30 mars 2023 par Toran Bruce Richards.
Le développeur de jeux Toran a fondé une société de jeux appelée Significant Gravitas.
En un peu plus d'un mois, le projet Git d'AutoGPT a reçu plus de 1,2 million d'étoiles. En tant que l'un des premiers exemples de GPT-4 fonctionnant de manière totalement autonome, AutoGPT brise les limites de ce qui est possible avec l'IA.
AutoGPT est unique par rapport aux autres outils d'IA car il fonctionne de manière indépendante, ce qui signifie que vous n'avez plus besoin de manipuler le modèle en fonction de vos besoins. Au lieu de cela, vous écrivez simplement vos objectifs et l’IA fait le reste pour vous. En conséquence, AutoGPT change fondamentalement la façon dont l’IA interagit avec les humains, où les humains n’ont plus besoin de jouer un rôle actif, tout en conservant une qualité de résultats identique ou supérieure à celle d’autres applications d’IA comme ChatGPT.
3. Comment fonctionne AutoGPT ?
AutoGPT fonctionne sur la base d'un mécanisme d'IA autonome, dans lequel le système d'IA crée différents agents d'IA pour satisfaire des tâches spécifiques, notamment :
- Agent de création de tâches : lorsque vous saisissez une cible sur AutoGPT, le premier avec lequel interagir est l'agent IA de l'agent de création de tâches. En fonction de vos objectifs, il créera une liste de tâches et d'étapes pour les atteindre et l'enverra à l'agent prioritaire.
- Agent Prioritaire de Tâches : Après avoir reçu la liste des tâches, l'agent Priority AI s'assure que l'ordre est correct et logique avant de l'envoyer à l'agent d'exécution.
- Agent d'exécution des tâches : après avoir terminé la priorisation, l'agent d'exécution terminera les tâches une par une. Cela implique de tirer parti de GPT-4, d'Internet et d'autres ressources pour obtenir des résultats.
Les agents ci-dessus communiquent entre eux. Ainsi, lorsque l'agent d'exécution termine toutes les tâches et que les résultats ne sont pas satisfaisants, il peut communiquer avec l'agent de création de tâches pour créer une nouvelle liste de tâches. Boucles itératives entre les trois agents jusqu'à ce que tous les objectifs définis par l'utilisateur soient atteints.
Les actions de l'agent IA sont également affichées sur l'interface utilisateur, les divisant en quatre groupes : Pensée, Raisonnement, Planification et Jugement.
- PENSÉES : L'agent IA partage ses réflexions sur la cible.
- RAISONNAGE : Comment le raisonnement des agents IA développe et réalise ses idées.
- Plan (PLAN) : Grâce à l'analyse, l'agent IA répertorie le plan des tâches à accomplir.
- CRITIQUE : L'IA se juge, corrige les erreurs et surmonte les problèmes limitants.
En partageant ce processus de calcul, AutoGPT peut effectuer des démonstrations par essais et erreurs et effectuer des traitements d'optimisation ciblés pour surmonter tous les problèmes rencontrés sans aucune intervention de l'utilisateur.
4. Comparaison entre AutoGPT et ChatGPT ?
Bien que le modèle LLM sous-jacent soit le même, il existe encore de nombreuses différences entre AutoGPT et ChatGPT.
4.1 Informations en temps réel
Le dernier modèle GPT-4 utilisé par ChatGPT est formé sur les mêmes données que GPT-3.5, qui n'est disponible que jusqu'en septembre 2021. Vous ne pouvez pas utiliser ChatGPT pour obtenir des informations sur les données en temps réel car vous ne pouvez pas accéder au site Web et aux plateformes en ligne pour obtenir des informations et extraire des informations.
En revanche, AutoGPT a accès à Internet. Non seulement il peut surfer sur Internet, mais il peut également vérifier si la source est légitime. De plus, AutoGPT peut accéder à n'importe quelle plateforme pour effectuer des tâches. Par exemple, si vous demandez à l'IA de rechercher des prospects pour vendre un produit et d'envoyer un e-mail de sensibilisation, elle rédigera et enverra l'e-mail directement en utilisant votre compte Gmail.
4.2 Gestion de la mémoire
La fenêtre contextuelle est très importante pour que le modèle de langage donne des réponses précises. Mais dans LLM comme GPT-4, la fenêtre a une limite de 4 000 à 8 000 jetons. Par conséquent, si les exigences dépassent les limites, le modèle peut ne pas suivre correctement toutes les instructions, ou il peut dévier de la tangente et fournir une sortie peu fiable.
En revanche, AutoGPT est efficace dans la gestion de la mémoire à court et à long terme. En utilisant des bases de données, du cache local et Redis pour la gestion de la mémoire, une grande quantité d'informations contextuelles ou d'expériences antérieures peut être stockée, permettant au modèle d'IA de prendre de meilleures décisions.
4.3 Génération d'images
AutoGPT est capable de générer des images car il peut utiliser une variété de moteurs de génération d'images, utilisant DALL-E par défaut. Si vous souhaitez activer la génération d'images pour votre agent IA, vous devez accéder à l'API de DALL-E. Bien qu'il s'agisse d'une méthode de saisie multimodale, cette fonctionnalité n'est actuellement pas disponible dans ChatGPT-4.
3.4 Synthèse vocale
Vous pouvez activer la synthèse vocale sur AutoGPT en tapant python -m autogpt --speak sur la ligne de commande. Mais vous devez saisir la commande à chaque fois que vous interagissez avec AutoGPT. Vous pouvez également ajouter différents sons à votre discours en connectant AutoGPT au logiciel vocal d'IA polyvalent Eleven Labs.
5. Limites d'AutoGPT
Il ne fait aucun doute que l'autonomie ajoute une nouvelle dimension aux systèmes d'IA. Dans le même temps, nous ne pouvons ignorer les limites et les risques d’AutoGPT. Vous trouverez ci-dessous quelques limitations clés dont vous devez être conscient.
5.1 Coûteux
Bien que les fonctionnalités soient étonnantes, la convivialité d'AutoGPT peut vous décevoir. Étant donné qu’AutoGPT utilise le modèle coûteux GPT-4, le coût de réalisation de chaque tâche peut être élevé, même pour les petites tâches. Cela est principalement dû au fait qu'AutoGPT utilise GPT-4 plusieurs fois au cours des étapes d'une tâche spécifique.
5.2 Fréquemment bloqué dans une boucle
Le problème le plus courant auquel les utilisateurs sont confrontés lorsqu'ils utilisent AutoGPT est qu'il reste bloqué dans une boucle. Si cela continue pendant plus de quelques minutes, cela peut signifier que vous devrez redémarrer le processus. Cela se produit parce qu'AutoGPT s'appuie sur GPT-4 pour définir et décomposer correctement les tâches. Par conséquent, il y aura un problème d'essais et d'erreurs si le LLM sous-jacent renvoie des résultats insuffisants pour qu'AutoGPT puisse prendre des mesures.
5.3 Sécurité des données
Étant donné qu'AutoGPT est entièrement autorisé et peut fonctionner de manière autonome et accéder à votre système et à Internet, par exemple en utilisant votre compte Twitter, en vous connectant à github, en utilisant des moteurs de recherche, etc., vos données peuvent être divulguées. AutoGPT n'a pas d'agent de sécurité, vous devez donc être prudent lorsque vous utilisez AutoGPT, vous ne pouvez pas autoriser le modèle à continuer de s'exécuter sans donner les instructions et directives de sécurité correctes.
5. Comment installer AutoGPT ?
Contrairement à d'autres outils d'IA, AutoGPT ne dispose pas d'un processus d'inscription simple pour accéder à sa plateforme et à ses fonctionnalités. Avant de commencer à utiliser AutoGPT, vous devez télécharger divers logiciels pour répondre aux exigences. Voici les exigences détaillées des étapes :
Étape 1 : Téléchargez le logiciel nécessaire
Tout d'abord, vous devez disposer d'un compte Git et installer Python 3.1.0 ou supérieur. De plus, vous devez maîtriser l'utilisation du shell couramment utilisé. commandes ou Il existe des conteneurs Docker pour le démarrage et la configuration du projet.
Étape 2 : Configurez votre clé API OpenAI
Si vous n'en avez pas encore, veuillez créer un compte OpenAI (bien sûr, si vous souhaitez créer un compte en Chine, ce n'est pas simple, vous pouvez reportez-vous à d'autres articles sur Internet pour créer un compte (postuler). Après avoir ouvert votre compte OpenAI, ouvrez USER - Clés API et accédez à l'onglet Clés API. Vous verrez une option pour créer une clé. Cliquez dessus et copiez la clé.
Étape 3 : Cloner la dernière version d'AutoGPT
(1)clone project
Ouvrez l'outil de ligne de commande et copiez le projet via la commande git clone https://github.com/Torantulino/Auto -GPT.git Cloner en local
(2) Exécutez l'installation
Après être entré dans le répertoire via la commande cd Auto-GPT && ls -al, vous pouvez voir qu'il existe de nombreux fichiers, dont require.txt . Dans ce fichier, vous verrez les modules requis pour exécuter AutoGPT.
Pour installer ces modules, vous pouvez utiliser la commande pip install -r Requirements.txt pour télécharger et installer.
(3) Modifier la configuration
via la commande vim .env.template your- openai-api-key), une fois la configuration terminée, exécutez mv .env.template .env pour rendre la configuration efficace
Vous pouvez configurer OPENAI_API_KEY, s'il faut utiliser AZURE | #🎜 🎜# |
Vous pouvez configurer la limite de jetons fournie par openAI pour éviter un gaspillage excessif des coûts d'appel. La valeur par défaut est 4000-. 8000 | #🎜🎜 # | LLM MODELS
LLM modèle de langage sous-jacent, vous pouvez choisissez GPT-4 ou gpt-3.5-turbo par défaut #🎜 🎜# |
MEMORY |
IMAGE GENERATION PROVIDER
|
|
#🎜 🎜# | AUDIO TO TEXT PROVIDERSpeech to Text, vous pouvez configurer HUGGINGFACE |
Git fournisseur pour les actions de référentiel Configuration de la configuration, utilisée pour accéder et gérer GitHub en configurant la gestion du moteur de la navigation de la recherche de la recherche de moteur GitHub, vous pouvez configurer différents navigateurs: firefox, chrome, safari, moteur de recherche : google et autres API ouvertes autorisées pour accéder à Internet afin d'obtenir des informations et de gérer la profondeur d'accès |
TTS PROVIDER |
Peut utiliser MAC OS, STREAMELEMENTS et ELEVENLABS pour envoyer des SMS -Configuration vocale |
API TWITTER |
Gestion de compte Twitter, gérer et configurer votre compte twitter, configurer le token pour accéder à l'api correspondante |
AUTO-GPT - PARAMÈTRES GÉNÉRAUX |
AutoG PT Certaines configurations par défaut, telles que les répertoires de stockage, les commutateurs, les agents utilisateurs, les paramètres d'IA, etc. |
(4) Commencez à utiliserAprès avoir terminé la configuration ci-dessus, vous avez terminé la configuration de base d'AutoGPT. À ce stade, vous pouvez commencer votre voyage AutoGPT en commandant python -m autogpt ! Comme vous pouvez le voir sur l'image ci-dessus, AutoGPT vous oblige à donner à l'IA un nom [Nom], un positionnement de rôle [Rôle], et vous pouvez lui fixer des objectifs [Objectifs] (jusqu'à à 5 objectifs, si Si vous n'avez qu'un seul objectif, appuyez simplement sur Entrée). Après avoir défini et atteint l'objectif, AutoGPT réfléchira de manière indépendante et analysera votre objectif [PENSÉES]. Une fois la réflexion terminée, il commencera à comprendre et à raisonner sur la façon d'atteindre l'objectif [RAISONNAGE], puis commencera à le faire de manière indépendante. décomposez-le en un plan précis [PLAN], et enfin un jugement [CRITIQUE] sera proposé pour s'assurer que l'agent IA corrige les erreurs et prend les bonnes décisions. Après avoir terminé la planification du comportement ci-dessus, AutoGPT demandera les instructions et les actions qu'il entreprendra [ACTION SUIVANTE], qui contient la commande exécutée spécifique [COMMANDE] et les paramètres [ARGUMENTS]. L'utilisateur peut identifier les commandes à risque à ce moment-là, pour Pour éviter les risques inattendus tels que les fuites de données, vous pouvez ici utiliser y ou n pour autoriser ou rejeter les actions de commande ultérieures d'AutoGPT. AutoGPT parcourra les étapes ci-dessus plusieurs fois. Étant donné qu'AutoGPT peut stocker le contexte et l'expérience historique, il réfléchira à chaque fois plus profondément en fonction des résultats des commentaires, formulera un meilleur plan et enfin les listera à mettre en œuvre. le plan, essayez de l’ajouter encore et encore jusqu’à ce que vous atteigniez l’objectif souhaité. AutoGPT suivra les étapes ci-dessus et effectuera plusieurs cycles. Étant donné qu'AutoGPT peut stocker le contexte et l'expérience historique, il réfléchira plus profondément à chaque fois en fonction des résultats des commentaires, formulera un meilleur plan et listera enfin les plans qu'il souhaite mettre en œuvre. . Essayez d'en ajouter encore et encore jusqu'à ce que vous atteigniez l'objectif souhaité. (5) Docker utiliseBien sûr, vous pouvez également utiliser docker pour exécuter : <code>// 最简单的方式就是通过docker-composedocker-compose build auto-gptdocker-compose run --rm auto-gpt// 使用docker命令构建docker build -t auto-gpt .docker run -it --env-file=.env -v $PWD:/app auto-gpt</code> Copier après la connexion Vous pouvez transmettre des paramètres supplémentaires, par exemple, le mode d'exécution --gpt3only et --continuous mode : <code>// docker-composedocker-compose run --rm auto-gpt --gpt3only --continuous// docker docker run -it --env-file=.env -v $PWD:/app --rm auto-gpt --gpt3only --continuous</code> Copier après la connexion Résumé6.Par rapport à la technologie traditionnelle de génération de texte, nous constatons que l'évolution des capacités d'AutoGPT est stupéfiante. Il peut analyser vos objectifs, les décomposer automatiquement en tâches à effectuer et prendre en permanence des décisions basées sur l'expérience et les décisions existantes au cours du processus. Processus d'exécution. Optimisation, amélioration et résumé, AutoGPT dispose également de nombreuses façons d'obtenir des informations. Il peut télécharger et affiner les informations requises via la recherche dans les moteurs de recherche, github, les outils Web et d'autres canaux, ainsi que via la mise en cache locale, la conversion vocale, la génération d'images et d'autres fonctionnalités du plug-in, atteignez enfin les objectifs que vous vous êtes fixés. Cette forme de conscience de soi, d'auto-itération et de mise à jour est très proche de l'intelligence artificielle comme Moss dans le film "The Wandering Earth" ! La dernière question est la suivante : cet article est-il généré automatiquement par AutoGPT ? |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Il existe de nombreuses raisons pour lesquelles la startup MySQL échoue, et elle peut être diagnostiquée en vérifiant le journal des erreurs. Les causes courantes incluent les conflits de port (vérifier l'occupation du port et la configuration de modification), les problèmes d'autorisation (vérifier le service exécutant les autorisations des utilisateurs), les erreurs de fichier de configuration (vérifier les paramètres des paramètres), la corruption du répertoire de données (restaurer les données ou reconstruire l'espace de la table), les problèmes d'espace de la table InNODB (vérifier les fichiers IBDATA1), la défaillance du chargement du plug-in (vérification du journal des erreurs). Lors de la résolution de problèmes, vous devez les analyser en fonction du journal d'erreur, trouver la cause profonde du problème et développer l'habitude de sauvegarder régulièrement les données pour prévenir et résoudre des problèmes.

MySQL peut renvoyer les données JSON. La fonction JSON_Extract extrait les valeurs de champ. Pour les requêtes complexes, envisagez d'utiliser la clause pour filtrer les données JSON, mais faites attention à son impact sur les performances. Le support de MySQL pour JSON augmente constamment, et il est recommandé de faire attention aux dernières versions et fonctionnalités.

Une explication détaillée des attributs d'acide de base de données Les attributs acides sont un ensemble de règles pour garantir la fiabilité et la cohérence des transactions de base de données. Ils définissent comment les systèmes de bases de données gérent les transactions et garantissent l'intégrité et la précision des données même en cas de plantages système, d'interruptions d'alimentation ou de plusieurs utilisateurs d'accès simultanément. Présentation de l'attribut acide Atomicité: une transaction est considérée comme une unité indivisible. Toute pièce échoue, la transaction entière est reculée et la base de données ne conserve aucune modification. Par exemple, si un transfert bancaire est déduit d'un compte mais pas augmenté à un autre, toute l'opération est révoquée. BeginTransaction; UpdateAccountSsetBalance = Balance-100Wh

Clause SQLLIMIT: Contrôlez le nombre de lignes dans les résultats de la requête. La clause limite dans SQL est utilisée pour limiter le nombre de lignes renvoyées par la requête. Ceci est très utile lors du traitement de grands ensembles de données, des affichages paginés et des données de test, et peut améliorer efficacement l'efficacité de la requête. Syntaxe de base de la syntaxe: selectColumn1, Column2, ... FromTable_NamelimitNumber_Of_Rows; Number_OF_ROWS: Spécifiez le nombre de lignes renvoyées. Syntaxe avec décalage: selectColumn1, Column2, ... FromTable_Namelimitoffset, numéro_of_rows; décalage: sauter

Guide d'optimisation des performances de la base de données MySQL dans les applications à forte intensité de ressources, la base de données MySQL joue un rôle crucial et est responsable de la gestion des transactions massives. Cependant, à mesure que l'échelle de l'application se développe, les goulots d'étranglement des performances de la base de données deviennent souvent une contrainte. Cet article explorera une série de stratégies efficaces d'optimisation des performances MySQL pour garantir que votre application reste efficace et réactive dans des charges élevées. Nous combinerons des cas réels pour expliquer les technologies clés approfondies telles que l'indexation, l'optimisation des requêtes, la conception de la base de données et la mise en cache. 1. La conception de l'architecture de la base de données et l'architecture optimisée de la base de données sont la pierre angulaire de l'optimisation des performances MySQL. Voici quelques principes de base: sélectionner le bon type de données et sélectionner le plus petit type de données qui répond aux besoins peut non seulement économiser un espace de stockage, mais également améliorer la vitesse de traitement des données.

Il est impossible de visualiser le mot de passe MongoDB directement via NAVICAT car il est stocké sous forme de valeurs de hachage. Comment récupérer les mots de passe perdus: 1. Réinitialiser les mots de passe; 2. Vérifiez les fichiers de configuration (peut contenir des valeurs de hachage); 3. Vérifiez les codes (May Code Hardcode).

La clé primaire MySQL ne peut pas être vide car la clé principale est un attribut de clé qui identifie de manière unique chaque ligne dans la base de données. Si la clé primaire peut être vide, l'enregistrement ne peut pas être identifié de manière unique, ce qui entraînera une confusion des données. Lorsque vous utilisez des colonnes entières ou des UUIdes auto-incrémentales comme clés principales, vous devez considérer des facteurs tels que l'efficacité et l'occupation de l'espace et choisir une solution appropriée.

Une surveillance efficace des bases de données MySQL et MARIADB est essentielle pour maintenir des performances optimales, identifier les goulots d'étranglement potentiels et assurer la fiabilité globale du système. Prometheus Mysql Exportateur est un outil puissant qui fournit des informations détaillées sur les mesures de base de données qui sont essentielles pour la gestion et le dépannage proactifs.
