Como fazer sua própria IA: um guia para iniciantes (2023)
Publicados: 2023-09-26Há muitos motivos pelos quais você pode querer criar seu próprio assistente de IA ou chatbot. Talvez você queira criar um “segundo cérebro” virtual para acessar rapidamente as informações armazenadas. Alternativamente, você pode tentar ajudar os visitantes ou clientes do site a encontrar as informações que procuram. Você pode até desejar uma IA pessoal para ajudar a organizar sua vida. Independentemente da sua motivação, construir uma IA é provavelmente mais fácil do que você pensava inicialmente.
Neste artigo, mostramos como você pode usar a tecnologia disponível para criar seu próprio assistente pessoal ou chatbot de IA. Você pode até fazer isso de graça se o seu projeto for pequeno o suficiente.
- 1 O que é um assistente pessoal de IA?
- 1.1 Noções básicas de IA
- 2 Como construir sua própria IA em 5 etapas
- 2.1 1. Identifique um problema que sua IA deve resolver
- 2.2 2. Escolha sua plataforma de IA ou pilha de tecnologia
- 2.3 3. Colete dados que a IA usará
- 2.4 4. Ajuste fino de IA com engenharia imediata
- 2.5 5. Implante e monitore sua IA
- 3 Conclusão e o que fazer a seguir
O que é um assistente pessoal de IA?
Freqüentemente, pensamos na IA em ambientes de alta tecnologia – carros autônomos, avanços médicos ou negociação algorítmica. No entanto, a IA não é útil apenas para grandes corporações com os seus orçamentos elevados de I&D. Pode ser uma ferramenta profundamente útil para atender necessidades individualizadas. E é aí que entra a criação do seu próprio assistente pessoal de IA.
Uma IA pessoal pode ser tão complicada ou simples de implementar quanto você estiver disposto a tolerar. No mínimo, você pode escolher uma solução que funcione exatamente como você deseja. Isso pode significar que uma IA responde a você de uma determinada maneira ou possui conhecimento especializado que não está disponível para LLMs e chatbots de IA maiores.
Os princípios básicos da IA
Na sua essência, a Inteligência Artificial (IA) imita a cognição humana para executar tarefas que vão desde a resolução básica de problemas e planeamento até ao reconhecimento de fala e processamento de linguagem natural. Estas não são apenas ações programadas, mas comportamentos aprendidos por meio de aprendizado de máquina. Para simplificar as coisas, a IA tem dois componentes essenciais:
- Dados (na forma de palavras, imagens, etc.)
- Algoritmos
Algoritmos de IA são funções avançadas projetadas para conceder tarefas computacionais específicas quando bem concluídas. Isto é feito através da aprendizagem automática, onde um sistema pode reconhecer resultados e aplicar uma aprovação ou reprovação a esses cálculos (caso contrário, os humanos teriam de monitorizar e responder a milhares de milhões de tarefas rotineiras para treinar uma IA).
A IA requer dados limpos que sejam consistentes o suficiente para extrair padrões. Os dados também devem ser tão completos, relevantes e imparciais quanto possível para criar uma IA avançada que valha a pena usar.
Como construir sua própria IA em 5 etapas
A IA está se tornando cada vez mais acessível aos indivíduos. Com as ferramentas certas e algum conhecimento, você pode criar um assistente pessoal de IA especializado para suas necessidades. Aqui estão cinco etapas que o ajudarão a construir sua própria IA pessoal.
1. Identifique um problema que sua IA deve resolver
Nosso primeiro passo para criar sua própria IA é identificar o que você deseja que seu assistente de IA alcance. A identificação do problema orientará cada etapa subsequente, desde a coleta de dados até a implantação. Uma excelente maneira de descobrir quais problemas resolver com IA é observar casos de uso típicos em que diferentes sistemas de IA são usados.
Casos de uso para chatbots de IA
- Atendimento ao cliente : treinado na base de conhecimento específica da sua empresa, um chatbot de IA personalizado pode lidar com eficiência com as dúvidas dos clientes, solucionar problemas e até mesmo vender produtos, tornando-o um ativo inestimável para qualquer negócio voltado para o cliente.
- Análise de dados : seja você um profissional de marketing mergulhado em análises ou um pesquisador que analisa conjuntos de dados, uma IA especializada pode digerir grandes quantidades de informações. Ele pode então transformar isso em insights acionáveis, permitindo que você tome decisões baseadas em dados.
- Assistência Pessoal : Gerenciar uma vida agitada não é tarefa fácil. Uma IA treinada em seus dados pessoais pode assumir tarefas como gerenciamento de calendário, configuração de compromissos e priorização de listas de tarefas. Poderia até alertá-lo sobre compromissos pessoais que você pode ignorar, tornando-se efetivamente uma extensão do seu aparelho cognitivo.
Saber o que você deseja que sua IA resolva o ajudará a usar a plataforma de IA certa. O maior obstáculo que a plataforma ou serviço certo superará para você são suas APIs para coletar dados e executar ações específicas.
No nosso caso, faremos um chatbot de IA personalizado para um site que possa ajudar os clientes. Se você deseja uma IA simples de usar para análise de dados, experimente a Análise Avançada de Dados do ChatGPT (anteriormente chamada de Code Interepter). Para algo que pode ajudá-lo a gerenciar seu tempo, tarefas e relações, experimente uma ferramenta de IA como Otter AI ou Clay.
2. Escolha sua plataforma de IA ou pilha de tecnologia
Depois de identificar o objetivo principal para construir sua IA, você precisará escolher a plataforma ou pilha de tecnologia que se alinha ao seu objetivo. A escolha da plataforma é essencial porque determina o que a IA pode fazer, com que facilidade ela pode ser treinada e com que facilidade pode ser integrada aos sistemas existentes.
Base de bate-papo
Chatbase é um construtor de chatbot de IA treinável, conhecido por sua simplicidade. Ele permite que os usuários conectem facilmente fontes de dados e criem um chatbot semelhante ao ChatGPT, adaptado a necessidades específicas. O que diferencia o Chatbase é seu processo de treinamento intuitivo. Você cria um chatbot capaz de responder a qualquer pergunta com base nesse conteúdo, simplesmente enviando um documento ou adicionando um link de site. Esse recurso fácil de usar enriquece a experiência do cliente e oferece uma estratégia de engajamento exclusiva.
Preço: Planos gratuitos estão disponíveis, com opções pagas a partir de US$ 19/mês.
Obtenha o Chatbase
DocumentosBotAI
DocsBotAI transforma sua documentação tradicional em chatbots inteligentes. Ela se destaca no suporte ao cliente, mas ultrapassa os limites ao alavancar criativamente o conhecimento especializado de outra maneira. O que torna o DocsBotAI único é que ele também pode ser usado para gerar conteúdo escrito por IA, mantendo a voz da sua marca. Como ele pode ser treinado com base em seu conhecimento interno e em páginas da web externas, ele pode ser confiável para fazer as duas coisas: lidar com bate-papos com clientes e escrever novo conteúdo com seu recurso de escrita de conteúdo de IA.
Preço: Planos gratuitos estão disponíveis, com opções pagas a partir de US$ 19/mês.
Obtenha o DocsBot AI
Para esta postagem, usaremos o Chatbase como nossa plataforma principal para construir seu próprio chatbot de IA.
3. Reúna dados que a IA usará
A terceira etapa da sua odisséia de IA é a coleta de dados. O tipo e a quantidade de dados coletados moldarão as capacidades, a fluência de conversação e a utilidade geral da sua IA. Os dados podem estar em documentos de texto, URLs, mapas de sites ou conteúdo formatado de perguntas e respostas. A ideia é alimentar sua IA com informações especializadas às quais ela não teria acesso de outra forma.
Como o Chatbase trata os dados
Depois de carregados no Chatbase, seus dados passam por vetorização ou tokenização. Este processo converte os dados brutos em um formato que o Large Language Model (LLM) pode digerir com mais eficiência. Depois que todos os seus dados forem carregados no Chatbase, você deverá “treinar” o chatbot, que faz esse processo de tokenização dos documentos carregados. Cada vez que um novo documento é adicionado (ou um documento antigo é editado), o chatbot precisa ser treinado novamente. Isso não é grande coisa, mas faz parte de como o sistema funciona.
Upload de documentos e dados para Chatbase
O Chatbase facilita o upload de documentos suportados. Clique em “Meus Chatbots” e “Novo Chatbot” para começar.
Você verá os tipos de fontes de dados compatíveis no subcabeçalho. Clique em “ Arquivos ”. Encontre seus arquivos .docx, .doc, .pdf (com texto OCR) e .txt para adicioná-los ao chatbot. Por exemplo, esses arquivos de eventos representam informações diferentes de diversas fontes. Eles serão usados para treinar o chatbot.
Veja como esses arquivos ficam no Chatbase quando são carregados. Dependendo do tamanho e de quantos arquivos você adicionou ao seu chatbot, o upload deles pode demorar alguns segundos.
Também podemos adicionar dados de texto no estilo Q&A/FAQ ao nosso chatbot. Isso é bom quando você tem certeza de que perguntas específicas serão feitas ao seu chatbot. Os recursos de perguntas e respostas permitem que você responda exatamente o que deseja que seu chatbot responda quando os usuários enviam perguntas semelhantes. Clique no subtítulo “ Perguntas e respostas ” e adicione suas perguntas e respostas.
Por último, você pode selecionar os dados que já estão publicados no seu site. Existem duas opções para isso no subtítulo “ Site ”. Escolha um rastreador da web fornecendo-lhe um URL inicial ou envie um mapa do site completo com páginas específicas.
Na parte inferior de qualquer página de fonte de dados, quando estiver pronto, você pode “ Criar Chatbot ” para enviar todas essas informações para um chatbot.
Como estruturar dados em arquivos
LLMs como aqueles usados com a API OpenAI são ótimos para compreender dados de texto. No entanto, para garantir que você aproveite ao máximo seu chatbot, você deve garantir que seu texto seja o mais simples possível de entender. Aqui estão algumas dicas para fazer isso funcionar:
- Use arquivos com nomes claros que descrevam as informações contidas
- Em seus arquivos, certifique-se de que tudo tenha o contexto apropriado para que o LLM saiba não apenas quais são seus dados, mas do que se trata
- Rotule textos e dados em seus arquivos para que possam ser facilmente acessados por meio de seu chatbot
- Considere transformar tabelas nativas do Word em tabelas de texto simples (usando tabelas formatadas em markdown, JSON ou XML)
- Limite informações duplicadas dentro de arquivos únicos que aparecem em vários arquivos (caso você atualize arquivos, não precisa se lembrar de atualizar vários)
4. Ajuste fino de IA com engenharia imediata
Depois que seus dados forem carregados no chatbot, a última coisa a acertar é o prompt básico do chatbot. Um prompt básico é um prompt que o usuário nunca vê, mas é incluído no início de cada mensagem enviada ao seu chatbot. Chatbase se conecta às APIs 3.5 Turbo ou GPT 4 da OpenAI para processar consultas e retornar respostas. Isso significa que o prompt básico é enviado junto com a consulta do usuário ao OpenAI.
Isso lhe dá controle total sobre como o chatbot responde a um usuário. Sem um prompt básico, seu chatbot poderia facilmente falar sobre assuntos ou conhecimentos não incluídos em seus materiais de treinamento. Isso ocorre porque os modelos LLM da OpenAI são treinados em conjuntos de dados infinitamente maiores que os seus.
Se você tem um site sobre um festival de música, deseja que os usuários usem seu chatbot para obter conselhos sobre qual Tesla comprar? Não. Você deseja que ele permaneça concentrado na tarefa e responda apenas a perguntas sobre seus dados de treinamento. É por isso que temos um prompt básico.
Na guia Configurações do Chatbase em “ Modelo ”, podemos definir um prompt básico para orientar as conversas de nossa IA.
Exemplos de prompt básico
Seu prompt básico serve como um fator limitante sobre o que sua própria IA pode falar. Deve ser projetado para obter respostas específicas com base nos dados de treinamento especializado que você forneceu. Você não quer que isso saia do assunto.
O prompt base padrão do Chatbase é:
Quero que você atue como um documento com o qual estou conversando. Seu nome é “Assistente de IA”. Você me fornecerá respostas a partir das informações fornecidas. Se a resposta não estiver incluída, diga exatamente “Hmm, não tenho certeza”. e pare depois disso. Recuse-se a responder a qualquer pergunta, não sobre as informações. Nunca quebre o personagem.
De cara, você deve se sentir confortável para adaptá-lo ao seu tópico ou setor. Para nosso exemplo de evento musical, podemos começar com isto:
Você é a principal autoridade no evento Mile High Melody 2024. Quando lhe for feita qualquer pergunta sobre o evento, você poderá responder com base nos documentos que possui e em nenhum outro lugar. Seu nome é “Melodie”. Se a resposta a esta mensagem não estiver incluída nos documentos sobre Mile High Melody ou seus detalhes pertinentes, diga: “Não sei, mas posso ajudá-lo com algo sobre o evento musical Mile High Melody?” e pare depois disso. Recuse-se a responder a qualquer pergunta que não seja sobre informações ou detalhes do evento. Nunca quebre o caráter, começando agora.
Como você pode ver, fomos bem específicos sobre o que nosso chatbot, Melodie, poderia ou não falar. Vamos ver como foi.
E quando lhe fazemos uma pergunta que está quase relacionada, ele responde de forma útil. Com mais uma pergunta de acompanhamento, nosso chatbot pessoal de IA responde com informações específicas de nossos arquivos de origem.
E agora temos um guia totalmente funcional que pode manter uma conversa sem dizer algo do qual possamos nos arrepender. É útil e nos evita ter que contratar agentes humanos para monitorar um chat ao vivo. Ganha-ganha!
Teste e Refinamento
Há inúmeras coisas para ajustar e testar, e você pode projetar seu prompt básico:
- Você deseja que seu chatbot tenha marca quando falar com seus visitantes. Para fazer isso, muitas vezes, é mais fácil atribuir uma personalidade ao chatbot. Coisas como gerente de eventos ou anfitrião de eventos são ótimas personalidades para atribuir (melhor ainda se você usar adjetivos específicos)
- O chatbot deve usar vocabulário adequado ao seu público e ao seu setor. Inclua um nível de redação (8ª série) com jargão específico do setor que seja aceitável.
- Diga-lhe como lidar com certas informações. Adicione contexto ao seu prompt básico se o chatbot errar com seus dados. Se você adicionou um calendário de eventos no formato JSON aos seus arquivos de origem, você poderia dizer ao seu chatbot para interpretar esses dados em inglês simples para que fossem compreensíveis para os visitantes.
- Deixe-o saber quais idiomas ele pode falar. Normalmente, ele mudará para o que o visitante estiver usando, mas em alguns casos, você pode querer limitar os idiomas suportados.
5. Implante e monitore sua IA
Agora, tudo o que resta é implantar sua IA em seu site. Chatbase oferece duas opções. Você pode incorporar o chatbot em uma página da web com um iFrame ou adicionar o código ao corpo do cabeçalho do seu site e exibi-lo como um balão de bate-papo. A maioria vai querer optar pelo balão de bate-papo, que é fácil de usar em qualquer página do seu site.
Clique em “ Incorporar no site ” e um modal aparecerá com o código do seu chatbot. Clique em “ Copiar Script ” (a 2ª opção).
Para aqueles que usam um construtor de páginas como o Divi em um site WordPress, é fácil de instalar em todo o site. Clique em “ Opções de tema ”, depois em “ Integrações ” e cole o código no campo “ <body> ”. Outras plataformas de sites terão maneiras diferentes de fazer isso, mas é relativamente padrão.
O balão de bate-papo agora estará ativo em seu site e os visitantes terão a oportunidade de utilizá-lo.
Monitoramento e ajustes
O monitoramento constante é crucial. Fique de olho no desempenho da sua IA com base nas conversas armazenadas na guia “ Painel > Conversas ” do Chatbase.
Ajuste o prompt base e os arquivos de origem de dados conforme você tiver problemas. É mais fácil baixar conversas como um arquivo JSON e revisar as conversas do seu bot. Especificamente, procure casos em que seus usuários expressaram frustração. Você pode modificar essas situações com mais/melhores dados ou um prompt de base melhor.
Se você tiver mais dados de conversas do que consegue ler sozinho, é fácil copiar e colar as interações no ChatGPT para que ele analise onde surgem os problemas. Isso permite que você se concentre em melhorias em vez de ler centenas de tópicos de conversa.
Conclusão e o que fazer a seguir
Construir sua própria IA é um projeto interessante que você pode tornar tão grande e útil quanto possível. E embora você possa pensar que criar sua própria IA é uma tarefa difícil, existem ferramentas como o Chatbase que podem tornar isso um pouco mais fácil.
Um chatbot pessoal de IA pode ser de grande ajuda e uma forma muito eficiente de armazenar e recuperar informações. Descubra outras plataformas de IA importantes para construir ou usar chatbots de IA. Você também pode consultar as melhores ferramentas de vendas de IA e as melhores ferramentas de SEO de IA para ver como a IA está mudando os negócios.
Imagem em destaque por CkyBe / shutterstock.com