Sisukord:
- Samm: Instalando või Google'i koostöökeskus
- 2. samm: Baixando O Jupyteri märkmik E Rodando O ChatBot
- 3. samm: Personalizando Seu Próprio Próprio Arquivo.JSON
- Samm 4: Personalizando Seu Jupyteri märkmik
- 5. samm: O CÉU É O LIMITE
Video: Atendente Automático Com Python Google Colab puudub: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Oluline pessoal! Tudo bem?
Meu nome é Guilherme, Nesse projeto nós vamos aprender como criar um ChatBot and a Linguagem de programção Python e 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 python! Valeu Rafa por toda a ajuda!
Bom, eu não tenho conhecimento prévio de programçã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 directito, and a maioria em inglês!
A idéia é trazer um pouco desse conhecimento para or português and aproveitar para aprender sobre linguagem de programção and inteligência kunstiline 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 "närvivõrk" või "rede neural" on ela; grosso modo; pega a palavra, transformaat em número e compara com a base de dado que vamos alimentar, e nisso, calcula a probabilidade para ver em em 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 firstando você a personalizar a sua, desde a base de dados até as falas iniciais para captar os dados dos clientes!
Vamos loobub:
- Alguns tähistab masinaõppe programmide kasutamist
- Importar Bibliotecas e o Significados das Bibliotecas que estamos usando
- Escrever e salvar um Arquivo. Json para rodar o program
- Como Capturar ja Salvar os dados dos clientes
Projeto probleemid:
Como esse foi o primeiro passo do projeto e saiu a partir de zero de conhecimento em programçã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 celular dele, a ideia é redirecionar para uma nuvem onde um algoritimo possa interpretar, em um aplicativo por näide
- Não 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
Porém, visto que esse projeto é algo voltado para uma aplicação futura REAL; see on konstantne evolutsioon ja esseede probleemid, mis on lahendatud tuleviku jaoks ja mis on uued õpetused, mis on provotseeritud, uued probleemid terroo!: D
Esse projeto eu peguei desse link:
Nele, Tim explica o passo a passo do projeto! Porém ele roda või phyton e as bibliotecas instaladas direct to 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 programção!
Bom divertimento e espero que goste!: D
Samm: Instalando või Google'i koostöökeskus
Bom, primeiro passo é instalar või Google Colaboratory para rodarmos nosso JupyterNotebook!
1. Google Drive'i pole, klõpsake "novo" (foto)
2. klikk "Mais" (ver foto)
3. Klõpsake "conectar mais apps" (ver foto)
4. Pesquise autorist "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. klõpsake linki ao lado:
2. Klõpsa em Cancel (ver foto)
3. Klõpsake nuppu "Fail" (või "Arquivo" se estiver em português) (foto)
4. Klõpsake nuppu "Salvesta koopia Drive'i" (või "Salvar cópia em Drive") (vaata foto)
Pronto! Agora você já tem instalado või Google Colaboratory
2. samm: Baixando O Jupyteri märkmik E Rodando O ChatBot
Bom pessoal; agora que estamos com o Google Colaboratory instalado, noms vamos comearar rodar os nossos Jupyter Notebooks and come on rodar or CharBot, antes de personalizar o nosso!
Jupyteri sülearvuti - O Projeto Jupyter on organisatsiooni poolfins lucrativos criada para "desinvolver software de código aberto, padrões abertos e serviços para computação interativa em dezenas de linguagens de programção; ou seja; é como se foos um" rodar cédulas com texto ou com código; usando toda a plataforma do Google Colab; e uma forma mais fácil, e barata, de termos acesso uma plataforma de linguagem python e acesso a várias bibliotecas incríveis!
Passod:
1. Baixe või Arquivo OrbeChat.rar disponível nesse passo
2. Lá tera dois arquivos; 1 ORBE_AI_CHAT (esse é o Jupyteri märkmik) 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. Fassaadi üleslaadimine Google Drive'i (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 (esse nós só vamos mexer depois; no passo seguinte para podermos personalizar nosso atendente
Agora para abrir või Juyteri märkmik; eksisteerib dois caminhos:
1. Encontre o Arquivo desejado
2.1. Clicar duas vezes ja valik "Abrir com o Google Colaboratory"
2.2. Clicar com või Botão directito; Klõpsake "Abrir Com" ja valige "Google Colaboratory"
Dentro desse Jupyter Notebook eu separei as cédulas em Texto e Código, a fim de deixar a programçã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 cemigo fun 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 clickar 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; sõltub Internetist. Demora alguns segundinhos; sõltuvus doodiumist, de um a dois minutinhos.
Outra coisa importante é semper click not no play 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 information bésicas para toda a programção dar certo, e por ai vai!
Agora saate oma kõnesid ja arquivo Intents.json Jupyteri märkmike jaoks.
1. Na terceira cédula de cógido "google colabi importfailidest …" (ver foto)
2. Valik "Escolher aquivos" (ver foto)
3. Klikk "Área de Trabalho" (ver foto)
4. Encontre o arquivo desejado; no nosso caso "intents.json" (foto)
5. Klikk "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 eive;
Kui see on motiveeritud, siis ei ole see mõiste mõistja ega lahendaja, ta ei tea, kuidas seda teha, ja kui teil pole koostööd, siis on see probleem, mis puudutab programmi, mis on programm, mis on mõeldud neljandaks, quando treinamos ja Inteligência Artificial não conseguimos treinar a máquina mais de uma vez; 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. Klõpsake "Runtime"
2. Klõpsake nuppu "Tehase lähtestamise kestus"
3. Klõpsake "Jah".
3. samm: Personalizando Seu Próprio Próprio Arquivo. JSON
Bom; até agora já aprendemos:
- Ühendus või Google Colab
- Como Rodar või Jupyteri sülearvuti
- Vários conceitos sobre programme ja e como a codificação do Jupyter Notebook funciona!
Agora vamos on parim ja parimad passid isikupärastamiseks või ChatBoti jaoks!
Esse arquivo.json; que no nosso caso está como intents.json é o arquivo pelo qual nossa Inteligência Artificial irá identifar os padrões de palavras atráves de cálculos matemáticos e descobrir qual resposta dar para cada situção !!
No passo três; nós fizemos o upload desse arquivo para Google Drive; agora vamos editá-lo!
Vem comigo !!
1. Sõitu pole, lokaliseerige o arquivo desejado; caso ele não apareça de primeira pesquise por "intents.json"
2. De dois cliques nele
3. Valige "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; funktsioonide segu funktsioon:
1. Primeiro ela separa todas as palavras em um grupão; chamado "kavatsused" (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á identifar os "mustrid" (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 identifitseeri
Ou seja; tudo que estiver na classe "mustrid" será o que o cliente irá dizer; e tudo que tiver na classe "response" será o que a máquina irá dizer!
Kas olete isiklik? 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!
Põhiline seguir või 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 clicque em download e não esqueça de jogar o arquivo na Área de Trabalho; dar o "Reset Run Time" no Jupyter Notebook and girar todos os códigos novamente e na hora de selecionar o arquivo, escolher o arquivo certo!
TÄHTIS:
Não altere os nomes "intents" "tags" "patterns" "response" "context_set"
Eles são usados dentro do código de programção and alterá-los irá dar trabalho, sem dar diferença alguma ao finalado!
Salve semper või arquivo como "intents.json" também para evitar dor de cabeça, rs
Samm 4: Personalizando Seu Jupyteri märkmik
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, altera todos, com oversã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!
Komandod
- 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 examplelo "nome = input (……" signa que nós atribuímos a variável nome o valor que a pessoa irá colocar, se nós colocassemos por examplelo, "nome =" José "" ou "nome = 1" iríamos atribuir a variável nome, o valor de "José" ou de "1";
- O comando.format () substui os números que estiverem dentro de {} pelas variáveis que pedirmos, example 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 anteriormente! Para ele rodar directito, nós precisamos começar a contar as variáveis que queremos substituir na frase a partir de zero, pois o 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 da seguinte maneira, basicamente você vai atribuir um nome a ele, e inserir várias variáveis com e atribuir valores a elas! Näide:
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!
Na nossa aplicação no chat bot, no pedimos aos clientes definirem o valor da variável nome, idade, telefone e etc, e depois atribuímos esses valores, and outras variáveis dentro do comando dicionário!
SEGUNDA PARTE
Bom, essa é a parte mais fácil; põhiõigus podemos alterar või texto ringkiri vermelho da forma que quisermos desde que dentro de aspas.
5. samm: O CÉU É O LIMITE
Basicamente neste projetinho que ainda falta muito o que melhorar; aprendemos muitas e muitas coisas, desde programção em python até sobre funcionamento de inteligência kunstlik!
Espero que você tenha gostado e que esse projeto possa a vir ser útil para você!
Osa 2, 3, 4, 5…. desse projeto estarei resolvendo os problems 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 evoluir ele para euma aura interface lo em um atendimento real!
Caso você tenha alguma sugestão de como melhorar esse projeto, alguma dúvida ou quiser ajuda em qualityquer outra coisa, fique a vontade para compartilhar comigo em meu e-mail [email protected]
Obrigado pela sua atenção!
Soovitan:
Raspberry Pi 4 seadistamine sülearvuti/arvuti kaudu Etherneti kaabli abil (monitor puudub, WiFi puudub): 8 sammu
Seadistage Raspberry Pi 4 sülearvuti/arvuti kaudu Etherneti kaabli abil (ilma monitorita, ilma WiFi-ühenduseta): selles töötame seadistamiseks Raspberry Pi 4 mudeli B 1 Gb RAM-iga. Raspberry-Pi on ühe pardaarvuti, mida kasutatakse taskukohase hinnaga hariduslikel eesmärkidel ja isetegemise projektides, vajab toiteallikat 5V 3A
Öövalguse liikumise ja pimeduse tuvastamine - puudub mikro: 7 sammu (piltidega)
Öövalguse liikumise ja pimeduse tuvastamine - puudub mikro: See juhend on mõeldud selleks, et takistada teil varba torkeid pimedas ruumis kõndides. Võiks öelda, et see on teie enda turvalisuse huvides, kui ärkate öösel üles ja proovite ohutult ukseni jõuda. Loomulikult võite kasutada öölampi või peamist
Raspberry Pi 4 Ubuntu USB -alglaadimine (SD -kaart puudub): 9 sammu
Raspberry Pi 4 Ubuntu USB-alglaadimine (SD-kaart puudub): juhised on allpool ja juhendavad teid Raspberry Pi 4 käivitamisel ilma SD-kaardita. Kui te ei soovi neid samme järgida, on ekraanil eelnevalt ehitatud pildid algne postitus. Lihtsalt välgutage need pildid USB -mälupulgale ja teil on hea minna
Netflix Pi2 -l (kuigi heli puudub): 3 sammu
Netflix Pi2 -l (heli pole): Tere kõigile! Internetis on palju õpetusi Netflixi hankimiseks vaarika Pi2 -le. Enamik neist on siiski vananenud ja mitte eriti selged. Niisiis, ma olen siin, et näidata teile oma lemmikviisi Netflixi hankimiseks vaarika pi -le. Pi töötab suurepäraselt mos
Jootmine puudub - lülitage kohandatud mänguasja erivajadustele/puuetele: 7 sammu (piltidega)
Jootmine puudub - lüliti kohandatud mänguasja erivajadustele/puuetega inimestele: see mänguasja modifikatsioon võtab patareidega töötava mänguasja, mis aktiveeritakse ühe lülitiga ja lisab täiendava väliselt kasutatava lüliti. Väline lüliti on suureformaadiline nupp, mis võimaldab suuremat ligipääsetavust, esitades l