LogótipoLogótipo
  • 👋Bem-vindosa Gaia
    • 🌍Traduções
  • 👣Primeirospassos
  • Começar a trabalhar como programador
    • ✍️Contributepara o projeto de código aberto
      • 👩‍💻Code
      • 📄Documentação
      • 👯Comunidade
    • ⌨️Settingup your Node
      • Personalização do nó
      • Aderir ao protocolo
      • 🔨Integrações e plug-ins de agentes
      • Resolução de problemas do nó
    • Candidatar-sea uma recompensa
    • 📑Guiase tutoriais
      • 🏁Criarum Chatbot de Fórmula 1
  • Sobre GaiaNet
    • Missão, valores e objectivos
    • Componentes de rede
    • ⚖️GovernanceProcesso
    • 🔐Privacidadee segurança
Criado por GitBook
Nesta página
  • Visão geral
  • O que é Gaia?
  • Instalação de um nó Gaia no seu sistema
  • Criar uma base de conhecimentos
  • Preparação dos dados F1
  • Construir a sua base de conhecimentos e modelo de incorporação
  • Configuração do nó GaiaNet
  • Testar o seu agente F1

Isto foi útil?

  1. Começar a trabalhar como programador
  2. Guias e tutoriais

Criar um Chatbot de Fórmula 1

Use este tutorial para saber como criar um chatbot personalizado com dados da Fórmula 1.

AnteriorGuias e tutoriaisSeguinteMissão, valores e objectivos

Última atualização 8 meses atrás

Isto foi útil?

Visão geral

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 numa variedade de dispositivos e sistemas operativos. Para obter mais informações, consulte o

Vamos instalar rapidamente um nó no seu sistema.

  1. Utilizando o terminal, execute este script para descarregar a versão mais recente do nó GaiaNet:

curl -sSfL 'https://github.com/GaiaNet-AI/gaianet-node/releases/latest/download/install.sh' | bash`
Imagem que apresenta uma instalação de nó bem sucedida
  • Depois de executar o script, verá o seguinte no seu terminal:

    • ID do nó

    • Um comando que tornará a ferramenta GaiaNet CLI disponível no shell

    • Um comando que lhe permitirá inicializar o nó.

  1. Execute o comando que disponibilizará a ferramenta CLI, que começará com fonte.

  2. Inicialize seu nó usando o gaianet init comando. A ferramenta CLI ajudá-lo-á a descarregar os modelos e a recuperar os conhecimentos incorporados.

  3. Depois de ter inicializado o nó, inicie-o usando o comando início da gaianet comando.

Parabéns! Instalaste e iniciaste o teu nó GaiaNet! Agora que concluímos o nosso passo inicial, podemos começar a preparar o nosso chatbot F1.

Criar uma base de conhecimentos

Preparação dos dados F1

O nosso nó Gaia está a funcionar, pelo que agora temos de preparar os nossos dados F1. A preparação dos dados segue os seguintes passos:

  1. Agregação de fontes de dados

  2. Criar um ficheiro .txt e adicionar dados.

  3. Segmentação dos dados

Para este tutorial, vamos utilizar as seguintes fontes de dados para treinar o nosso chatbot:

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.

  1. Primeiro, carregue o ficheiro .txt criado anteriormente para a ferramenta, arrastando o ficheiro ou carregando-o.

  2. 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

  1. Clique em "Criar um RAG". Este processo pode demorar alguns minutos, dependendo do tamanho do ficheiro.

  2. Depois de o RAG ter sido criado, será gerada uma resposta JSON com o seguinte aspeto:

{
"embedding": "https://huggingface.co/gaianet/nomic-embed-text-gguf/resolve/main/nomic-embed-text-v1.5.f16.gguf",
"embedding_ctx_size": "8192",
"embedding_batch_size": "8192",
"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"
}

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.

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"
  1. 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.

Imagem que apresenta uma inicialização de nó bem sucedida

Atualizar o modelo LLM, vamos utilizar um modelo com melhor desempenho do que o modelo predefinido. Execute este código para atualizar com :

Voilà! Agora tens um nó Gaia que foi configurado para ser um chatbot de Fórmula 1!
📑
🏁
https://en.wikipedia.org/wiki/List_of_Formula_One_World_Drivers%27_Champions
https://en.wikipedia.org/wiki/Formula_One_regulations
https://en.wikipedia.org/wiki/List_of_Formula_One_drivers_who_set_a_fastest_lap
https://en.wikipedia.org/wiki/Formula_One
Meta Llama 3.1-8B
Requisitos do sistema.
Ferramentas Gaianet
Imagem da ferramenta Web GaiaNet