Integração Bot Whatsapp Inteligência Artificial Gratis [Venda no automático!]

9.92k views4918 WordsCopy TextShare
dcode
Integração Bot Whatsapp Inteligência Artificial Gratis [Venda no automático!] 🚀Aprenda a criar a...
Video Transcript:
fala Turma seja muito bem-vindo a mais um vídeo aqui do canal em primeiro lugar gostaria de desejar um feliz ano novo a todos aí a você que acompanha o canal aqui há um tempo já E para os novos inscritos que estão chegando aí também tá que o seu 2024 seja repleto de coisas boas aí e vários projetos que a gente vai est iniciando aqui então pessoal vamos direto pro conteúdo desse vídeo aqui eh Vamos iniciar o ano já né fazendo uma ferramenta top integrando o WhatsApp a inteligência artificial Então a gente vai fazer um chatbot
de atendimento no WhatsApp com a integração de Inteligência Artificial as vantagens disso tá pessoal são otimização na resposta então não fica bote que vai responder às perguntas que o usuário tem que ficar colocando ali eh digite um para fazer isso digite dois coisa que todo mundo odeia tá as pessoas não gostam desse desse modelo antigo de bote que você tem ficar digitando o número para retornar as opções então a interação com a Ia fica muito mais dinâmica muito mais clara tá então isso é bem interessante ele otimiza bastante a resposta eh ele vende tá um
produto qualquer coisa que a empresa precise fazer venda ali direto no WhatsApp 24/7 por quê Porque ele sabe todas as especificações sobre produto tira dúvidas dentre outras coisas mais então a gente tem essa facilidade tá com esse bote que é integrado à Inteligência Artificial e ele também tem suporte ativo se você tem uma comunidade um curso online alguma coisa assim que você precisa manter um suporte ativo algo que simule ali de fato alguém do teu suporte respostas mais e abertas e humanizadas pra pessoa que perguntar alguma dúvida ali é muito bom também e tem sido
tendência cada vez mais a utilização desses Bots tá então pra gente iniciar o nosso projeto aqui eu já tô com a configuração dele aqui no nosso vs code tá iniciei ele a programação dele aqui há pouco tempo ele é todo baseado na na aula que eu já fiz aí em 2023 iniciando ali um bote de WhatsApp com vocês Tá então a gente tá utilizando a wpp Connect a gente tá instanciando aqui através do código do bot uma sessão nova então tem tudo aquilo que já tem na primeira aula lá que eu vou estar deixando o
Card aqui tá então se de repente você você achar que não tá conseguindo entender ou tiver meio perdido assiste a primeira aula que vocês vão conseguir entender que eu explico o passo a passo do zero tá a diferença da primeira para essa aqui é que agora a gente tá integrando a i que é uma I em ambiente local tá a gente poderia est utilizando o chat IPT para isso a api deles mas a api do chat ept como vocês podem perceber é paga e é muito barata só que numa escala de usuários e de atendimento
muito alta pode ficar inviável para uma empresa então o melhor e mais viável no momento é você utilizar modelos de a ou no seu servidor que é uma máquina virtual que você vai hospedar ali e vai colocar o seu modelo de Inteligência Artificial atuando ali para você tá e respondendo as perguntas que forem feitas dentro desse WhatsApp ali que estão sendo dados pro servidor e ele processa e devolve por api a resposta do que vocês utilizarem atualmente a api do GPT para isso certo então esse modulo é o que eu vou ensinar nessa aula hoje
numa próxima aula eu posso estar fazendo a integração da AP do GPT que eu tenho essa api também e Tá ensinando e mostrando para vocês aqui a integração do WhatsApp com ela beleza mas hoje aqui a gente vai usar a ia em ambiente local e para isso pessoal a gente vai utilizar essa ferramenta chamada LM studio.ai O que é o LM Studio ele é uma ferramenta um programa né que e você pode baixar né ele ele simula a estrutura do chat jpt ali você pode baixar para o seu computador tem pra Mac para Windows e
para Linux tá E e você pode baixar ele e utilizar aí na sua máquina como se fosse o GPT só que com modelos de e llm né que é o Largo de lngua de Model que é o mesmo modelo ali de GPT só que open source que é que são aqueles que a galera aí tá colocando no github no hugging Face que são aqueles modelos de a que o pessoal faz e disponibiliza open source na internet e alguns deles já tão muito e equiparados ali ao GPT e a outros que que já estão disponíveis no
mercado só que o que muda é que eles são gratuitos ali abertos para que você use da maneira que bem entender Beleza então vamos lá sem mais delongas aqui vamos pro vídeo eh aqui eu já tenho o nosso projeto preparado tá no vs code eh eu já tenho o LM Studio iniciado aqui no meu PC então o que que você vai fazer você vai vir aqui no site vai baixar ele clicando aqui esse link vai tá na descrição você baixa pra tua máquina e aí ele vai instalar automaticamente Quando você clicar nele ele instala automaticamente
não precisa você configurar nada pelo menos foi assim comigo né ele já instalou automático E aí já fica o ícone ali na sua barra de tarefas do na na no seu botão iniciar do Windows quando você clica ele já aparece ali o ícone do LM Studio que é esse aqui para você clicar e iniciar o programa beleza é bem simples A maioria de vocês aí sabe fazer isso tá então vamos lá eh aqui essa é a interface do LM Studio essa home aqui ó que é esse símbolo de casa ali é para você pesquisar o
modelo de Inteligência Artificial aqui ó o llm que você quer baixar pra sua máquina tá E aqui ele puxa todos esses modelos do site huggingface.co com que é o site onde as pessoas colocam lá os modelos de Inteligência Artificial e disponibilizam para que as outras pessoas possam estar baixando Beleza então aqui se a gente for rolando para baixo aqui ó o scroll da página você vai ver aqui ó tem um modelo chamado Fi do que é um modelo de Inteligência Artificial pequeno né ele pesa menos de 2 GB tá é aqui ó small e Fast
ou seja é pequeno e bem rápido tá eh foi treinado com a quantidade de parâmetros que vocês podem visualizar aqui ó ele diz a ele já coloca a descrição aqui pra gente você consegue ler isso aqui com calma caso não entenda o inglês Você pode traduzir tá entender com mais clareza a especialidade desse modelo de a porque tem vários aqui que tem especialidades para algumas coisas que você pode estar utilizando como análise de dados dentre algumas coisas que eu já falei aqui no canal tá então tem muito modelo que você pode tá olhando aí a
descrição e tá baixando atualmente eu tô usando esse aqui que é o Mistral 7B tá que é esse aqui ó q6 under k ele pesa 6 gb tá aqui é o requisito mínimo que você tem que ter para e usar aí na sua máquina tá esse modelo tá E e aí tem os outros aqui também que eu vou est baixando eu quero baixar esse aqui tá eh que é o Nexus ele é mais pesado ele pesa 10 GB mas é muito bem treinado tá tem um resultado bem interessante também 13 bilhões de parâmetros tá que
foram inseridos nessa aqui você já consegue fazer bastante coisa com eles aqui tá mas para um chatbot para um atendimento de uma empresa você usar modelos menores de 2 GB ou de até 4 GB de tamanho é é melhor para você até colocar ali num num servidor online que não seja tão eh não tenha tantos recursos assim e não precise ser uma máquina muito poderosa tá então eu já baixei aqui um desses modelos para vocês estarem baixando aí na máquina de vocês basta clicar aqui em download tá vai aparecer isso aqui ó download você escolhe
a versão que você quer se é o q4 ou se é o q6 ele baixa pra tua máquina tá vai iniciar o download vai ficar uma barrinha aqui vocês vão poder acompanhar eh esse download aí que tá sendo realizado aqui tá nessa Barrinha que fica aqui abaixo É só expandir eh e daí vocês podem clicar nessa opção você vai est aqui nessa opção de casa você clica nessa aqui tá ele vai vir para o chat e aí nesse chat aqui inicialmente para você que ainda não usou o LM Studio ele vai est vazio tá aqui
a tela vai tá vazia Você vai clicar aqui em cima escolher o seu modelo dentro os que você tem aqui eu tenho esse aqui que é o mraw tá que é com 7 bilhões de parâmetros que é o que eu já falei para vocês e você clica nele ele vai carregar o seu modelo aqui ó Acima tá para você usar no chat e aí você pode fazer as perguntas aqui igualmente no chat GPT como vocês podem ver e eu já usei aqui já testei tá para ver a a capacidade o poder aqui de processamento desse
dessa I tá então ele já tá aqui para o nosso projeto um recurso muito top que o LM Studio tem é esse recurso aqui ó clicando aqui abaixo desse ícone que é isso aqui ó a gente tem a api local tá E essa api local ela tem um botão para você e startar o server né que ele vai startar um Api para para ser a ponte com essa inteligência artificial no seu computador em ambiente local que você também pode usar no seu servidor aí hospedando ali no servidor para usar numa clínica médica no atendimento deles
e num consultório odontológico numa borracharia como eu dei o exemplo aí que a gente vai ver nessa aula ou em qualquer outro tipo de empresa tá então a gente vai ter esse modelo aqui Vocês conseguem instar e a api vai ficar online ali para você fazer as requisições assim como o Api do chat GPT ele até dá o exemplo aqui ele utiliza a biblioteca da da openi mas não tem nada integrando aqui com a com o GPT tá ele só usa os moldes da biblioteca por isso que ele tem essa importação aqui isso aqui é
um exemplo de utilização de chamada dessa AP no Python a gente vai usar JavaScript nessa aula tá então não vai ser Python e e ele tá aqui tá ele já coloca o exemplo aqui você pode até copiar esse código e usar no Python caso você queira beleza mas aqui a gente vai usar o código JS Beleza então aqui pra gente usar essa api é só startar o server e vai tá tudo ok beleza vamos lá agora já vindo aqui para o tutorial mesmo tá é tendo passado todas as explicações vamos fazer aqui na prática o
uso do projeto projeto é esse aqui tá pessoal a gente tem um index Bem igual aqu aquele daquela aula que eu gravei aqui que foi a primeira aula da playlist criando seu bote de atendimento para WhatsApp tá vocês podem dar uma olhada nesse nessa série aí vai est o Card aparecendo aqui e tudo que eu fiz lá é o que vai est aqui eh No que diz respeito a à conexão com o wpp connect que é a biblioteca que a gente usa para se conectar com o Zap ali e fazer todas as ações que o
nosso bot pode fazer dentro do WhatsApp certo então tenho uma Instância aqui do wpp Connect criando uma sessão que por padrão eu deixei aqui como session name tenho toda a configuração que vocês já sabem daqueles vídeos lá que eu gravei e aqui a única coisa que muda é o seguinte eu tenho uma pasta Source no meu projeto que aqui vai ter bem mais coisa tá eu iniciei esse projeto ontem tá então tá bem recente o ano acabou de começar então comecei a programar isso aqui recentemente tá a gente tem um arquivo aqui api.js eh vou
clicar nele aqui ele tá na parte da source e aqui tem todas as regras para o funcionamento do nosso bot tá pessoal que eu vou est explicando para vocês a partir de agora ponto a ponto vamos lá aqui eu tenho uma eh importação né do axius que para quem não sabe é um uma biblioteca né do node que a gente utiliza para conexão com apis tá que é o que eu tô usando aqui então tô importando aqui o axus na variável axus tá que é isso aqui e e tô criando uma função que o nome
dessa função é get autos Shop ai response tá que ela recebe um argumento que vai ser a pergunta que a pessoa fizer lá dentro do chat no WhatsApp vai ser passado para essa função e aqui ele vai seguir a regra que a gente colocou para responder essa pergunta usando a ia estudando as regras que a gente colocou aqui certo então vocês podem perceber ó que eu tenho aqui ó uma variável chamada context que é o contexto tá são os dados fixos de treinamento para essa ia para ela saber o que ela pode o que ela
não pode responder ali ao usuário e aí a gente tem aqui o início de tudo tá tá eu tenho o meu texto de regra e é basicamente esse texto aqui tá pessoal vamos lá eu disse para ele ó agora você é um atendente que isso vai ser enviado toda vez que alguém fizer uma pergunta esse texto é enviado junto com a pergunta da pessoa que é o texto das regras que fica ali na ia e ela baseado nisso responde o usuário então aqui eu tenho o seguinte você é um atendente da minha empresa que é
uma borracharia barra oficina mecânica localizado no Estádio de São Paulo e aqui tem todo o endereço como vocês podem ver a aí eu digo aqui para as regras você deve atender os clientes e responder algumas perguntas frequentes como horário de funcionamento E aí tem aqui o horário de funcionamento para ele entender Qual o endereço quando a pessoa perguntar né então ele tem aqui pra pessoa entender também quais os serviços que a empresa prestaria no caso dessa borracharia revisar frez manutenção de embreagem peguei isso aqui da internet tá pessoal só para gente ter um um exemplo
aqui e e aqui eu coloquei algumas orientações tá então qualquer pergunta que for fora desse contexto que você não tem instrução para resposta retorne a resposta padrão só o minuto já irei te responder que isso aqui é o que ele vai retornar tá para o bot mandar como resposta para o usuário e aí quando ele cai nisso aqui a minha intenção é justamente fazer uma outra requisição enquanto isso para a i pegando aquela pergunta e montando uma resposta que seja ali eh eficaz para aquela pergunta que a pessoa fez ali e e cadastrar no nosso
sistema também de perguntas que ainda não tinham resposta para tá sendo gerado ali um um novo contexto tá a empresa vai ter uma base sobre isso e ela vai saber as perguntas que as pessoas fazem que tá fora aqui do contexto de regra para que a ia ela possa tá tendo algum parâmetro para responder essa pergunta se caso ela surgir novamente por outro usuário certo então a gente tem aqui esse recurso tá que eu coloquei mas aí já é uma coisa minha que eu eu idealizei você não precisa colocar isso aqui na sua seu prompt
padrão tá então você pode apagar se não quiser e aqui eu coloquei uma nota a nota é o seguinte não gaste mais do que 256 tokens para responder o usuário e pondere as perguntas para ser mais objetivos em perguntas mais diretas ou seja perguntas que podem ser respondidas com sim ou não ele já vai direto no sim ou não para o cliente ali tá e perguntas que precisam de respostas mais ampl aí ele vai ser um pouco mais criativo na resposta e vai humanizar aquela resposta ali de fato como se fosse um atendente mesmo uma
pessoa ali do outro lado certo então Eh eu coloco ao final qu me responda a pergunta eh atualmente feita que é E aí vai vir aqui ao lado a pergunta né que a pessoa fez ali dentro do WhatsApp e ele vai pegar esse último essa essa última linha e responder na nossa eh nosso retorno de api que foi o que eu fiz ali dentro do bot Beleza então vamos lá eh aqui eu já expliquei tudo para vocês tá vocês podem ver o prompt que a gente tem aqui é esse tá eu só vou tirar essa
nota aqui que eu coloquei Que Eu Já Fiz alguns testes que é para ele retornar emojis na mensagem que também é possível se você queira que ele estruture uma mensagem com emoji ali pro usuário e tal você pode colocar também eu fiz alguns testes tá tirei isso aqui OK vou dar um control s tá aqui abaixo desse contexto dessa variável de contexto eu tenho a chamada api que tá sendo feita aqui utilizando o axus aqui eh eu tenho o caminho tá do local host na porta 1 2 3 4 que é a porta que tá
livre aqui para essa api tá aqui como ele menciona aqui na requisição Python que eu só fiz converter isso aqui para JS E aí ele já tá ele já está ciente da rota de api que ele tem que usar aqui para retornar a resposta tá pessoal então já tá configurado então aqui quando você tiver aí o LM Studio no seu pc você já vai fazer essa requisição e ele já vai retornar aqui na minha resposta o response dat Choice 0 pages que é o formato de objeto que vai vir aqui vocês vão conseguir ver E
aí eu coloquei para ele pegar o content que o content vai ser de fato a mensagem que ele retorna depois que ele processou a pergunta através da api certo então montei essa essa conversão aqui com o GPT mesmo tá para agilizar muita coisa aqui peguei aqui o você po vocês podem ver pelo comentário no código aqui tá então ele referenciou muita coisa eh já tá certinho aqui tá converti a chamada P tava al Python para essa aqui ele já tá ok beleza então vamos lá aqui eu já tenho o WhatsApp web ativo pra gente poder
est utilizando certo e o prompt como vocês já viram é bem fácil de fazer você vai fazer um texto normal e vai colocar ele numa variável ali dentro do JavaScript tá nessa variável aqui e aí dentro dessa variável ele ele já vai tá disponível para uso aqui nesse api.js que tá na pasta source ao final dele eu tô exportando o código aqui ó usando o JavaScript né o módulo Export que é Export que é padrão tá quando você quer exportar uma função sua você usa isso aqui tá eh ele vai exportar essa função e aqui
no index a gente tá importando ela perceba que a gente criou uma variável com o mesmo nome da função que a gente quer importar e diz onde que ela tá ali no no arquivo tá então ele já tá sendo importado aqui e tá sendo usado no nosso wpp Connect tá perceba aí na na aula anterior que a gente fez dos ifs aqui a gente continua tendo if ó a linha do IF tá aqui então if mensagem Body P cas Ou seja a mensagem que ele receber ali dentro do chat para o nosso usuário ali o
nosso bot no WhatsApp se tiver mensagem o que que ele inicia ele vai pegar a mensagem aqui a gente tem um bloco try que vai tentar fazer algo né inicia uma variável chamada resposta a por quê Porque isso aqui é uma requisição assíncrona a api que vai processar a inteligência artificial ali eh com a pergunta que foi feita demora para responder então isso aqui fica aguardando por isso que a gente usa o assink aqui em cima ó no no no início da mensagem então a gente usou a wait esperando a nossa função que a gente
fez aqui nesse código tá que é o get Autoshop ai response tá ele vai esperar a resposta que vai sair nessa a função e passa como argumento mensage bar que é a mensagem que foi enviada pela pessoa dentro do da pergunta ali do WhatsApp tá então ele tenta fazer isso e aguarda Quando ele receber a resposta o que que ele vai fazer client que é a nossa Instância aqui do wpp Connect tá que é a Instância de cliente ativo send text que é enviar um texto ali dentro do WhatsApp o message from que é que
a pessoa que fez a pergunta anterior ele pega o número dessa pessoa e a resposta a variável resposta que foi o resultado vindo da api né do que foi processado Ali pela api no caso a pergunta do usuário e ele retorna dentro do chat essa resposta Ali pela inteligência artificial para usuário tá então acredito que muito simples isso aqui ainda tá muito Raso ainda vou colocar bastante coisa aqui tá para deixar o bot muito top a ele ficar quase que um funcionário virtual da empresa tanto PR vendas quanto para suporte e a gente conseguiu utilizar
para várias coisas beleza e agora vamos para o teste drive tá pessoal vamos utilizar aqui o bot pra gente ver o que é que tá acontecendo Então para isso vocês podem ver que eu tô aqui no WhatsApp tá WhatsApp web só tô ocultando aqui os números tá ele tá ativo aqui no WhatsApp web eu vou ligar o Bot Tá vou ligar aqui ó o arquivo index e vou subir isso aqui pode ver que o wpp connect foi iniciado ele vai aparecer aqui ó conectado tá pra gente poder utilizar aqui ó resist event e aqui ele
vai aparecer o conectado pra gente certo ali ó conectado certo então nosso bot ele já tá aqui dentro do WhatsApp Ok vamos lá aqui o que é que eu vou fazer Eu Já Fiz alguns testes aqui ó nesse chat tá pra gente poder utilizar eh eu vou pegar esse chat aqui e vou fazer as perguntas ali sobre a oficina vou só apagar essa pergunta aqui ó apagar apagar para todos ok apagar para todos apagar para todos Ok Isso aqui foi alguns testes que eu tava fazendo durante o processo de desenvolvimento Então esse WhatsApp web que
tá logado aqui ele é o WhatsApp que o bot está ativo que ele vai responder ali o usuário certo então aqui eu vou deixar ele online e vou fazer as perguntas aqui do meu celular para com esse bot aqui para vocês conseguirem visualizar a a resposta sendo retornada aqui beleza então para isso eu vou ligar anteriormente a api que a gente precisa ligar né senão não vai funcionar ligamos aqui a api ela já está online aqui no nosso local host Então tá pronta para receber as requisições certo tá eh eu vou perguntar aqui para o
bot eh a gente já tá naquele chat ali tá do do bot official que é o Decode assistente é um número aqui que eu tenho para para usar para fazer para fazer esse teste aqui ao lado a gente já tem e a tela do LM Studio ele tá iniciado a gente já startou o server aqui e vou fazer a pergunta de acordo com o contexto aqui do das regras que a gente colocou vou perguntar se eles estão localizados em Osasco tá porque ali eu já coloquei o endereço então ele vai saber responder isso vocês vão
conseguir ver a a requisição chegando ali tá da mensagem que for feita pro bot copiar esse texto aqui vou colar tá Dá um enter pode ver que a pergunta chegou aqui ó vocês estão localizados em Osasco e ele vai começar a processar com a api a resposta para essa pergunta Tá pode ver aqui a chamada api ó nota você deve me responder todo o texto que a gente colocou ele foi ali tá para cima e aí a gente consegue eh puxar aqui ó tá ele vai começar a responder tá demorando um pouco ó pode ver
que ele tá processando aqui a a mensagem tá vou diminuir um pouco aqui e agora pessoal Vocês conseguem ver ele montando a resposta tá ele retornando ali a resposta pra gente tá ali ó assim nossa borracharia mecânica está localizada na rua que foi a rua de endereço que a gente colocou ali no nosso texto e aí ele vai retornando para o usuário a resposta tá ele colocou ao final Só um minuto já iri te responder a pergunta Tá pode ver que ele retornou aqui ó 454 tá retornou a resposta pra gente eh de acordo com
o que tava no prompt certo que foi isso aqui ó agora você é um atendente o nome da rua pode ver que tá certinho aqui ó igualzinho tá Demorou em média 40 segundos para ele dar a resposta ali para o usuário isso para um chat comum entre a empresa e usuário é normal tá porque ninguém responde ali em cima da hora cada cada pergunta que é feita ali dentro do Whats mas esse tempo de resposta pode ser reduzido também se você colocar algumas regras aqui a mais dentro desse texto para ele poder interpretar essas regras
e já agir com mais rapidez beleza Eh vamos lá vou fazer outra pergunta aqui para ele tá vocês vão ver que a a pergunta vai cair aqui também como uma nova requisição api quais serviços vocês oferecem tá aqui ó aí ó já apareceu aqui ó quais serviços vocês oferecem e agora ele já foi um pouco mais rápido já tá começando ali a a responder porque da primeira vez que você envia o texto tá pessoal e ele já processou esse texto ele fica um pouco mais inteligente ele já consegue eh responder mais rápido tá E até
pelo o texto ali que a gente colocou de base com os dados tá estruturado de uma forma que ele já consegue pegar né que a pergunta que a gente fez foi relativo ao serviço e os serviços já tão ali dentro do texto todos listados ele já já pega uma saída mais objetiva para essa pergunta então ele não precisa pensar muito na na resposta que ele vai retornar aqui para o usuário beleza tá aqui ele tá construindo tá tá terminando aqui ó ele tá finalizando isso aqui pessoal porque é uma é um ajuste que eu ainda
tenho que colocar ali no bote tá por isso que ele tá colocando ise Só um minuto já irei te responder tá mas ele já retornou aqui a resposta pra gente a nossa borracharia barra oficina mecânica oferece revisão de freso manutenção de bagem troca de óleo de motor revisão no sistema de arrefecimento troca de filtros no ar troca de óleo tudo em uma e resposta só tá se você quisesse que essa resposta viesse com emoj com outras coisas você pode colocar isso ali no na instrução que ele vai atender e vai retornar pro usuário essa instrução
Beleza então esse foi o vídeo de hoje tá tinha para mostrar para vocês essa novidade aqui vou trazer um vídeo no passo a passo de como vocês conectam a ia com a api do chat GPT tá usando a wpp Connect e usando a Evolution api também que muita gente pede para poder fazer a integração e é isso espero que tenham gostado do vídeo aí valeu até o próximo e fui se você deseja trabalhar na área de Tecnologia em 2024 eu tenho para vocês o zona automaker a nossa comunidade de automação e inteligência artificial onde temos
várias aulas ali ensinando na prática cada aluno como sai do zero e trabalhar construindo automações e ferramentas para empresas ali onde você pode estar fazendo disso sua renda extra ou principal Beleza então dá uma olhada no primeiro link da descrição Ah Mateus mas eu não sei programar eu não sei nada de código no za a gente tem conteúdo Tanto para quem não quer mexer com nada de código ensinando ferramentas avançadíssima do mercado para você desenvolver automações aí para várias empresas como também para aqueles que já vem do código e querem se aperfeiçoar na área de
tecnologia ainda mais beleza então recado dado pessoal Valeu pela sua atenção fui e até o próximo vídeo
Copyright © 2025. Made with ♥ in London by YTScribe.com