Spisu treści:
- Krok 1: Instalando O Google Colaboratory
- Krok 2: Baixando O Jupyter Notebook E Rodando O ChatBot
- Krok 3: Personalizando Seu Próprio Próprio Arquivo.JSON
- Krok 4: Notatnik Personalizando Seu Jupyter
- Krok 5: O CÉU É O LIMITE
Wideo: Atendente Automático Com Python No Google Colab: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
Ola pessoal! Tudo bem ?
Meu nome é Guilherme, Nesse projeto nós vamos aprender como criar um ChatBot używaj języka programowania Python i Google Colab!
Sou aluno da https://orbe.ai/ - Escola de Inteligência Artificial Infinita e esse projeto que desenvolvi foi a partir da minha segunda semana no curso, para cumprir com o desafio do profesor Rafa, que era usar o comando input() nie pyton! Valeu Rafa por toda ajuda!
Bom, eu não tenho conhecimento previo de programação e para realizar esse projeto demandou muitas madrugadas a dentro lendo e pesquisando vários códigos, erros, comandos, sem saber o que estava fazendo inêreitooria!
A idéia é trazer um pouco desse conhecimento para o português e aproveitar para aprender sobre linguagem de programação e inteligência artificial enquanto a gente se diverte!
Bom, nesse primeiro projeto vamos desenvolver um Atendente Virtual que pega dados do cliente e salva esses dados como "arquivo pickle" e então entra uma Inteligência Artificial para realizar o atendimento; que funciona através de uma „sieć neuronowa” lub „rede neural” onde ela; Grosso modo; pega a palavra, transforma em número e compara com a base de dado que vamos alimentar, e nisso, calcula a probabilidade para ver em qual nicho esta palavra se encontra, e qual a melhor resposta dar.
Eu tenho um restaurante e specificmente fiz esse chatbot para no futuro conseguir implantar esse atendimento em meu empreendimento, e quem sabe, até vender para outros restaurantes.
Vou deixar disponível a versão aqui ensinando você personalizar a sua, desde base de dados até jako falas iniciais para captar os dados dos clientes!
Aprender Vamos:
- Alguns significados dos códigos usados para a programação do Machine Learning
- Importar Bibliotecas e o Significados das Bibliotecas que estamos usando
- Escrever e salvar um Arquivo. Json para rodar o programa
- Como Capturar e Salvar os dados dos clientes
Problemy z Projektem:
Como esse foi o primeiro passo do projeto e saiu a partir de zero de conhecimento em programação de python da minha parte ele ainda apresenta algumas falhas; tais como:
- Os dados do arquivo.pickle que vamos captar do cliente, ao tentar le-los em outro jupyter notebook dão como „vazios” (ou que ainda não aprendi como lê-los)
- O arquivo.pickle por enquanto pega apenas os dados do cliente e não os históricos de pedidos
- O arquivo.pickle faz o download na máquina assim que o cliente encerra o atendimento, ou seja, caso ele fizesse pelo celular, salvaria no próprio celular dele, a idea é redirecionar para uma nuvem onde um algoritio um possa interpretarap, przykład
- Interfejs Não ter uma para realizar esse atendimento
- Ao se comunicar com a maquina, não temos configurado ainda; caso a pessoa fale algo muito sem sentido; uma resposta "Desculpe; não entendi o que foi dito! Poderia perguntar novamente ou fazer outra pergunta?"
- o Dataset dele ainda da algumas respostas erradas
Porém, visto que esse projeto é algo voltado para uma aplicação futura REAL; estará em constante evolução e esses problemas serão resolvidos futuramente e em um novo tutorial, onde provavelmente, novos problemas terão surgido!:D
Esse projeto eu peguei desse link:
Nele, Tim explica o passo a passo do projeto! Porém ele roda o phyton e jako bibliotecas instaladas direto no PC, usando o PyCharm se não me engano!
Como vamos usar lub JupyterNotebook nie Collab e lub samouczek, który jest dla ciebie, jeśli chcesz zmienić program fazer!
Bom divertimento e espero que goste!:D
Krok 1: Instalando O Google Colaboratory
Bom, primeiro passo é installar of Google Colaboratory para rodarmos nosso JupyterNotebook!
1. brak Dysku Google, klika em „novo” (ver foto)
2. klika em "Mais" (ver foto)
3. Clique em "conectar mais apps" (ver foto)
4. Pesquise por "Google Colaboratory" e o aplicativo deve estar lá
Porém alguns colegas de classe e eu tivemos um certo probleminha ao procurar o google colaboratory, pois ao pesquisar em „conectar mais aplicativos” ele não aparecia; caso isso aconteça com você siga o seguinte passo a passo:
1. clique no link ao lado:
2. Kliknij na Anuluj (ver foto)
3. Clique em „File” (ou „Arquivo” se estiver em português) (ver foto)
4. Clique em „Zapisz kopię na Dysku” (lub „Salvar cópia em Drive”) (ver foto)
Pronto! Agora você já tem instalado o Google Colaboratory
Krok 2: Baixando O Jupyter Notebook E Rodando O ChatBot
pessoal; agora que estamos com o Google Colaboratory instalado, nós vamos começar a rodar os nossos Jupyter Notebooks e começar a rodar o CharBot, antes de personalizar o nosso!
Jupyter Notebook - O Projeto Jupyter jest organizacją korporacyjną zajmującą się lukratywną organizacją „desenvolver software de código aberto, padrões abertos e serviços para computação interativa em dezenas de linguagens de programação; rodar cédulas com textou com código; teraz użyj platformy do Google Colab; i uma forma mas facil, e barata, de mers ascesso uma plataform de python i ascesso a Varias bibliotecas incríveis!
Przepustki:
1. Baixe o Arquivo OrbeChat.rar disponível nesse passo
2. Lá terá dois arquivos; 1 ORBE_AI_CHAT (esse é o Jupyter Notebook) e o outro é o Intents.json;
3. Extraia ambos para a rea de Trabalho
4. Tire da Pasta e arraste para a rea de Trabalho
5. Faça upload dla Google Drive (dla fazer o Upload; basta abrir o Google Drive e arrastar os arquivos para dentro dele)
6. Repita o mesmo processo com o arquivo Intents.json (esse nós só vamos mexer depois; no passo seguinte para podermos personalizar nosso atendente
Agora para brir lub Juyter Notebook; egzystencja dois caminhos:
1. Encontre o Arquivo desejado
2.1. Clicar duas vezes e selecionar „Abrir com o Google Colaboratory”
2.2. Clicar com o Botão direito; Kliknij w „Abrir Com” i wybierz „Google Colaboratory”
Dentro desse Jupyter Notebook eu separei as cédulas em Texto e Código, a fim de deixar a programação o mais entendível possivel, para que possamos saber o que está acontecendo, caso algum erro aconteça, olemgo entendível possivel, przyszłość! hahahaha
Cada cédula de texto explica o código abaixo dela e todos o topidos enumerados esponíveis for acompanhar no código também com os caracteres #1
Para começar a rodar os códigos; basta clicar com no botão de Play das cédulas de cógido (ver foto)
Vale dizer que a primeira cédula é a que mais demora; zależy muito da sua Internet. Demora alguns segundinhos; dependendo do código, de um a dois minutinhos.
Outra coisa Importante é Sempre Clicar nie gra na ordem que os cédulas de cógido estão lá.
Você não pode rodar o último código sem rodar o primeiro! Pois o primeiro contém informações básicas para toda a programação dar certo, e por ai vai!
Agora vou ensinar a como você sobe o arquivo Intents.json para rodar dentro do Jupyter Notebooks.
1. Na terceira cédula de cógido „z google colab import plików…” (ver foto)
2. Wybierz "Escolher aquivos" (ver foto)
3. Clique em „Área de Trabalho” (ver foto)
4. Encontre o arquivo desejado; no nosso caso "intents.json" (ver foto)
5. Clique em "Abrir" (ver foto)
6. A cédula irá finalizar automáticamente e deverá aparecer como está na foto quando finalizar de carregar (ver foto)
Bom;
Agora vou falar um pouco a respeito de um probleminha que eu tive;
Por algum motivo, o qual eu ainda não consegui compreender e resolver, talvez por estar rodando este código no colaboratory, ou por algum problema de programaçãoo mesmo, na quinta cédula, quando treinamos a maquiná quina quinamos ou seja, toda vez que nós, por vamos trocar o arquivo intents.json nós temos que ir em „Runtime” depois em „Factory Reset Runtime” e então carregar tudo de novo, desde a instalação;
Então caso isso aconteça com você
1. Kliknij w „Runtime”
2. Kliknij „Fabryczne przywrócenie czasu pracy”
3. Kliknij „Tak”.
Krok 3: Personalizando Seu Próprio Próprio Arquivo. JSON
Bom; até agora já aprendemos:
- Instalacja Como w Google Colab
- Notatnik Como Rodar lub Jupyter
- Różne pomysły, takie jak programowanie i codificação zrobić Jupyter Notebook działa!
Agora vamos começar a dar os primeiros passos para personalizar lub nosso próprio ChatBot!
Esse arquivo.json; que no nosso caso to como intents.json é o arquivo pelo qual nossa Inteligência Sztuczna identyfikacja os padres de palavras atráves de cálculos matemáticos i descobrir qual resposta dar para cada situação!!
Brak passo três; nós fizemos o przesłać desse arquivo para o Dysku Google; agora vamos editá-lo!
Cholera comigo!!
1. Brak napędu, zlokalizuj o arquivo desejado; caso ele não apareça de primeira pesquise por " intents.json"
2. De dois cliques nele
3. Wybierz "Abrir com o Edytor tekstu"
4. Szybko! O intents.json está aberto!
Antes de começar a editá-lo, vamos entender alguns conceitos!
Como disse ante; o intents.json é o arquivo pelo qual nossa Inteligência Sztuczne irá usar de parametros para responder as pessoas; quanto mais e melhor alimentada a base de dados; melhor a capacidade de resosta dela!
Ela faz isso atrávés de uma classificação das palavras; funcionando da seguinte forma:
1. Primeiro ela separa todas jako palavras em um grupão; chamado „zamierzenia” (do inglês - intenção)
2. Depois ela separa esse grupão em grupos menores; chamado de „tags” (do inglês - rótulos)
3. Uma vez feito isso; ela irá identificar os „wzorce” (do inglês - padrão) de fala das pessoas
4. Então ela calcula qual a melhor "odpowiedź" (do inglês - resposta) dependendo do padrão que ela identificou
Ou seja; tudo que estiver na classe "wzorce" será o que o cliente irá dizer; e tudo que tiver na classe "odpowiedź" será o que a máquina irá dizer!
E o que podemos personalizar ? Tudo que está na cor azul escuro
E o mais Importante, não esquecer de colocar „” no final de cada frase e separa-la por vírgulas !
Basicamente seguir o padrão que está indicado no arquivo intents.json e também seguir a disposição que está lá de cochetes, aspas, e itp.!
Depois de personalizado clique em download e não esqueça de jogar o arquivo na Área de Trabalho; dar o " Reset Run Time " nie Jupyter Notebook e girar todos os códigos novamente e na hora de selecionar o arquivo, escolher o arquivo certo!
WAŻNE:
Não altere os nomes " intencje " " tagi " " wzorce " " odpowiedź " " zestaw_kontekstu"
Eles são usados dentro do código de programação e alterá-los irá dar trabalho, sem dar diferença alguma ao resultado final!
Salve semper o arquivo como "intents.json" também para evitar dor de cabeça, rs
Krok 4: Notatnik Personalizando Seu Jupyter
Bom; agora que nós personalizamos os padrões de perguntas que nossa máquina irá receber, vamos personalizar o parte de cadastro do cliente
Na última parte que do código, onde de fato iniciamos o chat com o cliente; eu separei em duas partes; portanto aqui vou separar também!
PRIMEIRA PARTE
Na primeira parte, é onde nós pegamos os dados do cliente; e onde temos mais liberdade para mexer!
Tudo o que estiver a mesma cor, ao alterar 1, altere todos, com extraão dos textos circulados em vermelho; estes você tem liberadade para alterar como quiser, desde que siga as regras de Texto do Python, ou seja, deixando o que é em aspas dentro de aspas, o que é em parênteses dentro de parênteses!
Komandos
- O comando input() será o nosso coletor de dados; ao colocar input ("Insira o seu nome:") nós pedimos para a pessoa inserir o nome dela; pois, o texto dentro de aspas é o que vai aparecer para a pessoa, enquanto o comando input() irá criar uma caixa para a pessoa digitar
- O comando print() irá "imprimir" ou seja, mostrar para a pessoa no chat, tudo que estiver dentro de seus parênteses, e se for texto, dentro de aspas
- Quando nós colocamos por exemplo " nome = input(…… " significa que nós atribuímos a variável nome o valor que a pessoa irá colocar, se nós colocassemos por exemplo, " nome = "José" " ou " nome amos = 1 at " variável nome, o valor de "José" ou de "1";
- O comando.format() substitui os números que estiverem dentro de {} pelas variáveis que pedirmos, exemplo print("Olá {0} {1} tudo bem com você? ".format(nome, sobrenome)) nesse comando nós pedimos para imprimir a Frase "Olá {0} {1} tudo bem com você? " e no final, com o comando.format() nós pedimos para ele substituir pelas variáveis nome e sobrenome que pegamos anteriore! Para ele rodar direito, nós precisamos começar a contar as variáveis que queremos substituir na frase a partir de zero, pois o Python funciona assim; i uwaga que ele irá substituir o {0} pela primeira variável que estiver dentro de parênteses!
- Por último o comando dicionário veja que ele nãoo aparece como dicionário em nosso código, mas sim como dados_clientes e ele funciona da seguinte maneira, basicamente você vai atribuir árias árias nome a varie Przykład:
meu_dicionario = {'nome' = 'guilherme', 'idade' = 21, 'profissão' = 'empreendor'}
Nesse caso, eu atribui a variável nome o valor de guilherme, a variável idade o valor de 21 e a variável profissão o valor de empreendedos, e não o contrario!
Na nossa aplicação nie chat bot, nos pedimos aos clientes definirem o valor da variável nome, idade, telefone e itp., e depois atribuímos esses valores, a outras variáveis dentro do comando dicionário!
SEGUNDA PARTE
Bom, essa é a parte mais fácil; basicamente podemos alterar o texto circulado em vermelho da forma que quisermos desde que dentro de aspas.
Krok 5: O CÉU É O LIMITE
Basicamente neste projetinho que ainda falta muito o que melhorar; aprendemos muitas e muitas coisas, desde programação em python até sobre funcionamento de inteligência artificial!
Espero que você tenha gostado e que esse projeto possa a vir ser útil para você!
Na parte 2, 3, 4, 5…. desse projeto estarei resolvendo os problemas que apresentei nele, melhorando a precisão de respostas, estabelecendo códigos mais claros, colocando uma fala de "não entendimento" entre outros probleminhas aborda ele paraev aquir aqui, bus lo em um atendimento prawdziwe!
Caso você tenha alguma sugestão de como melhorar esse projeto, alguma dúvida lub quiser ajuda em qualquer outra coisa, fique a vontade para compartilhar comigo em meu e-mail [email protected]
Obrigado pela sua atenção!
Zalecana:
Arduino: Sanitizador Automatico dla COVID19: 5 kroków
Arduino: Sanitizador Automatico Para COVID19: Este instructable, aby móc automatycznie dozować alkohol za pomocą mikrosilnika, czujnika ultradźwiękowego i Arduino UNO. En los tiempos que vivimos en elctual 2020 es necesario mantener una higiene para cuidarnos los unos
Sistema De Irrigação Automático Para Plantas: 8 kroków
Sistema De Irrigaçãoo Automático Para Plantas: A irrigaçãoo é uma das tecnologias mais utilizadas por agricultores pois esta atividade independe da ocorrência de chuvas, garante uma safra uniforme, reduz a falha guapena qua úmimiza o minimiza
Alimentador Automático Usando ATtiny85: 6 kroków
Alimentador Automático Usando ATtiny85: Projeto desenvolvido pelo grupo PET Engenharia de Computação UFES
Alimentador Automático Bluetooth Para Mascotas Con Arduino: 8 kroków
Alimentador Automático Bluetooth dla maskotek Con Arduino: Hola! Nazywam się Tadeo del Canal de Youtube El Taller De TD, jest to samouczek, który służy do automatycznego tworzenia żywności przez Bluetooth dla maskotek z Arduino, dla tych, którzy kochają najlepsze nagrody dla moich znajomych i przyjaciół
Brazo Robótico Con Agarre Automático Y Movilidad: 7 kroków
Brazo Robótico Con Agarre Automático Y Movilidad: Los robots a nivel tecnológico son los m's utilizados en la industria debido a sus funcionalidades y practicidad en los procesos de manufactura, gracias aljoute nivel de trabaacute ha przyrost