INHOUDSOPGAWE:

Atendente Automático Com Python No Google Colab: 5 stappe
Atendente Automático Com Python No Google Colab: 5 stappe

Video: Atendente Automático Com Python No Google Colab: 5 stappe

Video: Atendente Automático Com Python No Google Colab: 5 stappe
Video: Stable Diffusion Google Colab, Continue, Directory, Transfer, Clone, Custom Models, CKPT SafeTensors 2024, Julie
Anonim
Atendente Automático Com Python No Google Colab
Atendente Automático Com Python No Google Colab

Ongelukkig! Tudo bem?

Ons kan nie meer 'n goeie idee hê nie, maar dit is ook 'n goeie idee vir ons om ChatBot te gebruik om 'n programmeertaal van Python of Google Colab te gebruik!

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 of desafio do professor Rafa, que era usar or comando input () no luislang! 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, as saber o que estava fazendo direito, e a maioria em inglês!

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" and então entra uma Inteligência Artificial for realizar o atendimento; que funciona através de uma "neurale netwerk" ou "neurale rede" onde ela; 'n grosso modo; Ons kan ook 'n volledige weergawe van 'n e -posadres skep, maar ook 'n waarskynlikheid om 'n moontlike antwoord te kry.

Eu tenho um restaurante e particularmente fiz esse chatbot para no futuro conseguir implantar esse atendimento em meu empreendimento, e quem sabe, até vender para outros restaurantes.

U kan 'n persoonlike beskrywing van 'n persoonlike ontwerp as 'n basis vir ons gebruik as 'n gegewens vir ons kliënte.

Vamos voorgereg:

- Dit kan 'n groot aantal gebruikers vir 'n program vir masjienleer gebruik word

- Importar Bibliotecas e o Significados das Bibliotecas que estamos usando

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

- Ons kan kliënte en klante versamel

Probleme met die projek:

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:

-As ons dit kan doen, kan ons ook 'n klankkopie gee, maar dit kan ook 'n jupiter-notaboek wees as 'vazios' (of u kan dit later nie meer gebruik nie)

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

- As u dit wil aflaai, kan u dit aflaai na 'n aanvulling op ons kliëntediens, of om dit te verseker, om 'n funksionele funksie te gee, om 'n aanvullende idee vir 'n algoritme wat moontlik interpreteer kan word voorbeeld

- 'n Interface vir 'n realistiese ontleding

- Ao se comunicar com a máquina, 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 Datastel dele ainda da algumas respostas erradas

Porém, visto que esse projeto é algo voltado para uma aa plicação futura REAL; Dit is 'n konstante evolução e esses problemas serão resolvidos futuramente e em um novo tutorial, onde provavelmente, novos problemsas terão surgido!: D

U kan ook hierdie skakel skakel:

Nele, Tim verduidelik of 'n passo do projeto! Eerstens kan u die Bybel as 'n rekenaar installeer, maar ons kan nie PyCharm gebruik nie!

Kom ons kyk na JupyterNotebook no Collab e o tutorial que ele fez tem um ano, tive que fazer algumas alterações de programação!

Bom divertimento e espero que goste!: D

Stap 1: Installeer O Google Colaboratory

Installeer O Google Colaboratory
Installeer O Google Colaboratory
Installeer O Google Colaboratory
Installeer O Google Colaboratory
Installeer O Google Colaboratory
Installeer O Google Colaboratory
Installeer O Google Colaboratory
Installeer O Google Colaboratory

Bom, primeiro passo é instalar of Google Colaboratory for rodarmos nosso JupyterNotebook!

1. geen Google Drive nie, klik op "novo" (kyk foto)

2. klik op "Mais" (ver foto)

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

4. Pesquise por "Google Colaboratory" en kan 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. klik geen skakel nie:

2. Klik op Cancel (kyk foto)

3. Klik op "File" (of "Arquivo" is in português) (ver foto)

4. Klik op "Stoor 'n kopie in Drive" (of "Salvar cópia em Drive") (ver foto)

Pronto! Agora você já temalado o 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; Dit kan ook deur Google Colaboratory geïnstalleer word.

Jupyter Notebook - O Projeto Jupyter é uma organização sem fins lucrativos criada para desenvolver software de código aberto, padrões abertos en serviços para computação interativa em dezenas de linguagens de programação; ou seja; rodar cédulas com texto ou com código; usando toda a plataforma do Google Colab;

Passos:

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. Laai op vir Google Drive (vir fazer o Laai af; basta abrir o Google Drive e arrastar os arquivos para dentro dele)

6. Repita o mesmo processo com or arquivo Intents.json

Agora para abrir of Juyter Notebook; existem dois caminhos:

1. Encontre o Arquivo desejado

2.1. Klik hier om die keuse van 'Abrir com of Google Colaboratory' te kies

2.2. Kliek op Botão direito; Klik op "Abrir Com" en kies die opsie "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, e também of fun o que 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 foto)

Vale dizer que a primeira cédula é a que mais demora; hang af van die internet. Demora alguns segundinhos; hang af van die besonderhede.

Outra coisa importante é semper clicar no play na ordem que os cédulas de cógido estão lá.

Você não pode rodar of ú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!

U kan ook 'n draai maak by Intents.json para rodar dentro vir Jupyter Notebooks.

1. Na terceira cédula de cógido "van Google colab -invoerlêers …" (ver foto)

2. Kies "Escolher aquivos" (foto)

3. Klik op "Área de Trabalho" (ver foto)

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

5. Klik op "Abrir" (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ção mesmo, na quinta cédula, quando treinamos en Inteligência Artificial não conseguimos treinar a máquina mais de uma; U kan dit ook sien, maar ons kan ook die intents.json sien as 'Runtime' of 'Factory Reset Runtime' en 'n nuwe instelling plaas;

Então caso isso aconteça com você

1. Klik op "Runtime"

2. Klik op "Fabrieksinstellings hersteltyd"

3. Klik "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 já aprendemos:

- Installeer ook Google Colab

- Como Rodar of Jupyter Notebook

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

Ons kan ook 'n goeie idee kry vir ons persoonlike of chatprogram op ChatBot!

Esse arquivo.json; que no nosso caso está como intents.json é o arquivo pelo qual nossa Inteligência Artificial and identifice us os padrões de palavras atráves de cálculos matemáticos and descobrir qual resposta dar para cada situação !!

Geen passo três nie; ons kan dit ook oplaai om dit vir Google Drive op te laai; agora vamos editá-lo!

Vem comigo !!

1. Geen ry nie, lokaliseer die arquivo desejado; caso ele não apareça de primeira pesquise por "intents.json"

2. De dois cliques nele

3. Kies "Abrir com o Text Editor"

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

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

Como disse antes; o intents.json é o arquivo pelo qual nossa Inteligência Artificial irá usar de parâmetros para responder as 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" (Engels) - intenção

2. Depois ela separa esse grupão em grupos menores; chamado de "tags" (in Engels - rótulos)

3. Uma vez feito isso; ela irá identificar os "patrone" (in Engels - 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

Ou seja; ons kan die klassieke "patrone" sien; Die tudo que tiver na die klas "reaksie" is 'n baie goeie antwoord!

E o que podemos personalizar? Dit is 'n uitstekende hulpmiddel

Dit is ook belangrik dat ons nie 'n definitiewe dekking vir 'n aparte weergawe kan hê nie!

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 ens!

Aflaai die persoonlike kliek om dit af te laai; vir die "Herstel tydsduur", geen Jupyter -notaboek of 'n nuwe boek wat ons kan kies nie, maar ook as 'n sertifikaat!

BELANGRIK:

Ons kan ook nie "bedoelings" "etikette" "patrone" "reaksie" "konteks_stel" noem nie

Ons kan ook die programação en die veranderings van die eindresultate verander!

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

Stap 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; Dit is ook 'n persoonlike verpersoonliking wat ons kan gebruik om 'n persoonlike kliënt te ontvang

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 DEEL

Na primeira parte, is ons een van die beste klante; e é onde temos mais liberdade para mexer!

Ons kan ook 'n mesma cor, ao alterar 1, altere todos, com excessã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!

Comandos

  • 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
  • Ons kan byvoorbeeld 'nome = invoer (……' beteken). veranderlike naam, o waarde van "José" ou de "1";
  • As u 'n.format () vervang, dan kan ons dit in die vorm van {} pelas variáveis que pedirmos vervang, byvoorbeeld druk ("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ê? ' Vir meer inligting, kan ons ook presies 'n kontrei hê as 'n verskil tussen die nul, die Python funciona assim; e note 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ão aparece como dicionário em nosso código, mas sim como dados_clientes e ele funciona da seguinte maneira, basicamente você vai atribuir um nome a ele, e inserir várias variáveis com e at! 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 e a variável profissão o valor de empreendedos, e não o contrario!

Ons kan nie 'n kletsbot hê nie, maar ons kan ook nie 'n aantal kliënte, telefoonnommers, ens.

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.

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

Dit is 'n goeie idee om dit vir u moontlik te doen!

Na parte 2, 3, 4, 5…. ons kan hierdie probleme oplos, maar ons kan ook probleme ondervind, ons kan ook 'n akkurate antwoord gee, ons kan ook 'n koppelvlak gebruik om 'n koppelvlak te gebruik, maar ons kan ook 'n koppelvlak gebruik 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!

Aanbeveel: