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)

Lors de la conversion des chaînes en objets dans vue.js, JSON.Parse () est préféré pour les chaînes JSON standard. Pour les chaînes JSON non standard, la chaîne peut être traitée en utilisant des expressions régulières et réduisez les méthodes en fonction du format ou du codé décodé par URL. Sélectionnez la méthode appropriée en fonction du format de chaîne et faites attention aux problèmes de sécurité et d'encodage pour éviter les bogues.

Traiter efficacement 7 millions d'enregistrements et créer des cartes interactives avec la technologie géospatiale. Cet article explore comment traiter efficacement plus de 7 millions d'enregistrements en utilisant Laravel et MySQL et les convertir en visualisations de cartes interactives. Exigences initiales du projet de défi: extraire des informations précieuses en utilisant 7 millions d'enregistrements dans la base de données MySQL. Beaucoup de gens considèrent d'abord les langages de programmation, mais ignorent la base de données elle-même: peut-il répondre aux besoins? La migration des données ou l'ajustement structurel est-il requis? MySQL peut-il résister à une charge de données aussi importante? Analyse préliminaire: les filtres et les propriétés clés doivent être identifiés. Après analyse, il a été constaté que seuls quelques attributs étaient liés à la solution. Nous avons vérifié la faisabilité du filtre et établi certaines restrictions pour optimiser la recherche. Recherche de cartes basée sur la ville

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.

Résumé: Il existe les méthodes suivantes pour convertir les tableaux de chaîne Vue.js en tableaux d'objets: Méthode de base: utilisez la fonction de carte pour convenir à des données formatées régulières. Gameplay avancé: l'utilisation d'expressions régulières peut gérer des formats complexes, mais ils doivent être soigneusement écrits et considérés. Optimisation des performances: Considérant la grande quantité de données, des opérations asynchrones ou des bibliothèques efficaces de traitement des données peuvent être utilisées. MEILLEUR PRATIQUE: Effacer le style de code, utilisez des noms de variables significatifs et des commentaires pour garder le code concis.

Afin de définir le délai d'expiration de Vue Axios, nous pouvons créer une instance AxiOS et spécifier l'option Timeout: dans les paramètres globaux: vue.prototype. $ Axios = axios.create ({timeout: 5000}); Dans une seule demande: ce. $ axios.get ('/ api / utilisateurs', {timeout: 10000}).

L'article présente le fonctionnement de la base de données MySQL. Tout d'abord, vous devez installer un client MySQL, tel que MySQLWorkBench ou le client de ligne de commande. 1. Utilisez la commande MySQL-UROot-P pour vous connecter au serveur et connecter avec le mot de passe du compte racine; 2. Utilisez Createdatabase pour créer une base de données et utilisez Sélectionner une base de données; 3. Utilisez CreateTable pour créer une table, définissez des champs et des types de données; 4. Utilisez InsertInto pour insérer des données, remettre en question les données, mettre à jour les données par mise à jour et supprimer les données par Supprimer. Ce n'est qu'en maîtrisant ces étapes, en apprenant à faire face à des problèmes courants et à l'optimisation des performances de la base de données que vous pouvez utiliser efficacement MySQL.

Ingénieur backend à distance Emploi Vacant Société: Emplacement du cercle: Bureau à distance Type d'emploi: Salaire à temps plein: 130 000 $ - 140 000 $ Description du poste Participez à la recherche et au développement des applications mobiles Circle et des fonctionnalités publiques liées à l'API couvrant l'intégralité du cycle de vie de développement logiciel. Les principales responsabilités complètent indépendamment les travaux de développement basés sur RubyOnRails et collaborent avec l'équipe frontale React / Redux / Relay. Créez les fonctionnalités de base et les améliorations des applications Web et travaillez en étroite collaboration avec les concepteurs et le leadership tout au long du processus de conception fonctionnelle. Promouvoir les processus de développement positifs et hiérarchiser la vitesse d'itération. Nécessite plus de 6 ans de backend d'applications Web complexe

L'optimisation des performances MySQL doit commencer à partir de trois aspects: configuration d'installation, indexation et optimisation des requêtes, surveillance et réglage. 1. Après l'installation, vous devez ajuster le fichier my.cnf en fonction de la configuration du serveur, tel que le paramètre innodb_buffer_pool_size, et fermer query_cache_size; 2. Créez un index approprié pour éviter les index excessifs et optimiser les instructions de requête, telles que l'utilisation de la commande Explication pour analyser le plan d'exécution; 3. Utilisez le propre outil de surveillance de MySQL (ShowProcessList, Showstatus) pour surveiller la santé de la base de données, et sauvegarde régulièrement et organisez la base de données. Ce n'est qu'en optimisant en continu ces étapes que les performances de la base de données MySQL peuvent être améliorées.
