Conteúdo[Esconder][Mostrar]
Olá a todos, e bem-vindos à nova era da inteligência artificial. Programadores de todo o mundo começaram a criar “agentes autônomos” que colaboram com grandes modelos de linguagem (LLMs) como o GPT-4 da OpenAI para lidar com questões desafiadoras.
Embora ainda sejam extremamente jovens, esses agentes podem ser um passo significativo no uso bem-sucedido do LLM. Normalmente, nos comunicamos com o GPT-4 criando instruções cuidadosamente e colocando-as na caixa de texto do ChatGPT até que o modelo responda com o resultado desejado.
Em geral, os agentes autônomos podem gerar uma série de ações sistemáticas que o LLM realiza até atingir um “objetivo” predeterminado. A amplitude de atividades das quais os agentes autônomos agora são capazes inclui pesquisa na web, codificação, resumo, criação de conteúdo original, tradução e muito mais.
Vários sistemas de inteligência artificial, como o Bard do Google e o ChatGPT, GPT-4 da OpenAI, surgiram recentemente e se espalharam pelo globo. Um novo Bing Bot da Microsoft também apareceu.
Um sistema de IA adicional chamado BabyAGI juntou-se a esse conjunto de sistemas de IA.
Neste artigo, examinaremos profundamente o BabyAGI, seu componente crucial e como ele funciona de dentro para fora. Também vamos compará-lo com AutoGPTe mostrar como instalá-lo e usá-lo em seu computador.
Então, o que é BebêAGI?
BabyAGI é uma extraordinária plataforma de inteligência artificial (IA) que foi meticulosamente projetada para testar e desenvolver uma ampla variedade de agentes de IA no ambiente virtual. Yohei Nakajima, mestre em capital de risco e inteligência artificial, é o criador desta invenção de ponta.
A base da ampla arquitetura do BabyAGI, o Agente Autônomo Orientado por Tarefas possui uma plataforma de código aberto para promover pesquisas em vários campos, desde a aquisição de linguagem e desenvolvimento cognitivo até o aprendizado por reforço.
O BabyAGI foi projetado para imitar o aprendizado de maneira análoga ao desenvolvimento cognitivo de bebês humanos. O objetivo final é capacitar a IA para obter conhecimento por meio da experiência, fazer julgamentos sábios e agir de forma independente.
As possibilidades são infinitas com o BabyAGI liderando o caminho na pesquisa de ponta em IA.
O principal objetivo desta plataforma é avaliar e melhorar o desempenho de uma ampla gama de agentes de IA usando configurações simuladas, treinamento e avaliações. Seu principal objetivo é investigar a capacidade dos agentes em aprender e realizar tarefas desafiadoras.
Claramente, o desenvolvimento da aprendizagem por reforço e das capacidades cognitivas dos agentes é um componente crucial para o sucesso da plataforma.
Agora, o que há sob o capô do BabyAGI?
O sistema faz uso de algumas das tecnologias mais potentes disponíveis, incluindo GPT-4, recursos de cadeia e agente da LangChain, API da OpenAI e Pinecone, para permitir a execução rápida e eficaz de tarefas.
Inquestionavelmente, o modelo de linguagem GPT-4, um LLM incomparável criado para lidar com trabalhos com precisão e conveniência, é o coração pulsante do sistema. O sistema pode executar tarefas complicadas com eficiência inigualável devido à sua capacidade de gerar novas tarefas e priorizá-las em tempo real.
Além disso, o sistema faz uso do Pinecone, uma plataforma de busca vetorial, que é crucial no armazenamento e recuperação de dados relacionados a tarefas, como descrições de tarefas, restrições e resultados.
Para que o sistema seja capaz de aprender por reforço, o que permite obter conhecimento a partir da experiência e melhorar com o tempo, é necessária uma abordagem simplificada para o tratamento de dados. O sistema integrou a estrutura LangChain, revolucionando a maneira como os agentes de IA interagem com seu ambiente em um esforço para testar os limites das capacidades do Baby AGI.
O sistema se destaca dos concorrentes por causa desse alto grau de engajamento, que ajuda o agente de IA a ficar mais ciente dos dados e equipado para lidar com tarefas desafiadoras com facilidade.
O sistema usa um deque (fila de duas pontas) estrutura de dados para organizar e priorizar sua lista de tarefas porque o gerenciamento de tarefas é a base dos recursos do Baby AGI.
O sistema produz automaticamente novas tarefas para manter a lista de tarefas atual e atualizada quando as tarefas são concluídas e novas são criadas em seu lugar. A lista de tarefas é rotineiramente repriorizada para garantir que o sistema funcione da maneira mais eficiente possível, permitindo que ele execute tarefas sem erros.
Como funciona o BabyAGI?
O script BabyAGI seleciona continuamente tarefas de uma lista de tarefas, executa-as, aprimora os resultados e gera novas tarefas dependendo do objetivo e resultado do trabalho anterior.
Este script é executado em um loop infinito. As quatro fases principais do fluxo de trabalho do script são execução de tarefas, enriquecimento de resultados, geração de tarefas e priorização de tarefas.
Execução de tarefa
O processo BabyAGI começa com esta fase. A função do agente de execução transmite uma tarefa para a API do OpenAI neste estágio e a API conclui o trabalho de acordo com o contexto. O objetivo e a tarefa são as duas entradas para a função do agente de execução.
O resultado da tarefa é retornado como uma string após o envio de um prompt para a API do OpenAI. Essa etapa é importante porque dá ao sistema a chance de finalizar tarefas e coletar informações que ajudarão no desenvolvimento de novas tarefas e na priorização das tarefas atuais.
Melhoria de resultados
No estágio conhecido como “melhoria de resultado”, o resultado do trabalho anterior é aprimorado e preservado no Pinecone, uma ferramenta útil para arquivar e recuperar resultados de tarefas para uso posterior. Esse processo é crucial porque permite que o sistema melhore constantemente seu desempenho aprendendo com os erros do passado.
O BabyAGI pode descobrir tendências, aprender com os erros e melhorar seu desempenho nas tarefas seguintes, acompanhando os resultados anteriores e os metadados que os acompanham.
Geração de tarefas
A criação de tarefas é a terceira fase do processo BabyAGI, onde a função do agente de criação de tarefas usa a API do OpenAI para gerar novas tarefas, dependendo do objetivo e do resultado do trabalho anterior.
A função envia uma solicitação para a API OpenAI com quatro parâmetros: o objetivo, o resultado da tarefa anterior, a descrição da tarefa e a lista de tarefas atual. A API responde com uma lista de novas tarefas como strings. Uma lista de dicionários contendo os nomes das novas tarefas é retornada junto com as novas tarefas.
Priorizando as tarefas
A priorização de tarefas é a última fase do fluxo de trabalho para BabyAGI. A lista de tarefas é priorizada neste caso usando a função de agente de priorização usando a API OpenAI. O ID da tarefa atual pode ser enviado como um parâmetro para a função.
A função retorna uma lista numerada de tarefas que foram repriorizadas após o envio de um prompt para a API do OpenAI. Esta etapa é essencial para garantir que o sistema continue se concentrando em atividades significativas e pertinentes ao objetivo.
Como instalar e usar o BabyGPT em sua máquina?
Pré requisitos
Existem alguns requisitos que você precisa instalar em seu computador antes de iniciarmos o processo de instalação:
- Git
- Python 3.8 ou posterior
- Chave da API OpenAI
- Chave da API PineCone
Observação: estou usando MacOS com a versão mais recente.
Clone o repositório BabyAGI
Como primeiro passo, crie uma pasta exclusiva (BabyAGI) em seu computador. Para clonar o projeto, abra o Git Bash e digite o seguinte comando:
Instalar dependências
Nesta etapa vamos para a pasta que acabou de ser criada, vamos instalar todas as dependências que são necessárias para rodar o BabyAGI.
Depois disso, abra o projeto em seu editor de código, estou usando o VSCode, renomeie.env.template para.env e preencha os campos com suas chaves de API OpenAI e PineCone.
Sua chave de API OpenAI pode ser adquirida SUA PARTICIPAÇÃO FAZ A DIFERENÇA
Sua chave API Pinecone pode ser adquirida SUA PARTICIPAÇÃO FAZ A DIFERENÇA.
Por fim, coloque essas APIs no arquivo .env em campos respeitados.
No mesmo arquivo, você encontrará uma tarefa objetiva e inicial.
Execute o script Python
Na última etapa, você pode executar o Script Python do seu editor de código ou até mesmo do terminal. A escolha é sua. Aqui estão os resultados do BabyAGI.
BebêAGI vs. AutoGPT
O BabyAGI difere do Auto-GPT em alguns aspectos, incluindo a maneira como coleta informações. O BabyAGI não pesquisa recursos externos, o que pode ser uma grande vantagem em algumas circunstâncias em comparação com o Auto-GPT.
O BabyAGI evita se desviar limitando sua concentração ao brainstorming e abstendo-se de procurar informações online.
Devido à sua metodologia inovadora, BabyAGI é uma ferramenta fantástica para ideação e brainstorming.
O BabyAGI pode facilmente apresentar ideias originais graças à sua concentração dedicada na criação de ideias, seja usado como um aplicativo independente ou como um componente de um sistema maior.
O BabyAGI pode fornecer resultados inigualáveis, evitando distrações e mantendo um foco de laser no trabalho em mãos, tornando-o uma ferramenta crucial no campo de pesquisa e desenvolvimento de IA.
Conclusão
O princípio fundamental da filosofia de design da BabyAGI é a integração perfeita de automação, inteligência e eficiência, o que permite aos usuários lidar facilmente com uma ampla gama de obstáculos no mundo em rápida mudança de hoje.
Você pode aproveitar facilmente a capacidade da plataforma para resolução e gerenciamento automatizado de tarefas, graças ao seu método de configuração e execução simples, tornando-o um grande aliado para indivíduos e equipes.
Ferramentas como BabyAGI definitivamente se tornarão mais importantes à medida que a pesquisa de IA se desenvolve e cresce, ajudando a moldar o futuro. A BabyAGI está posicionada para se tornar uma plataforma líder em criatividade impulsionada por IA, promovendo inovação e avanço em uma variedade de negócios e profissões, graças à sua ênfase incomparável em brainstorming e ideação.
Com seus recursos de ponta, a próxima geração de produtos baseados em IA será inspirada, permitindo que organizações e pessoas alcancem seus objetivos de forma mais inteligente e eficiente do que nunca.
jane
Ótimo artigo! Obrigado por postar um tutorial para isso, mal posso esperar para experimentar! Como faço para abrir o projeto no VS?
gaio
Basta arrastar e soltar a pasta no VS Code.