Inhoudsopgave:

Atendente Automático Com Python Geen Google Colab - Ajarnpa
Atendente Automático Com Python Geen Google Colab - Ajarnpa

Video: Atendente Automático Com Python Geen Google Colab - Ajarnpa

Video: Atendente Automático Com Python Geen Google Colab - Ajarnpa
Video: Roberto Lotufo (NeuralMind) 2024, Juli-
Anonim
Atendente Automático Com Python Geen Google Colab
Atendente Automático Com Python Geen Google Colab

Ola pessoal! Tudo bem?

Meu nome é Guilherme, Nesse projeto nos vamos aprender como criar um ChatBot gebruikt een Linguagem de programação Python en Google Colab!

Sou alno 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 professor Rafa, que era usar o comando input() no Python! Valeu Rafa por toda a ajuda!

Bom, eu não tenho conhecimento previo e para realizar esse projeto demandou muitas madrugadas a dentro lendo and pesquisando vários códigos, erros, comandos, sem saber o que estava fazendo direito, e a maioria!

Een idéia é trazer um pouco desse conhecimento para o português en aproveitar para aprender sobre linguagem de programação e inteligência kunstmatige enquanto een gente se diverte!

Bom, nesse primeiro projeto vamos desenvolver um Atendente Virtual que pega dados do cliente en salva esses dados como "arquivo augurk" en entra uma Inteligência Artificial para realizar o atendimento; que funciona através de uma "neuraal netwerk" of "rede neurale" onde ela; een grove modus; pega a palavra, transforma em número en 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 en particuliere chatbots die geen toekomstig implantaat kunnen bieden aan de meest uitgebreide, en quem sabe, até vender para outros restaurantes.

Vou deixar disponível a versão aqui ensinando você a personalizar a sua, desde a base de dados até as falas iniciais para captar os dados dos dos clientes!

Vamos-apender:

- 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 en Salvar os dados dos clientes

Problemen met Projeto:

Como esse foi o primeiro passo do projeto en saiu a partir de zero de conhecimento em programação de python da minha parte ele ainda apresenta algumas falhas; dit komt overeen:

- Os dados do arquivo.pickle que vamos captar do cliente, oa tentar le-los em outro jupyter notebook dão como "vazios" (of eu que ainda não aprendi como lê-los)

- O arquivo.pickle por enquanto pega apenas os dados do cliente en não os históricos de pedidos

- O arquivo.pickle faz o download met een assim que o cliente encerra o atendimento, ou seja, caso ele fizesse pelo celular, salvaria no proprio celular dele, a ideia é redirecionar para uma nieuw onde posum algoritimo embleem voorbeeld

- Geen interface voor realizar esse atendimento

- Met andere woorden com a máquina, não temos configurado ainda; caso a pessoa fale algo muito sem sentido; uma resposta "Desculpe; no 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 constant evolução e esses problemas serão resolvidos futuramente e em um um novo tutorial, onde provavelmente, novos problemas terão surgido!:NS

Esse projeto eu peguei desse link:

Nele, Tim explica o passo a passo do projeto! Porém ele roda o phyton e as bibliotecas instaladas direto no PC, usando o PyCharm se não me engano!

Meer informatie over JupyterNotebook no Collab e o tutorial over hoe je een ander programma kunt maken, meer informatie over het wijzigen van programma's!

Bom divertimento e espero que goste!:NS

Stap 1: Instalando O Google Colaboratory

Instalando O Google Colaboratory
Instalando O Google Colaboratory
Instalando O Google Colaboratory
Instalando O Google Colaboratory
Instalando O Google Colaboratory
Instalando O Google Colaboratory
Instalando O Google Colaboratory
Instalando O Google Colaboratory

Bom, primeiro passo é instalar o Google Colaboratory para rodarmos nosso JupyterNotebook!

1. geen Google Drive, clique em "novo" (ver foto)

2. clique em "Mais" (ver foto)

3. Klik op "conectar mais apps" (ver foto)

4. Pesquise door "Google Colaboratory" en aplicativo deve estar lá

Porém alguns colegas de classe e eu tivemos um certo probleminha oa procurar o google colaboratory, pois en pesquisar em "conectar mais aplicativos" ele não aparecia; caso isso aconteça com você siga o seguinte passo a passo:

1. kliek geen link oa:

2. Clique em Cancel (ver foto)

3. Clique em "File" (of "Arquivo" se estiver em português) (ver foto)

4. Clique em "Save a copy in Drive" (of "Salvar cópia em Drive") (ver foto)

Pronto! Agora você já tem installado of Google Colaboratory

Stap 2: Baixando O Jupyter Notebook E Rodando O ChatBot

Baixando O Jupyter Notebook E Rodando O ChatBot
Baixando O Jupyter Notebook E Rodando O ChatBot
Baixando O Jupyter Notebook E Rodando O ChatBot
Baixando O Jupyter Notebook E Rodando O ChatBot
Baixando O Jupyter Notebook E Rodando O ChatBot
Baixando O Jupyter Notebook E Rodando O ChatBot
Baixando O Jupyter Notebook E Rodando O ChatBot
Baixando O Jupyter Notebook E Rodando O ChatBot

Bom pessoal; agora que estamos com o Google Colaboratory installatie, geen enkele começar en nossos Jupyter Notebooks en começar een rodar of CharBot, antes de personalizar o nosso!

Jupyter Notebook - O Projeto Jupyter is een lucratieve organisatie voor desenvolver software de código aberto, padrões abertos en services for computaço interativa em dezenas de linguagens de programa;se ou seja; rodar cédulas com texto of com código; usando toda a plataforma do Google Colab; é uma forma mais fácil, e barata, de termos acesso een uma plataforma de linguagem python en acesso a várias bibliotecas incríveis!

Passo's:

1. Baixe of Arquivo OrbeChat.rar disponível nesse passo

2. La 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 voor Google Drive (para 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 (ess nós só vamos mexer depois; no passo seguinte para podermos personalizar nosso atendente

Agora para abrir o Juyter Notebook; bestaan uit caminhos:

1. Encontre o Arquivo desejado

2.1. Clicar duas vezes e selecionar "Abrir com o Google Colaboratory"

2.2. Klik op Botão direito; Klik op "Abrir Com" en selecteer "Google Colaboratory"

Dentro desse Jupyter Notebook eu separei as cédulas em Texto e Código, a fim de deixar a programação o meer entendível possivel, para que possamos saber o que está acontecendo, caso algum erro acontearmo, em tambéos toekomst! hahahahha

Cada cédula de texto explica o código abaixo dela en todos os topidos enumerados estão disponíveis para 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; afhankelijk van internet. Demora alguns segundinhos; dependendo do código, de um a dois minutinhos.

Outra coisa importante é semper clicar no play om 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 is een como você sobe of arquivo Intents.json para rodar dentro do Jupyter Notebooks.

1. Na terceira cédula de cógido "from google colab import files…" (ver foto)

2. Kies "Escolher aquivos"(ver foto)

3. Clique em "Área de Trabalho" (ver foto)

4. Encontre of arquivo desejado; geen nosso caso "intents.json" (ver foto)

5. Clique em "Abrir" (ver foto)

6. Een definitieve 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 eutive;

Door algum motivo, o qual eu ainda não consegui compreender e resolver, talvez por estar rodando este código no colaboratory, of algum problema de programação mesmo, na quinta cédula, quando een verstandelijke más een kunstmatige trein; u kunt zien wat er nog meer is, wat betreft trocar of arquivo intents.json heeft geen informatie over "Runtime" depois em "Factory Reset Runtime" en meer informatie over de nieuwe installatie;

Então caso isso aconteça com você

1. Kliekje in "Runtime"

2. Klik op "Factory Reset Runtime"

3. Klik op "Ja".

Stap 3: Personalizando Seu Próprio Próprio Arquivo. JSON

Personalizando Seu Próprio Próprio Arquivo. JSON
Personalizando Seu Próprio Próprio Arquivo. JSON
Personalizando Seu Próprio Próprio Arquivo. JSON
Personalizando Seu Próprio Próprio Arquivo. JSON
Personalizando Seu Próprio Próprio Arquivo. JSON
Personalizando Seu Próprio Próprio Arquivo. JSON
Personalizando Seu Próprio Próprio Arquivo. JSON
Personalizando Seu Próprio Próprio Arquivo. JSON

Bom; até agora ja aprendemos:

- Como geïnstalleerd of Google Colab

- Como Rodar of Jupyter Notebook

- Verschillende conceitos sobre programação en codificação do Jupyter Notebook funciona!

Er is een moment waarop u kunt beginnen met het doorgeven van persoonlijke gegevens aan ChatBot!

Esse arquivo.json; que nosso case como intents.json en arquivo pelo qual nossa Inteligência Artificial identificar identificar identificar de palavras atráves de cálculos matemáticos and descobrir qua resposta dar canada situação!!

Geen passo três; geen fizemos of upload desse arquivo para of Google Drive; agora vamos editá-lo!

Vem comigo!!

1. Geen rit, lokaliseren o arquivo desejado; caso ele não apareça de primeira pesquise por " intents.json"

2. De dois cliques nele

3. Selecteer "Abrir com o Text Editor"

4. Pronto! O intenties.json está aberto!

Antes de começar a editá-lo, vamos entender alguns conceitos!

Como disse antes; o intents.json é o arquivo pelo qual nossa Inteligência Kunstmatig gebruik van parâmetros para responder as pessoas; quanto mais en melhor alimentada a base de dados; melhor a capacidade de resposta dela!

Ela faz isso atrávés de uma classificação das palavras; funcionando door seguinte forma:

1. Primeiro ela separa todas als palavras em um grupão; chamado "intents" (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 " patterns " (do inglés - padrão) de fala das pessoas

4. Então ela calcula qual a melhor "response" (do inglês - resposta) dependendo do padrão que ela identificou

oe seja; tudo que estiver na classe " patterns " será o que o cliente irá dizer; e tudo que tiver na classe " response " será o que a máquina irá dizer !

E o que podemos personalizar ? Tudo que está a cor azul escuro

E o mais importante, não esquecer de colocar " " no final de cada frase e separa-la por vírgulas !

Fundamentele seguir of padro que está indicado no arquivo intents.json en Também seguir a disposição que está la cochetes, aspas, e etc!

Gepersonaliseerd kliek em download en geen esqueça de jogar of arquivo op de Trabalho; dar o " Reset Run Time " no Jupyter Notebook en girar todos os códigos novamente e na hora de selecionar o arquivo, escolher o arquivo certo!

BELANGRIJK:

Geen andere namen " intents " " tags " " patterns " " response " " context_set"

Er zijn meer mogelijkheden om programma's en alternatieve programma's te maken die het resultaat zijn van het laatste!

Salve semper of arquivo como "intents.json" também para evitar dor de cabeça, rs

Stap 4: Personalizando Seu Jupyter Notebook

Personalizando Seu Jupyter notitieboek
Personalizando Seu Jupyter notitieboek
Personalizando Seu Jupyter notitieboek
Personalizando Seu Jupyter notitieboek
Personalizando Seu Jupyter notitieboek
Personalizando Seu Jupyter notitieboek
Personalizando Seu Jupyter notitieboek
Personalizando Seu Jupyter notitieboek

Bom; agora que nos 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 of 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, oa alterar 1, altere todos, com excessão dos textos circulados em vermelho; estes você tem liberadade para alter como quiser, desde que siga as regras de Texto do Python, of seja, deixando o que é em aspas dentro de aspas, of que é em parênteses dentro de parênteses!

Comandos

  • O comando input() será o nosso coletor de dados; oa 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 nos atribuímos a variável nome o valor que a pessoa ira colocar, se nós colocassemos por exemplo, " nome = "José" " of " nome = 1 " ir variável nome, o valor de "José" of 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, sobrenom)) nesse comando nós pedimos 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 sobrenom que pegamos anteriormente! Para ele rodar direito, nos precisamos começar a contar as variáveis que queremos substituir na frase a partir de zero, pois o Python funciona assim; e opmerking que ele irá substituir of {0} pela primeira variável que estiver dentro de parênteses!
  • Door último o comando dicionário veja que ele não aparece como dicionário em nosso codigo, mas sim como dados_clientes e ele funciona da seguinte maneira, basicamente você vai atribuir um nome a ele ele, e ins como voorbeeld:

meu_dicionario = {'nome' = 'guilherme', 'idade' = 21, 'profissão' = 'empreendedor'}

Nesse caso, eu atribui a variável nome o valor de guilherme, a variável idade o valor de 21 en een variável profissão o valor de empreendedos, e não o contrario!

Na nossa aplicação no chat bot, nos pedimos andos clientes definirem o valor da variável nome, idade, phone e etc, en depois atribuímos esses valores, a outras variáveis de comando dicionário!

SEGUNDA PARTE

Bom, essa é a parte mais fácil; basicamente podemos alterar of texto circulado em vermelho da forma que quisermos desde que dentro de aspas.

Stap 5: O CÉU É O LIMITE

O CÉU É O LIMITE
O CÉU É O LIMITE

Basicamente neste projetinho que ainda falta muito o que melhorar; aprendemos en 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 deel 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 abordados aqui utilizado e depois volume lo em um atendimento real!

Caso você tenha alguma sugestão de como melhorar esse projeto, alguma dúvida of quiser ajuda em qualquer outra coisa, fique a vontade para compartilhar comigo em meu [email protected]

Obrigado pela sua atenção!

Aanbevolen: