ዝርዝር ሁኔታ:

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 ደረጃዎች
ቪዲዮ: Download folder from google-colab 2024, ሀምሌ
Anonim
Atendente Automático Com Python No Google Colab
Atendente Automático Com Python No Google Colab

ኦላ ፔሶሶል! ቱዶ ቤም?

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

ቦም ፣ 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 e aproveitar para aprender sobre linguagem de programação e inteligência አርቲፊሻል enquanto a gente se diverte!

ቦም ፣ 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 አርቴፊሻል ፓራ ሬሊዛር o atendimento; que funciona através de uma "neural network" ou "rede neural" onde ela; ግሮጎ ሞዶ; pega a palavra, transforma em número e compara com a base de dado que vamos alimentar, e nisso, probabilidade para ver em qual nicho esta palavra se encontra, e qual a melhor resposta dar.

ዩ ቴንሆ ኡ ሬስቶራንት ኢ ፊርሜንቶ ፊዝ እስቴ ቻትቦት ፓራ ፉቱሮ ኮንሴጉየር ኢምፕላንትር እስቴ አመንዲሞ ኢም ምኡ ኢፕሬንድሜንቶ ፣ ኢ quem sabe ፣ até vender para outros restaurantes.

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

ቫሞስ ማቅረቢያ;

- የማጉያ ትምህርት ለፕሮግራሙçአኦ do a Alguns signsados dos códigos usados para

- Bibliotecas e o Significados das Bibliotecas que estamos usando

- እስክሬቨር ኢ ሳልቫር um Arquivo. Json para rodar o programa

- ኮሞ ካፕቱራር ኢ ሳልቫር ኦ ዳ ዳዶስ ደንበኞችን

በፕሮጄቶ ላይ ችግሮች

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:

-ኦስ ዳዶስ አርክቮቮ.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)

- ኦ አርኪቮ.pickle por enquanto pega apenas os dados do cliente e não os históricos de pedidos

- ኦ አርኪቪቮ። ምሳሌ

- Não ter uma በይነገጽ ለ 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; estará em constante evolução e esses problemas serão resolvidos futuramente e em um novo tutorial, onde provavelmente, novos problemas terão surgido!: መ

Esse projeto eu peguei desse link:

ኒሌ ፣ ቲም explica o passo a passo do projeto! እንደ ቢቢዮቴካስ ኢንዶላድ ዲሲቶ ፒሲ የለም ፣ ፒኤችማርም እንደ እኔ ያለን እንጋኖን!

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 የጉግል ተባባሪ

ኢንስታላንዶ ሆይ ጉግል ተባባሪ
ኢንስታላንዶ ሆይ ጉግል ተባባሪ
ኢንስታላንዶ ሆይ ጉግል ተባባሪ
ኢንስታላንዶ ሆይ ጉግል ተባባሪ
ኢንስታላንዶ ሆይ ጉግል ተባባሪ
ኢንስታላንዶ ሆይ ጉግል ተባባሪ
ኢንስታላንዶ ሆይ ጉግል ተባባሪ
ኢንስታላንዶ ሆይ ጉግል ተባባሪ

ቦም ፣ ፕሪሚሮ ፓሶ ኢ instalar ወይም የጉግል ኮላቦራቶሪ ለ rodarmos nosso Jupyter ማስታወሻ ደብተር!

1. ምንም Google Drive የለም ፣ ክሊፕ ኤም “ኖቮ” (ver foto)

2. clique em "Mais" (ver foto)

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

4. “ጉግል ኮላቦራቶሪ” (“Google Colaboratory”) e o 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. clique no link ao lado:

2. Clique em Cancel (ver foto)

3. “ፋይል” (ወይም “Arquivo” se estiver em português)”(ver foto)

4. ጠቅ ያድርጉ em “ቅጂን በ Drive ውስጥ ያስቀምጡ” (ወይም “Salvar cópia em Drive”) (ver foto)

ፕሮቶን! አጎራ você já tem instalado ወይም የጉግል ተባባሪ

ደረጃ 2: Baixando O Jupyter Notebook E Rodando O ChatBot

Baixando O ጁፒተር ማስታወሻ ደብተር ኢ ሮዶንዶ ሆይ ChatBot
Baixando O ጁፒተር ማስታወሻ ደብተር ኢ ሮዶንዶ ሆይ ChatBot
Baixando O ጁፒተር ማስታወሻ ደብተር ኢ ሮዶንዶ ሆይ ChatBot
Baixando O ጁፒተር ማስታወሻ ደብተር ኢ ሮዶንዶ ሆይ ChatBot
Baixando O ጁፒተር ማስታወሻ ደብተር ኢ ሮዶንዶ ሆይ ChatBot
Baixando O ጁፒተር ማስታወሻ ደብተር ኢ ሮዶንዶ ሆይ ChatBot
Baixando O ጁፒተር ማስታወሻ ደብተር ኢ ሮዶንዶ ሆይ ChatBot
Baixando O ጁፒተር ማስታወሻ ደብተር ኢ ሮዶንዶ ሆይ ChatBot

ቦም ፔሶሶል; agora que estamos com o Google Colaboratory instalado, nós vamos começar a rodar os nossos Jupyter Notebooks e começar a rodar o CharBot, antes de personalizar o nosso!

ጁፒተር ማስታወሻ ደብተር - ኦ 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 seo deos; rodar cédulas com texto ou com código; usando toda a plataforma do Google Colab; é uma forma mais facil, e barata, de termos acesso a uma plataforma de linguagem python e acesso a várias bibliotecas incríveis!

ፓሶዎች ፦

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

2. ላ 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. ጢሮስ ዳ ፓስታ ኢ አርስትራቴ ፓራ ሀ ኤሬ ደ ትራባልሆ

5. ለ 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 (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; 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 que possamos saber o que está acontecendo, caso algum erro aconteça, e também, lembrarmos para o que o ወደፊት! ሃሃሃሃሃ

ካዳ ሲዱላ ዴ ቴክቶ 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 minutinho.

Outra coisa importante é semper clicar 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! ለፕሮግራሞção dar certo ፣ e por ai vai!

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

1. ና terceira cédula de cógido “ከጉግል ኮላባ የማስመጣት ፋይሎች…” (ver foto)

2. Selecione "Escolher aquivos" (ver foto)

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

4. Encontre o arquivo desejado; 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)

ቦም;

አጎራ vou falar um pouco a respeito de um probleminha que eu tive;

ፖር አልጉሙ ሞቲቮ ፣ ኦ qual eu ainda não consegui compreender e resolver, talvez por estar rodando este código no coboratory, ou por algum problem de programação mesmo, na quinta cédula, quando treinamos a Inteligência Artificial não conseguimos trein ou seja, toda vez que nós, por vamos trocar o arquivo intents.json nós temos que ir em "Runtime" depois em "የፋብሪካ ዳግም ማስጀመሪያ ጊዜ" ("Eintão carregar tudo de novo, desde a instalação");

Então caso isso aconteça com você

1. «Runtime» ን ጠቅ ያድርጉ

2. Clique em “የፋብሪካ ዳግም ማስጀመር ጊዜ”

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

ቦም; até agora já aprendemos:

- የኮሞ መጫኛ ወይም የጉግል ኮላብ

- ኮሞ ሮዳር ወይም ጁፒተር ማስታወሻ ደብተር

- የጁፒተር ማስታወሻ ደብተር funciona codificação e como a codificação e como a codificação do!

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.

ፓስሶ tr Nos የለም; nós fizemos o upload desse arquivo para o Google Drive; agora vamos editá-lo!

መልካም ግንኙነት !!

1. ምንም ድራይቭ የለም ፣ በአከባቢው ያርጉ። caso ele não apareça de primeira pesquise por "intents.json"

2. ደ dois cliques nele

3. Selecione "Abrir com o Text Editor"

4. ፕሮቶን! ኦ intents.json está aberto!

አንድ አርትዕ-እነሆ, vamos entender alguns conceitos!

ኮሞ 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 ፎርማ:

1. Primeiro ela separa todas as palavras em um grupão; chamado “intents” (inglês - intenção ያድርጉ)

2. Depois ela separa esse grupão em grupos menores; chamado de "መለያዎች" (ወደ ውስጥ መግባት - rótulos)

3. ኡማ vez feito isso; ela irá identificar os “pattern” (do inglês - padrão) de fala das pessoas

4. እንታኦ ኤላ ስሌት “ምላሽ” (do inglês - resposta) dependendo do padrão que ela identificou

ወይ ሴጃ; tudo que estiver na classe "pattern" será o que o cliente irá dizer; e ቱዶ que tiver na classe "ምላሽ" será o que a máquina irá dizer!

ኢ -ኦ ፖ ፖሞሞስ ግላዊነት? ቱዶ que ኢስታ እና ኮር አዙል እስኩሮ

E o mais importante, não esquecer de colocar "" ምንም የመጨረሻ 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ão esqueça de jogar o arquivo na Área de Trabalho; የ “ሩጫ ጊዜን ዳግም አስጀምር” ምንም የጁፒተር ማስታወሻ ደብተር የለም።

አስፈላጊ:

Não altere os nomes "intents" "tags" "pattern" "ምላሽ" "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!

ሴምፐር ወይም አርኪቮ ኮሞ "intents.json" também para evitar dor de cabeça, rs

ደረጃ 4: Personalizando Seu ጁፒተር ማስታወሻ ደብተር

Personalizando Seu Jupyter ማስታወሻ ደብተር
Personalizando Seu Jupyter ማስታወሻ ደብተር
Personalizando Seu Jupyter ማስታወሻ ደብተር
Personalizando Seu Jupyter ማስታወሻ ደብተር
Personalizando Seu Jupyter ማስታወሻ ደብተር
Personalizando Seu Jupyter ማስታወሻ ደብተር
Personalizando Seu Jupyter ማስታወሻ ደብተር
Personalizando Seu Jupyter ማስታወሻ ደብተር

ቦም; 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 ቻት ኮም ወይም ደንበኛ; eu separei em duas partes; portanto aqui vou separar também!

ፕሪሚየር ክፍል

ና ፕሪሚራ በከፊል ፣ é onde nós pegamos os dados do cliente; e é onde temos mais liberdade para mexer!

ቱዶ o que estiver a 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!

ኮማንዶዎች

  • ኦ ኮማንዶ ግብዓት () será o nosso coletor de dados; የአሎ ኮሎካር ግብዓት ("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
  • ኦ ኮማንዶ ህትመት () 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
  • ለምሳሌ “ኮሜኮሞስ ፖር ለምሳሌ” nome = input (……”meaninga que nós atribuí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";
  • ኦ comando.format () substitui os números que estiverem dentro de {} pelas variáveis que pedirmos, exemplo የህትመት ("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 direito, nós precisamos começar a contar as variáveis que queremos substituir and 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!
  • ፖር ኡልቲሞ ኦ ኮማንዶ ዲሲዮናሪዮ veja que ele não aparece como dicionário em nosso código, mas sim como dados_clientes e ele funciona da seguinte maneira, baseamente você vai atribuir um nome a ele, e inserir várias variáveis com e atribu ለምሳሌ ፦

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

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 empreendos, e não o contrario!

በዚህ ጊዜ ምንም ቻት ቦት የለም።

SEGUNDA PARTE

ቦም ፣ ኢሳ አንድ paris mais ፋሲል; baseamente 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 አርቲፊሻል!

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

ክፍል 2 ፣ 3 ፣ 4 ፣ 5…. desse projeto estarei resolndo 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 evoluir to a paraar interface እነሆ እኔ እውነት ነው!

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 ኢ-ሜይል [email protected]

Obrigado pela sua atenção!

የሚመከር: