próximo node cluster a ser explorado aqui é o question and an eu não sei se assim se se pronuncia tá perdão pelo inglês mas esse aqui ó perguntas e respostas tá esse node aqui ele é bem interessante por quê Porque o conceito dele como o nome já diz né perguntas e respostas você faz a pergunta e ele vai te dar uma resposta sendo que essa resposta ela pode ser baseada em uma fonte de dados tá Lembra que eu falei que você pode carregar arquivos ali né pelo leng chain você subir arquivos para que o o
seu robô né o seu agente ali ele possa ter mais conhecimentos para poder responder de forma mais assertiva então se aplica a esse node clus aqui tá E aí os dois tipos de Sub noodes né que pode incluir é o Model né que é a inteligência artificial que a gente vai usar que é o chat GPT e o retriever tá o retriever de fato é a base de dados que você quer associar a esse node para que ele possa consultar ali para poder responder você né às vezes é uma pergunta que você faz que talvez
ele não consiga achar na web né como eu informei dependendo da versão do chat GPT que você for usar eh às vezes não vai ter acesso a determinadas informações tá então para que não venha a correr esse risco você pode contar com outras bases de dados né com informações pessoais sobre você sobre sua empresa sobre seus produtos para que o bot sempre possa né responder ali de forma assertiva o usuário o seu cliente enfim tá E aí esse retrieve aqui é o seguinte e a gente pode colocar aqui como por exemplo um banco de dados
vetorial né como eu informei para você né isso a gente vai deixar para explorar no intensiv NN que aí no caso você faz o uso de uma dessas aplicações aqui né tem o sup base tem o Zap tem o o kidr Né o pinecone e também tem acho que uma memória interna aqui do próprio ntn tá esse aqui a gente vai explorar mais no intensivão ntn Ok mas eu vou usar um mais simples aqui que é o próprio workflow do ntn tá que é o workflow retriever eh se você tem acompanhado aí os nossos vídeos
no canal eh um dos últimos vídeos que a gente lançou foi o como modularizar os seus workflows né e a gente fala muito sobre o node Execute workflow né que de um lado ele manda as informações né para um outro workflow que vai estar recebendo ele né então isso aqui é o mesmo conceito é uma forma de você mandar informações para um workflow a parte tá essa informação no caso seria o prompt né você pode mandar por meio ali do do parâmetro query uma resposta que tem que ser com o parâmetro response vinda desse workflow
Hugo Não entendi você já vai entender tá então por exemplo pegar aqui eh Vou salvar eu vou abrir aqui um um workflow se eu não me engano acho que eu já tenho salvo ó já tenho um salvo aqui tá esse workflow aqui basicamente o que que ele faz tá você vê que ele inicia aqui com o node eh um gatilho aqui Manual né e eu coloquei aqui um set com eh o campo response tá então basicamente eu vim aqui ó cliquei addd Field dei o nome de response tá você tem que colocar response porque é
esse parâmetro que o node clus lá enxerga tá então você coloca aqui como response e aqui você coloca o valor que tu quiser né aí esse valor pode ser né uma informação ali de um produto seu ou do seu trabalho da sua empresa enfim coisas que você acredita que o chat PT não consiga localizar na web mas consegue achar aqui no seu retriever tá então eu acabei colocando aqui por exemplo eh informações sobre o curso intensivão ntn Então eu coloquei aqui ó carga horária coloquei aqui o total de aulas né coloquei coloquei aqui o total
de módulos Tá então não achando essa informação na web o chat GPT ele vai vir aqui né no retriever no no na base de conhecimento aqui adicional e vai consultar a informação para ver se acha tá sendo que vai vir do workflow então quando a minha automação lá com node clush é executada e e passa ali pelo subnode de workflow retriever ele aciona automaticamente esse workflow aqui tá T aqui quando a gente vem aqui no log ó a gente pode ver um exemplo aqui ó que eu fiz um teste e olha que legal ó repare
que ele retornou a quer né is aqui Claro foi de uma consulta que eu fiz consulta Não de um prompt que eu informei em um outro teste né eu tava perguntando quem era el musk né então você vem vê que você consegue ter essa informação aqui tá E claro você pode usar essa informação e nesse workflow aqui para poder talvez fazer até uma filtragem numa tabela tá E é claro você teria que usar ali o output par né para você poder conseguir pegar aqui determinadas informações Chaves né Por exemplo poderia pegar o nome do El
musk e armazenar ali num campo chamado name ou nome tá E aí você poderia usar esse parâmetro para fazer uma pesquisa numa planilha por exemplo retorne todas as empresas de Elon musk vamos dizer que você tem uma planilha ali com várias empresas e respectivos donos certo e aí com essa query aqui tá de fato Ó você tem que usar eh a expressão né djon query tá para poder referenciar sempre o prompt do usuário e E aí E esse essa query Faria seria como um filtro ali e numa numa pesquisa de um uma planilha né então
por exemplo é como tivesse aqui ó um Google sheets né planilha planilha calma aí ih Tô boiando aqui é shits E aí poderia botar aqui um um cadê um get get RS né E aí tem a parte lá da filtrage né aqui Claro você aponta né para uma uma planilha aí aqui você também escolhe o a aba né da planilha né É porque aqui agora eu não consigo exemplificar deixa eu ver aqui calma aí será que eu consigo listar uma aqui Ah tá consegui E aí por exemplo tem a parte da filtragem aqui né Eh
então por exemplo se você fosse aplicar aqui uma filtragem você colocaria aqui deixa eu ver aqui ó add Filter tá E aí você colocaria Ah eu quero que o nome seja o parâmetro tá E é o parâmetro de fato teria que ser assim ó tá ó dólar Jon aí Põe assim ó query tá assim ó query Ok é essa expressão que faz reconhecer o promp do usuário lá na no outro workflow tá que é o workflow que a gente usa o os node cluster Tá e isso aqui me retornaria uma resposta né os resultados ali
filtrados de uma planilha é claro isso se aplicaria se ao invés de eu ter essa informação aqui ó né fixada aqui essa informação tivesse numa planilha por exemplo vamos dizer que eu tenho uma planilha com vários cursos ali da Auto cada cada curso ali tem o seu respectivo quantidade de de módulos de aula e carga horária aí faria sentido eu usar a query para poder fazer a filtragem aqui tá E retornar somente informações do intensivão nhn tá já que o usuário perguntou por isso qual e sei lá vamos dier que perguntas quantos módulos tem o
curso intensiv ntn Ok mas como não é o caso aqui então não precisaríamos usar porque eu já tô colocando aqui os dados fixamente aqui no no set tá então o que que acontece quando esse workflow aqui foi executado ele vai gerar esse campo aqui response com respectivo valor tá que tá lá a carga horária o total de aulas e quantidade de mdulos do intensiv onn tá esse response ele voltaria para o meu node cluster tá Porém para que isso possa acontecer eu tenho que referenciar qual é o workflow que eu quero que tenha esse retorno
essa resposta como é esse workflow aqui né chamado informações intensivão ntn eu vou copiar o ID dele aqui em cima tá vou voltar aqui no meu workflow de node cluster tá e vou colar aqui ó tá vendo ó deixa aqui marcado o Database e cola o ID do workflow aqui pronto então ele já sabe que tem que acessar o workflow lá que tem as informações do intensiv ntn tá E aí olha só que interessante isso aqui eu vou desativar Primeiro só para você ver como é legal isso aqui tá eu vou perguntar aqui ó eh
quantas aulas tem o intensivão n8n tá você viu que eu desativei eh workflow retriever né ou seja ele não tem acesso ali à base de dados a adicional tá ele só vai pesquisar mesmo na web vai ver se acha alguma coisa então ó Ah tá é porque aqui ele obriga a ter então acho que não vou nem conseguir exemplificar sem que aqui ele já se torna obrigatório tudo bem Vou deixar aqui ativado e a gente já mostra logo o caminho feliz né como vai se comportar eu acho que eu só consigo reproduzir esse cenário no
node de agente tá a gente vai vai ver isso na próxima eh quer dizer na na penúltima aula se eu não me engano bom então o que que vai acontecer eu vou executar aqui e a inteligência artificial vai conseguir agora me responder Com base no que eu informei lá nesse retriever ou seja vai ser como se fosse a principal fonte de dados ali para ele tentar achar resposta Então olha só que interessante se eu chega e pergunto assim Eh quantas aulas talvez eu conseguiria exemplificar vamos vamos fazer o seguinte eu quero faço questão de te
mostrar e como funciona sem o retriever com o retriever então eu posso usar aqui o o Basic pronto aí o modelo eu uso aqui é o chat GPT né Então olha só que interessante isso aqui deixa eu jogar para cá para não não embolar muito Ok então vou executar aqui e e vou perguntar seria pros dois tá tanto para esse Basic quanto para esse question and answer né eu S eu perguntar aqui ó eh quantas aulas tem o intensivão N n8n ó mandei ó repare que o question and ure Chin né ele me retornou aqui
de forma assertiva tá ó ele me respondeu o seguinte ó O intensivão ntn tem no total 228 aulas tá que foi justamente o que eu informei lá no set Ok por isso que ele retornou a resposta certa agora esse aqui que não está usando um retriever né que simplesmente só usou chat PT para talvez pesquisar nas grandes bases ali de dados pode ser que não achou nada tá então se eu abrir aqui ó olha o que que ele respondeu às vezes ele até responde Mas responde de forma errada então ele botou assim ó o intensivão
ntn possui um total de 20 aulas Quem disse isso para ele que tem 20 AAS is aqui não é nem 10% do que tem né então você vê que a inteligência artificial ela acaba falhando né quando não quando ela tá quando ela está limitada né ela não tem mais fonte de dados né então o question and anwer né esse node aqui ele serve de fato para você poder sim usar o chat CPT para poder ali gerar uma resposta assertiva porém com base numa fonte de dados que você mesmo e aponta ali tá no caso aqui
eu usei um workflow como a informação fixa da mesma forma que você poderia usar um banco de dados vetorial com informações ali sobre a sua empresa sobre seus produtos que às vezes a inteligência artificial não consegue achar na web mas vai conseguir achar nessa sua fonte de dados Beleza espero que você tenha entendido como funciona esse node e nos vemos na próxima com o node para resumir textos Ok um abraço