Bem-vindo à nossa última série de vídeos, "How to Build a ChatGPT-powered Recipe Chatbot with Botpress".
Nesta série, vamos acompanhá-lo através do processo de criação de um chatbot de receitas ChatGPT a partir do zero, alavancando Botpress' poderosos recursos generative AI . A nossa série de vídeos passo a passo foi concebida para ajudar os construtores principiantes a desbloquear todo o potencial de Botpress e ChatGPT.
Ao longo destes vídeos, aprenderá habilidades essenciais de construção de chatbot, tais como captar informação do utilizador, fazer chamadas API, exibir conteúdo em carrosséis, e aproveitar o poder das AI Tasks para conceber conversas interactivas e envolventes.
A série de vídeo pode ser sobre um chatbot de receitas, mas não se preocupe - as competências que irá adquirir podem ser utilizadas em muitas outras situações: reservas de hotel, orçamentos de seguros, conversas de serviço ao cliente - é só dizer. Todos eles utilizam praticamente a mesma estrutura em três partes quando falam com os utilizadores. Assim, ao construir connosco, estará no bom caminho para criar o seu próprio chatbot ChatGPT para a sua organização, independentemente da indústria ou aplicação que tenha em mente.
Desagregação das séries de vídeo
Vídeo 1: Visão Geral
No primeiro vídeo da série de vídeos da Recipe Bot, o nosso próprio Gordy de Botpress apresenta o projecto chatbot que vamos construir juntos. Este chatbot foi concebido para ajudar os utilizadores a descobrir os seus planos de jantar, recomendando receitas com base nas suas preferências. Gordy leva-nos através das três secções principais do chatbot: captura de informação do utilizador, utilização de uma API para ir buscar receitas, e fornecimento de perguntas e respostas contextuais
Uma das características mais interessantes que Gordy destaca é o cartão AI Task Card, que aproveita ChatGPT para simplificar o processo de construção do chatbot, tornando-o mais rápido e mais fácil do que nunca. No final do primeiro vídeo, estará ansioso por mergulhar no resto da série, onde criaremos um novo bot e construiremos o chatbot de receitas a partir do zero.
Vídeo 2: Capturar informação
No segundo vídeo da nossa série, Gordy salta directamente para a primeira fase da construção do nosso chatbot: capturando informação do utilizador. Ele guia-nos através do processo de criação de um novo bot e limpeza do modelo padrão para fornecer uma ardósia limpa para o projecto. Para planear o chatbot, Gordy cria nós vazios para cada tarefa, começando por cumprimentar o utilizador, perguntar o número de pessoas, perguntar sobre preferências alimentares, e finalmente obter uma consulta de pesquisa de receitas.
Gordy demonstra como utilizar o "cartão de captura" para extrair informação do utilizador, tal como o número de pessoas, e armazená-la numa variável. Em seguida, passa à captura de preferências alimentares, criando opções personalizadas para que o utilizador possa escolher. O passo final envolve o aproveitamento de ChatGPT para tratar a consulta de pesquisa de receitas. Ao utilizar uma carta de Tarefa AI, Gordy instrui ChatGPT para classificar a entrada do utilizador e extrair as palavras-chave relevantes.
Ao longo do vídeo, Gordy testa cada passo no emulador Botpress para garantir que tudo funciona como pretendido. Com o esqueleto básico do bot no lugar, o palco está preparado para o próximo vídeo, onde aprenderemos a utilizar o cartão "Execute Code" para chamar uma API externa e ir buscar receitas do mundo real para o utilizador. Fique atento a mais emocionantes aventuras de construção de bot!
Vídeo 3: Chamada de um API externo
No terceiro vídeo da série, Gordy continua a construir o chatbot utilizando as funcionalidades do Botpress Studio generative AI . Neste episódio, ele concentra-se na utilização de uma API externa para ir buscar dados do mundo real com base na entrada do utilizador. A API utilizada é Spoonacular, que oferece uma grande base de dados alimentar e um generoso nível gratuito.
Depois de se inscrever no Spoonacular e obter uma chave API, Gordy demonstra como utilizar variáveis ambientais no estúdio Botpress para armazenar e gerir com segurança a chave API. Em seguida, esboça um plano para chamar o API e processar os dados.
Para escrever o código necessário para fazer a chamada API, Gordy aproveita Botpress' GPT função "Execute Code". Ao fornecer um prompt detalhado, ele obtém GPT para gerar o código necessário, que inclui o tratamento dos parâmetros da chamada API e a gravação dos resultados para o fluxo de trabalho. Ele modifica então um nó para exibir os resultados da chamada API como texto.
Ao testar o chatbot no emulador, a chamada API recupera com sucesso uma grande quantidade de informação. No próximo vídeo, Gordy concentrar-se-á em transformar estes dados num carrossel visualmente apelativo, apresentando ao utilizador uma experiência mais digerível e envolvente.
Vídeo 4: Exibição dinâmica de conteúdos num carrossel
Depois de ter obtido dados do API externo da Spoonacular no vídeo anterior, o foco deste quarto vídeo é analisar os dados e convertê-los de um grande bloco de texto num carrossel visualmente apelativo. Gordy demonstra o aspecto de um carrossel completo, com imagens, títulos, e botões para cada receita. O desafio consiste em transformar os dados brutos da API neste formato de fácil utilização.
Para criar o carrossel, Gordy emprega mais uma vez Botpress' função GPT "Execute Code" para ajudar a escrever o código necessário. Enquanto o código gerado requer alguns ajustes manuais, o GPT fornece um ponto de partida sólido. Passa então à escrita de código para manusear diferentes números de receitas devolvidas pela API e mostra como o GPT também pode ser utilizado para transições.
Depois de criar os nós necessários e de os preencher com os nomes correctos das variáveis, Gordy testa o chatbot e gera com sucesso um carrossel com três cartas de receitas.
Vídeo 5: Chamada de um API externo
O foco do quinto vídeo é integrar ChatGPT para potenciar as perguntas e respostas contextuais, permitindo aos utilizadores fazer perguntas sobre as receitas obtidas da Spoonacular API e receber respostas relevantes e precisas.
Para o conseguir, Gordy planeia uma série de nós para pedir aos utilizadores que façam perguntas, responder-lhes utilizando ChatGPT, e perguntar se os utilizadores têm mais alguma pergunta. Ele demonstra o processo de criação das tarefas e transições da IA, enfatizando a importância de fornecer informação contextual e de dar à IA um "fora" para combater as alucinações.
Gordy mostra como criar uma variável de histórico de chat, executando um pedaço de código, assegurando que o chatbot respeita o limite de 5.000 caracteres de imediato. Testa então o chatbot fazendo-lhe várias perguntas sobre as receitas, e a IA fornece com sucesso respostas precisas e contextualmente relevantes.
Vídeo 6: Publicar e partilhar o seu Bot
O sexto vídeo da nossa série passa da criação de bots para a partilha de bots. Gordy explica como publicar e incorporar o bot Receita num site, permitindo que um público maior interaja com o chatbot. Com apenas um clique, o Botpress Cloud Studio permite-nos publicar o bot e, em seguida, podemos distribuir um link para que outras pessoas possam interagir com o bot utilizando o botão "Partilhar".
Para integrar o bot em um site, Gordy demonstra o uso do canal da Web no painel de administração Botpress . Ele copia o código fornecido e o incorpora em uma página do GitHub, tornando o bot acessível diretamente do site.
Vídeo 7: Dar uma personalidade ao seu bot com IA
No sétimo vídeo da série, Gordy mostra como podemos melhorar o grau de envolvimento do Recipe Bot utilizando a funcionalidade Personalidade da IA. O objectivo de dar uma personalidade ao Recipe Bot é transformá-lo num conversador animado, evitando interacções repetitivas.
Anteriormente, a criação de um bot com diferentes saudações ou estilos de perguntas implicava a elaboração manual, o que podia ser bastante moroso. Com a funcionalidade Personalidade de IA em Botpress , o processo torna-se muito mais fácil.
Gordy navega até às definições do chatbot e demonstra a "Reescrita de Personalidade". Ao descrever o tipo de personalidade pretendida - neste caso, um chefe de cozinha de um filme infantil de animação - consegue influenciar o estilo de comunicação do bot, incluindo a utilização de emojis.
A beleza da funcionalidade Personalidade de IA é que permite que uma personalidade de bot consistente brilhe durante toda a conversa, independentemente da direcção que esta tome.
Vídeo 8: Como lidar com falhas de conversação
No oitavo vídeo da série Recipe Bot, Gordy mergulha no conceito de "fallbacks" - planos de contingência essenciais concebidos para lidar com respostas inesperadas do utilizador e utilizadores não cooperativos. O objectivo? Criar fluxos de conversação mais robustos e resilientes com nosso Recipe Bot.
O Gordy começa por identificar possíveis problemas na pergunta inicial do bot, como quando um utilizador dá respostas pouco claras ou invulgares. Para resolver isso, o Studio fornece uma solução simples: novas tentativas. Ao aumentar o número de tentativas, podemos aumentar subtilmente o detalhe do nosso pedido para procurar uma resposta mais precisa do utilizador.
No entanto, as tentativas por si só nem sempre são suficientes. Para cenários em que um utilizador dá respostas inviáveis (por exemplo, pedir uma receita para um milhão de pessoas), Gordy introduz o conceito de validação. A validação permite-nos definir regras precisas sobre os dados que um cartão de captura extrai.
A terceira camada de planeamento de fallback envolve transições para lidar com falhas, que podem ser adicionadas se o bot não conseguir extrair a informação correcta do utilizador depois de esgotadas as tentativas. Isto evita que o bot fique preso num ciclo a repetir a mesma pergunta e, em vez disso, permite que a conversa progrida naturalmente.
Vídeo 9: Cadeia de pensamento
Na nona parte da série, Gordy leva o Recipe Bot para o nível seguinte, melhorando a robustez das suas tarefas de IA e abordando as alucinações da IA.
No início do vídeo, Gordy apresenta um desafio interessante - e se um utilizador pedir algo não relacionado com o objectivo do nosso bot, como uma receita do Minecraft? Para lidar com essas consultas fora do escopo e evitar chamadas desnecessárias à API, Gordy implementa uma tarefa de classificação. Esta tarefa inicial filtra a mensagem do utilizador, determinando se é um pedido de "receita de comida" ou se está "fora do âmbito". Em seguida, usamos uma transição para criar um nó de recurso para apanhar perguntas fora do âmbito e informar o utilizador sobre a função específica do bot.
A segunda parte do vídeo aborda um desafio fascinante em matéria de IA: As alucinações da IA. Estas ocorrem quando um modelo de IA como ChatGPT afirma com confiança algo factualmente incorrecto. Gordy propõe duas estratégias para combater isso - (1) fornecer informações factuais no prompt e (2) empregar uma técnica chamada Chain of Thought prompting.
Desenvolvida pela Google, a cadeia de pensamento decompõe problemas complexos em componentes mais pequenos. Cada um destes componentes é depois processado através da IA e as respostas são utilizadas para gerar uma resposta final, factualmente exacta. Gordy demonstra como implementar esta técnica no Studio, melhorando a precisão do Recipe Bot, especialmente para consultas complexas do utilizador.
Vídeo 10: Como utilizar o modelo do Bot de receitas
No décimo e último vídeo da série, Gordy faz um círculo completo na jornada do Recipe Bot. Ele começa mostrando como acessar o bot que vimos ser construído desde o início no Botpress Studio.
De seguida, é-nos apresentado um componente crítico para que o modelo de bot funcione - a adição de uma chave de API. Depois de criar uma conta no Spoonacular e obter a chave, esta é adicionada ao bot no Studio e, desta forma, o Recipe Bot está pronto para responder a questões culinárias.
O modelo de bot vem equipado com todos os recursos demonstrados na série, incluindo o fluxo de trabalho da Cadeia de raciocínio. No entanto, se quiser que o bot ofereça apenas a resposta final sem todo o processo da Cadeia de raciocínio, Gordy mostra como é possível modificar facilmente o fluxo de trabalho.
O vídeo final enfatiza a flexibilidade e a adaptabilidade do Botpress, mostrando como um modelo de bot - repleto de um rico conjunto de características - pode impulsionar o processo de criação de bots, desde a ideia até à prova de conceito totalmente funcional.
Código Snippets
Código Snippet que aparece no Vídeo 3 para chamar Spoonacular API
Código Snippet que aparece no Vídeo 4 para tornar a receita em carrossel
Código Snippet que aparece no Vídeo 5 para preparar o Histórico do Chat
Conclusão
Nesta série de vídeos abrangente, Gordy explorou o processo de criação de um chatbot de receitas com base em ChatGPT usando Botpress. A série abrangeu técnicas essenciais de criação de chatbots, como a captura de informações do utilizador, a realização de chamadas à API, a apresentação de conteúdos em carrosséis e o aproveitamento do poder das tarefas de IA para criar conversas interactivas e envolventes. Também nos aprofundámos em tópicos mais avançados, como a integração de ChatGPT para perguntas e respostas contextuais, dando ao bot uma personalidade animada, criando fallbacks e executando uma cadeia de pensamento.
Se ainda não o fez, convidamo-lo a explorar a série de vídeos e a começar a construir o seu próprio chatbots utilizando Botpress. As habilidades e técnicas mostradas durante a criação do bot de receitas são transferíveis para uma variedade de aplicações de chatbot em diferentes setores. Com a série completa, encorajamo-lo a juntar-se a nós na nossa próxima série de construção de bots!
Com o poder de ChatGPT e Botpress na ponta dos dedos, está agora bem equipado para criar chatbots dinâmicos e cativantes que respondem às necessidades específicas da sua organização. Comece já - é grátis!
Feliz construção de garrafas!
Partilhar isto em:
Crie o seu próprio chatbot de IA personalizado gratuitamente
Comece a criar um bot GPT personalizado com a nossa interface intuitiva de arrastar e soltar.
Começar - é grátis! 🤖Não é necessário cartão de crédito
Mantenha-se atualizado com as últimas novidades sobre IA chatbots