Este guia ajudá-lo-á a desenvolver um agente de IA especializado utilizando o Gaia. Neste exemplo, estamos a criar um chatbot especializado em dados da Fórmula 1 que responderá a questões relacionadas com a sua história, competições e regulamentos. Este guia mostrará como configurar um nó Gaia, criar uma base de conhecimento e lançar um chatbot LLM personalizado. No final deste guia, teremos um chatbot em direto que responderá a perguntas sobre a F1.
O que é Gaia?
Gaia é uma infraestrutura de computação descentralizada que permite a todos criar, implementar, escalar e rentabilizar os seus próprios agentes de IA que reflectem os seus estilos, valores, conhecimentos e experiência. Permite que indivíduos e empresas criem agentes de IA.
Cada nó GaiaNet fornece:
uma IU de chatbot baseada na Web
uma API compatível com OpenAI
Instalação de um nó Gaia no seu sistema
Antes de começarmos a construir nosso chatbot F1, precisamos primeiro instalar um nó no seu sistema. Um nó Gaia pode ser instalado em uma variedade de dispositivos e sistemas operacionais. Para obter mais informações, consulte os Requisitos do sistema.
Vamos instalar rapidamente um nó no seu sistema.
Utilizando o terminal, execute este script para descarregar a versão mais recente do nó GaiaNet:
O seu ficheiro .txt deve ser estruturado com secções claras com menos de 768 palavras.
Exemplo
O exemplo seguinte demonstra a estrutura do ficheiro .txt e a forma como deve ser formatado. Se o ficheiro tiver menos de 768 palavras, não são necessárias quebras de linha. Se o seu ficheiro tiver mais de 768 palavras, precisará de quebras de linha.
O que é a Fórmula 1, a F1 ou o Campeonato do Mundo da FIA?
A Fórmula 1, vulgarmente conhecida como Fórmula 1 ou F1, é a classe mais elevada das corridas internacionais de carros de corrida de fórmula monolugares de roda aberta sancionada pela Fédération Internationale de l'Automobile (FIA). O Campeonato do Mundo de Fórmula 1 da FIA tem sido uma das principais formas de corrida do mundo desde a sua corrida inaugural em 1950. A palavra fórmula no nome refere-se ao conjunto de regras que os carros de todos os participantes devem seguir. Uma época de Fórmula 1 é composta por uma série de corridas, conhecidas como Grandes Prémios. Os Grandes Prémios têm lugar em vários países e continentes, em circuitos construídos para o efeito ou em estradas públicas fechadas. Nos Grandes Prémios é utilizado um sistema de pontos para determinar dois Campeonatos do Mundo anuais: um para os pilotos e outro para os construtores (as equipas).
O que é a Fórmula 1, F1 ou Campeonato do Mundo da FIA?
Cada piloto tem de possuir uma Super Licença válida, a classe mais elevada de licença de corrida emitida pela FIA, e as corridas têm de se realizar em pistas de grau um, a classificação mais elevada emitida pela FIA para as pistas. Os carros de Fórmula 1 são os carros de corrida de estrada regulamentados mais rápidos do mundo, devido a velocidades de curva muito elevadas conseguidas através da geração de grandes quantidades de força aerodinâmica descendente. Grande parte desta força descendente é gerada pelas asas dianteiras e traseiras, que têm o efeito secundário de causar uma turbulência grave atrás de cada carro. A turbulência reduz a força descendente gerada pelos carros que seguem diretamente atrás, tornando difícil a ultrapassagem.
O que é a Fórmula 1, F1 ou Campeonato do Mundo da FIA?
As principais alterações introduzidas nos carros para a época de 2022 resultaram numa maior utilização da aerodinâmica de efeito de solo e em asas modificadas para reduzir a turbulência atrás dos carros, com o objetivo de facilitar as ultrapassagens. Os carros dependem da eletrónica, da aerodinâmica, da suspensão e dos pneus. O controlo de tração, o controlo de arranque, as mudanças automáticas e outras ajudas electrónicas à condução foram proibidos pela primeira vez em 1994. Foram brevemente reintroduzidos em 2001 e, mais recentemente, foram proibidos em 2004 e 2008, respetivamente. Com o custo médio anual da gestão de uma equipa - conceção, construção e manutenção de carros, salários, transportes - a rondar as £220.000.000 (ou $265.000.000), as batalhas financeiras e políticas da Fórmula 1 são amplamente divulgadas.
O que é a Fórmula 1, F1 ou Campeonato do Mundo da FIA?
O Grupo da Fórmula 1 é propriedade da Liberty Media, que o adquiriu em 2017 à empresa de capital privado CVC Capital Partners por 6,4 mil milhões de libras (8 mil milhões de dólares).
Construir a sua base de conhecimentos e modelo de incorporação
Agora que os dados foram agregados, serão convertidos numa base de dados vetorial. Para este tutorial, utilizaremos a ferramenta GaiaNet que foi desenvolvida para criar ficheiros instantâneos de colecções vectoriais. Esta ferramenta facilita a criação da sua própria base de conhecimentos.
Primeiro, carregue o ficheiro .txt criado anteriormente para a ferramenta, arrastando o ficheiro ou carregando-o.
Na secção "snapshot_name", forneça um nome para o instantâneo.
O nome do instantâneo não deve conter quaisquer caracteres especiais ou espaços
Clique em "Criar um RAG". Este processo pode demorar alguns minutos, dependendo do tamanho do ficheiro.
Depois de o RAG ter sido criado, será gerada uma resposta JSON com o seguinte aspeto:
Parabéns, criou o seu RAG e vamos proceder à configuração do seu nó!
Configuração do nó GaiaNet
Até agora, instalámos um nó no nosso sistema, construímos uma base de conhecimentos e criámos um RAG para os nossos dados da Fórmula 1. Agora temos de configurar o nosso nó para utilizar a nossa base de conhecimentos de F1.
Atualizar o modelo LLM, vamos utilizar um modelo com melhor desempenho do que o padrão. Execute este código para atualizar com o Meta Llama 3.1-8B:
configuração da gaianet \
--snapshot https://huggingface.co/datasets/max-id/gaianet-qdrant-snapshot/resolve/main/formula1-b38b0f78-374b-44cc-a7ad-5157e7867760/formula1-b38b0f78-374b-44cc-a7ad-5157e7867760.snapshot \
--embedding-url https://huggingface.co/gaianet/nomic-embed-text-gguf/resolve/main/nomic-embed-text-v1.5.f16.gguf \
--embedding-ctx-size 8192 \
--chat-url https://huggingface.co/gaianet/Meta-Llama-3.1-8B-Instruct-GGUF/resolve/main/Meta-Llama-3.1-8B-Instruct-Q5_K_M.gguf \
--chat-ctx-size 8192 \
--prompt-template llama-3-chat \
--system-prompt "É um perito em Fórmula 1, com um conhecimento profundo da história das corridas, estatísticas dos pilotos e estratégias das equipas. Dê respostas breves e precisas a perguntas sobre a F1. Preste especial atenção à formatação - utilize marcadores, negrito e quebras de linha para facilitar a leitura do texto." \
--rag-prompt "O texto seguinte é o contexto para a pergunta do utilizador. \n----------------\n"
Atualizar as alterações de configuração:
gaianet init
início da gaianet
Agora que o seu nó foi reiniciado e configurado com os dados da Fórmula 1, a diversão começa!
Testar o seu agente F1
Use o URL do nó que foi gerado quando o nó foi criado pela primeira vez para acessar o agente e testá-lo.