Πίνακας περιεχομένων:

Atendente Automático Com Python No Google Colab: 5 Βήματα
Atendente Automático Com Python No Google Colab: 5 Βήματα

Βίντεο: Atendente Automático Com Python No Google Colab: 5 Βήματα

Βίντεο: Atendente Automático Com Python No Google Colab: 5 Βήματα
Βίντεο: Stable Diffusion Google Colab, Continue, Directory, Transfer, Clone, Custom Models, CKPT SafeTensors 2024, Ιούλιος
Anonim
Atendente Automático Com Python No Google Colab
Atendente Automático Com Python No Google Colab

Olá pessoal! Tudo bem;

Γνωρίστε τον Guilherme, δεν χρειάζεται να εμφανίσετε μια νέα κλήση στο ChatBot χρησιμοποιώντας μια γλώσσα προγραμματισμού Python και 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 Professor Rafa, que era usar o comando input () no Πύθων! 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, e a maioria em inglês!

A idéia é trazer um pouco desse conhecimento para o português και aproveitar para aprender sobre linguagem de programação και 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" και entao entra uma Inteligência Artificial para realizar or atendimento? que funciona através de uma "neural network" ou "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.

Είμαι εδώ για ένα εστιατόριο και μια ιδιαίτερη φυσική συνομιλία στο chatbot για μη μελλοντική συνέπεια της εμφύτευσής μας, καθώς και για την προμήθειά μας, καθώς και για την πώληση εστιατορίων για εστιατόρια.

Μπορείτε να διαβιβάσετε μια ποικιλία υγειονομικών προτάσεων για μια εξατομικευμένη επιλογή και να κάνετε μια βάση για τον εαυτό σας, καθώς μπορείτε να την κατεβάσετε δωρεάν για να κατακτήσετε το σύστημα των πελατών σας!

Vamos aprender:

- Χρησιμοποιήστε σημαντικά προγράμματα για την εκμάθηση μηχανών

- 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

Προβλήματα στο Projeto:

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 eu 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 mobile dele, a ideia é redirecionar para uma nvem onde um algoritimo possa interpretar, em um aplicativo εξοργίζω

- N interfaceo ter uma interface para realizar esse atendimento

- 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 Dataset dele ainda da algumas respostas erradas

Προεπισκόπηση, ότι είναι απαραίτητο για την εφαρμογή του futura REAL; ευσταθείς συνεχώς εξελίσσεται και εξηγεί προβλήματα που σχετίζονται με τη μελλοντική προειδοποίηση και τα νέα μας φροντιστήρια, από μόνη της, για νέα προβλήματα που αντιμετωπίζουμε!:ΡΕ

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!

Como vamos usar o 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!:ΡΕ

Βήμα 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 για rodarmos nosso JupyterNotebook!

1. όχι Google Drive, κάντε κλικ στο "novo" (ver foto)

2. clique em "Mais" (ver foto)

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

4. Εισαγωγή στο "Google Colaboratory" και στο aplicativo deve estar lá

Porém alguns colegas de classe e e 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. κλικ χωρίς σύνδεσμο για το lado:

2. Clique em Cancel (ver foto)

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

4. Κάντε κλικ στο "Αποθήκευση αντιγράφου στο Drive" (ή "Salvar cópia em Drive") (ver foto)

Γρήγορα! Agora você já tem instalado o Google Colaboratory

Βήμα 2: Baixando O Jupyter Notebook E Rodando O ChatBot

Σημειωματάριο Baixando O Jupyter E Rodando O ChatBot
Σημειωματάριο Baixando O Jupyter E Rodando O ChatBot
Σημειωματάριο Baixando O Jupyter E Rodando O ChatBot
Σημειωματάριο Baixando O Jupyter E Rodando O ChatBot
Σημειωματάριο Baixando O Jupyter E Rodando O ChatBot
Σημειωματάριο Baixando O Jupyter E Rodando O ChatBot
Σημειωματάριο Baixando O Jupyter E Rodando O ChatBot
Σημειωματάριο Baixando O Jupyter E Rodando O ChatBot

Bom pessoal? αγορά από το Google Colaboratory instalado, nam vamos έρχονται από το ραντάρ και τους υπολογιστές Jupyter Notebooks και έρχονται από το rodar o CharBot, antes de personalizar o nosso!

Jupyter Notebook - O Projeto Jupyter é uma organização sem fins lucrativos criada para "desenvolver software de código aberto, padrões abertos e serviços para computação interativa em dezenas de linguagens de programação; ou seoosos" rodar cédulas com texto ou com código; usando toda a plataforma do Google Colab; ή uma mama mais fácil, e barata, de termos acesso a uma πλατφόρμα της γλώσσας python και acesso a várias bibliotecas incríveis!

Πάσος:

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. Ανεβάστε το για το Google Drive (για φάση o Μεταφόρτωση, μπάστα ή Google Drive και 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 abrir o Juyter Notebook; existem 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; Κάντε κλικ στο "Abrir Com" και στην επιλογή "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, lembrarmos para o que o o c futuro! χαχαχαχαχα

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? εξαρτάται από το Διαδίκτυο. Demora alguns segundinhos? dependendo do código, de um a dois minutinhos.

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

Φωνητικός κώδικας rodar o tltimo 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 "from google colab import files …" (ver foto)

2. Selecione "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?

Για την καλύτερη δυνατή εφαρμογή, θα πρέπει να λάβετε υπόψη σας τη λύση και την επίλυση, θα πρέπει να λάβετε υπόψη σας το πρόβλημα της συνεργασίας σας, ή να αντιμετωπίσετε το πρόβλημα του προγράμματος, να υπολογίσετε το πρόβλημά σας, να υπολογίσετε τις τεχνικές σας ou seja, toda vez que nós, por vamos trocar o arquivo intents.json δεν μπορεί να είναι "Runtime" κατά την εκτέλεση "Factory Reset Runtime" και μετά από αυτό, θα ήθελα να εγκαταστήσω;

Então caso isso aconteça com você

1. Κάντε κλικ στο "Runtime"

2. Κάντε κλικ στο "Factory Reset Runtime"

3. Κλικ "Ναι".

Βήμα 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:

- Como instalar ή Google Colab

- Σημειωματάριο Como Rodar o Jupyter

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

Agora vamos começar a dar os primeiros passos para personalizar o nosso próprio ChatBot!

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

No passo três? δεν χρειάζεται να κάνετε μεταφόρτωση στο Google Drive; agora vamos editá-lo!

Vem comigo !!

1. Δεν οδηγείτε, εντοπίστε το arquivo desejado. caso ele não apareça de primeira pesquise por "intents.json"

2. De dois cliques nele

3. Selecione "Abrir com o Text Editor"

4. Pronto! O intents.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 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" (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 "respond" (do inglês - resposta) dependendo do padrão que ela identificou

Ou seja? tudo que estiver na classe "patterns" será o que o cliente irá dizer; e tudo que tiver na classe "respond" 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 etc!

Αποθηκεύστε την προσωπική σας κλίκα για να κατεβάσετε και να μεταφέρετε το παιχνίδι σας ή να δείτε την περιοχή του Trabalho. dar o "Reset Run Time" no Jupyter Notebook e girar todos os códigos novamente και na hora de selecionar o arquivo, escolher o arquivo certo!

ΣΗΜΑΝΤΙΚΟ:

Não altere os nomes "intents" "tags" "patterns" "response" "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

Βήμα 4: Σημειωματάριο Personalizando Seu Jupyter

Σημειωματάριο Personalizando Seu Jupyter
Σημειωματάριο Personalizando Seu Jupyter
Σημειωματάριο Personalizando Seu Jupyter
Σημειωματάριο Personalizando Seu Jupyter
Σημειωματάριο Personalizando Seu Jupyter
Σημειωματάριο Personalizando Seu Jupyter
Σημειωματάριο Personalizando Seu Jupyter
Σημειωματάριο Personalizando Seu Jupyter

Bom? αγορα που δεν ειναι προσωπικα οσων εχει καταχωρησει καποια περιπτωση που εχεις δεκτες, εξατομικευμενοι προσωποι στο κτηματολογιο πελατης

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 overtã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!

Κομάντος

  • 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 για exemplo "nome = input (……" σημαίνει ότι δεν έχει προηγηθεί μια ποικιλία που μπορεί να χρησιμοποιηθεί, όπως και ένα colocar, αλλά και colocassemos ή exemplo, "nome =" José "" ou "nome = 1" iríamos atribuir a variável nome, o valor de "José" ή "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 () nods pedimos para ele substituir pelas variáveis nome e sobrenome que pegamos anteriormente! Για παράδειγμα, μπορείτε να προμηθευτείτε ένα αντικείμενο που μπορεί να υποκατασταθεί από το μηδέν, καθώς και από τη λειτουργία της Python. e note que ele irá substituir o {0} pela primeira variável que estiver dentro de parênteses!
  • Για περισσότερες πληροφορίες, μπορείτε να επιλέξετε από την αρχή της περιόδου σας, να λάβετε υπόψη σας τις βασικές γνώσεις που θα σας βοηθήσουν να λάβετε υπόψη σας τις βασικές σας δυνατότητες! Εξαγωγή:

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

Nesse caso, ή 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!

Δεν υπάρχει εφαρμογή για συνομιλία, δεν υπάρχει λόγος για τον πελάτη που καθορίζει την αξία των παραμέτρων, την ιδέα, την τηλεφωνία κλπ., Καθώς και τις δυνατότητες που θα σας βοηθήσουν να κάνετε!

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.

Βήμα 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!

Espero que você tenha gostado e que esse projeto possa a vir ser útil para você!

Μέρος 2, 3, 4, 5…. desse projeto estarei zgjidhndo 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, e depois buscando para evoluina ele para έρχομαι para-evaluiza ele para έρχομαι para- εξάγω 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!

Συνιστάται: