Talaan ng mga Nilalaman:

Atendente Automático Com Python Walang Google Colab: 5 Hakbang
Atendente Automático Com Python Walang Google Colab: 5 Hakbang

Video: Atendente Automático Com Python Walang Google Colab: 5 Hakbang

Video: Atendente Automático Com Python Walang Google Colab: 5 Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Hulyo
Anonim
Atendente Automático Com Python Walang Google Colab
Atendente Automático Com Python Walang Google Colab

Olá pessoal! Tudo bem?

Meu nome é Guilherme, Nesse projeto nós vamos aprender como criar um ChatBot usando a Linguagem de programação Python e o Google Colab!

Sou aluno da https://orbe.ai/ - Escola de Inteligência Artipisyal 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 sawa! Valeu Rafa por toda a ajuda!

Bom, eu não tenho conhecimento prévio 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 direito, at a maioria em inglês!

Ang isang ideya na ito ay nagtuturo ng isang koneksyon para sa mga portuguese at aproveitar para sa aprender sobre linguagem de programação at inteligência artipisyal na enquanto a gente se diverte!

Bom, nesse primeiro projeto vamos desenvolver um Atendente Virtual que pega maging do cliente e salva esses maging como "arquivo pickle" e então entra uma Inteligência Artipisyal para sa realizar o atendimento; que funciona através de uma "neural network" ou "rede neural" onde ela; isang grosso modo; pega a palavra, transforma em número e compara com a base de dado que vamos alimentar, e nisso, calculula a probabilidade para ver em qual nicho esta palavra se encontra, e qual a melhor resposta dar.

Kailangan mong mag-restawran at magbigay ng detalye sa chatbot para walang futuro conseguir implantar esse atendimento em meu empreendimento, e quem sabe, até vender para sa mga restawran.

Maaari mong iwasan ang isang serbisyong ito sa isang personalizar na tubig, mag-base ng isang base bilang isang palad para sa mga kliyente!

Vamos aprender:

- Alguns significanceados dos códigos usados para sa isang programa sa Pag-aaral ng Machine

- Mahahalagang Bibliotecas at Mga Makabuluhang das ng Bibliotecas que estamos usando

- Escrever e salvar um Arquivo. Json para rodar o programa

- Como Capturar at Salvar para sa mga kliyente

Ang mga problema ay gumagawa ng Projeto:

Maaari mong gawin ang mga programa sa pamamagitan ng isang partir de zero de conhecimento em programação de python da minha parte ele ainda apresenta algumas falhas; tais como:

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

- O arquivo.pickle por enquanto pega apenas os magiging 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 ideia é redirecionar para uma nuvem onde um algoritimo possa interpretar, em um aplicativo por exemplo

- Ang interface ng interface para sa realizar esse atendimento

- Sa isang comunicar com a máquina, hindi mo ito naisasaayos; 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; Ang mga ito ay nagtuturo ng mga problema sa pamamagitan ng paglutas ng mga resolusyon sa kanilang tutorial, ayon sa pagsubok, mga problema sa teritoryo!: D

I-link ang link ng tagapagtaguyod ng link:

Nele, Tim explica o passo a passo do projeto! Mag-sign in ng mga ito bilang bibliotecas installadas direto no PC, usando o PyCharm se não me engano!

Ang mga como vamos usar o JupyterNotebook no Collab e o tutorial que ele fez tem um ano, ay dapat na fazer algumas alterações de programação!

Bom divertimento e espero que goste!: D

Hakbang 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 ay naka-install ng Google Colaboratory para sa rodarmos nosso JupyterNotebook!

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

2. clique em "Mais" (ver foto)

3. Clique em "conectar mais apps" (ver larawan)

4. Pesquise sa "Google Colaboratory" e o aplicativo deve estar lá

Mag-sign up ang mga ito sa 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 walang link ao lado:

2. Clique em Kanselahin (ver foto)

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

4. Clique em "I-save ang isang kopya sa Drive" (ou "Salvar cópia em Drive") (ver foto)

Pronto! Mag-log in sa Google Colaboratory

Hakbang 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 instalado, na kung saan ay dumating ang isang rodar os nossos Jupyter Notebooks na darating sa isang rodar o CharBot, antes de personalizar o nosso!

Jupyter Notebook - O Projeto Jupyter é uma organisação sem fins lucrativos criada para sa "desenvolver software de código aberto, padrões abertos at serviços para computação interativa em dezenas de linguagens de programação; ou seja; é como se fosse um" bloco de notas " rodar cédulas com texto ou com código; usando toda a plataforma do Google Colab; é uma forma mais fácil, e barata, de termos acesso a uma plataforma de linguagem python e acesso a várias bibliotecas incríveis!

Passos:

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

2. Lá terá dois arquivos; 1 ORBE_AI_CHAT (esse é o Jupyter Notebook) o outro é o Intents.json;

3. Extraia ambos para a área de Trabalho

4. Tyre da Pasta e arraste para a área de Trabalho

5. Mag-upload ng para sa Google Drive (para sa fazer o Mag-upload; hanggang sa Google Drive at i-install ang mga arquivos para sa 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 abrir o Juyter Notebook; existem dois caminhos:

1. Encontre o Arquivo desejado

2.1. Pinili ng Clicar duas ang selecionar na "Abrir com o Google Colaboratory"

2.2. Clicar com o Botão direito; Clicar em "Abrir Com" e depois selecionar "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 sa mga posibilidad na mag-isa sa mga ito sa acontecendo, caso algum erro aconteça, e também, lembrarmos para sa que o código funciona futuro! hahahahha

Cada cédula de texto explica o código abaixo dela e todos os tópidos 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 litrato)

Mag-isip ng isang primeira cédula é a que mais demora; depende muito da sua Internet. Demora alguns segundinhos; dependendo do código, de um a dois minutinhos.

Kailangan mong mag-aral ng semper clicar na hindi na naglalaro ng laro para sa iyo.

Tumingin sa iyo ng pode rodar o último código sem rodar o primeiro! Maaring magbigay ng impormasyon tungkol sa mga básicas para sa isang programa sa loob ng programa, at i-ai ito!

Agora vou ensinar a como você sobe o arquivo Intents.json para rodar dentro do Jupyter Notebooks.

1. Ang terceira cédula de cógido "mula sa google colab import files …" (ver photos)

2. Selecione "Escolher aquivos" (ver foto)

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

4. Encontre o arquivo desejado; walang nosso caso "intents.json" (ver foto)

5. Clique em "Abrir" (ver foto)

6. Ang isang huling pagtatapos ng automáticamente e deverá aparecer como está na larawan quando finalizar de carregar (ver litrato)

Bom;

Agora vou falar um pouco a respeito de um probleminha que eu tive;

Sa pamamagitan ng motibo, o kwalipikado para sa compreender at resolver, talvez por estar rodando este código no colaboratory, ou por algum problema de programação mesmo, na quinta cédula, quando treinamos a Inteligência Artipisyal na napagtagumpayan ng pagtatapos ng isang máquina mais de uma vez; o 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. Clique em "Runtime"

2. Clique em "Factory Reset Runtime"

3. Clique em "Oo".

Hakbang 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 já aprendemos:

- I-install ang Google Colab

- Como Rodar o Jupyter Notebook

- Vários conceitos sobre programação at como a codificação do Jupyter Notebook funciona!

Mag-click dito upang makita ang karagdagang impormasyon tungkol sa personalizar o nosso próprio ChatBot!

Esse arquivo.json; hindi ito maaring magbigay ng hangarin.json é o arquivo pelo qual nossa Inteligência Artipisyal na iráz identificar os padrões de palavras atráves de cálculos matemáticos e descobrir qual resposta dar para cada situação !!

Walang passo três; hindi ito mag-upload o mag-upload ng dessert arquivo para sa Google Drive; agora vamos editá-lo!

Vem comigo !!

1. Walang drive, localize o arquivo desejado; caso ele não apareça de primeira pesquise por "intents.json"

2. De dois cliques nele

3. Piliin ang "Abrir com o Text Editor"

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

Ang mga antes de começar a editá-lo, vamos entender alguns conceitos!

Como disse antes; o intents.json é o arquivo pelo qual nossa Inteligência Artipisyal na irá usar de parâmetros para sa tagatugon bilang mga pessoas; quanto mais e 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 da seguinte forma:

1. Primeiro ela separa todas as palavras em um grupão; chamado "intents" (gawin ang ingles - intenção)

2. Depois ela separa esse grupão em grupos menores; chamado de "tags" (gawin ang mga salita - rótulos)

3. Uma vez feito isso; ela irá identificar os "pattern" (gawin ingles - padrão) de fala das pessoas

4. Então ela calculula qual a melhor "tugon" (gawin ingles - resposta) dependendo do padrão que ela identificou

Ou seja; upang malaman ang mga pangunahing uri ng "pattern" para sa iyong kliyente sa dizer; e tudo que tiver na classe "response" será o que a máquina irá dizer!

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

E o mais mahalaga, 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 etc!

Depois de personalizado clique em download e n essaça de jogar o arquivo na área de Trabalho; Mag-ingat sa "I-reset ang Oras ng Run" walang Jupyter Notebook at higit na mag-iimbak ng novamente upang mai-download ang iyong arquivo, escolher o arquivo certo!

MAHALAGA:

Não altere os nomes "intents" "tags" "pattern" "tugon" "context_set"

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

Hakbang 4: Personalizando Seu Jupyter Notebook

Personalizando Seu Jupyter Notebook
Personalizando Seu Jupyter Notebook
Personalizando Seu Jupyter Notebook
Personalizando Seu Jupyter Notebook
Personalizando Seu Jupyter Notebook
Personalizando Seu Jupyter Notebook
Personalizando Seu Jupyter Notebook
Personalizando Seu Jupyter Notebook

Bom; ang mga personalidad na ito ay nagtuturo ng iyong personalidad na mga kliyente

Na ito ay nai-bahagi bahagi ng kung ano ang gawin, sa pamamagitan ng mga isyu sa chat o cliente; eu separei em duas partes; portanto aqui vou separar também!

PRIMEIRA PARTE

Na primeira parte, é onde nós pegamos os magiging do cliente; e é onde temos mais liberdade para mexer!

Tudo o que estiver a mesma cor, at baguhin 1, baguhin ang mga todos, com ng labis na pagsulat ng teksto sa buong mundo; Ang mga ito ay dapat na palayain para sa pagbabago ng iyong quiser, na nais mong gawing tulad ng regras de Texto do Python, para sa iyo, deixando o que é em aspas dentro de aspas, o que é em parênteses dentro de parênteses!

Mga Comando

  • 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 sa isang pessoa no chat, pagkatapos ay mag-print ng iyong mga parsehese, para sa texto, dentro de aspas
  • Quando nós colocamos por exemplo "nome = input (……" kahulugan ng isang atributímos a variável nome o valor que a pessoa irá colocar, se nós colocassemos por exemplo, "nome =" José "" ou "nome = 1" iríamos atribuir a 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, sobraenome)) nesse comando nós pedimos para imprimir a Frase "Olá {0} {1} tudo bem com você?" e no final, com o comando.format () no pedimos para ele substituir pelas variáveis nome e sobrenome que pegamos anteriormente! Para sa mga pamagat, ito ay naiuugnay sa isang contar bilang variáveis que queremos substituir na frase a partir de zero, pois o Python funciona assim; at tandaan ang iyong pamagat ng {0} pela primeira variável que estiver dentro de parênteses!
  • Para sa iyo, maaari kang magtagumpay sa paglipas ng araw na ito? Exemplo:

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 and a variável profissão o valor de empreendedos, e nario o contrario!

Hindi na ito nakikipag-usap sa bot ng pakikipag-chat, kundi ang mga kliyente sa mga kliyente na tumutukoy sa iyong kakayahan, iba-iba, telefone at iba pa, at ang pag-aakma ng mga ito sa mga valores, isang 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.

Hakbang 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 muitas e muitas coisas, desde programação em python até sobre funcionamento de inteligência artipisyal!

Mag-aral ng mga tao sa iyo ng isang malaking ideya na ito ay hindi dapat gawin para sa iyo!

Na parte 2, 3, 4, 5…. desse projeto estarei resolvendo os problemas que apresentei nele, melhorando a precisão de respostas, itinaguyod ng mga maisalinaw, colocando uma fala de "não entendimento" entre outros probleminhas abordados aqui, e depois buscando para evoluir ele para uma interface bacana e começar a utiliza- lo em um atendimento real!

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

Obrigado pela sua atenção!

Inirerekumendang: