Orodha ya maudhui:

Atendente Automático Com Python Hakuna Google Colab: Hatua 5
Atendente Automático Com Python Hakuna Google Colab: Hatua 5

Video: Atendente Automático Com Python Hakuna Google Colab: Hatua 5

Video: Atendente Automático Com Python Hakuna Google Colab: Hatua 5
Video: Como Criar Chatbot Inteligente com Python 2024, Novemba
Anonim
Atendente Automático Com Python Hakuna Google Colab
Atendente Automático Com Python Hakuna Google Colab

Olá pessoal! Tudo bem?

Meu nome ni Guilherme, Nesse projeto ni mamos aprender como criar um ChatBot usando kwa Lugha ya Programu ya Python na Google Colab!

Sou aluno da https://orbe.ai/ - Escola de Inteligência Artificial Infinita in esse projeto que desenvolvi foi a partir da minha segunda semana no curso, para cumprir com o desafio do profesa Rafa, que era usar o comando input () hapana chatu! Valeu Rafa por toda a ajuda!

Bom, eu não tenho conhecimento prévio de programação na 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!

Idea ni ombi la kusema juu ya kitu kinachoweza kutumiwa kwa njia ya português na aproveitar kwa aprender sobre linguagem de programamação na Inteligência enquanto bandia a gente se diverte!

Bom, ense primeiro projeto vamos desenvolver um Atendente Virtual que peos dados do entente and salva esses dados como "arquivo pickle" na kuingia ndani ya Inteligência Bandia kwa kutambuliwa; que funciona através de uma "mtandao wa neva" au "rede neural" onde ela; modo ya grosso; 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.

Mgahawa huu ulikuwa mahali maalum kwa ajili ya mazungumzo kwa sababu hakuna habari inayoweza kutekelezwa kwa sababu ya kuingiliana na wengine, kwa sababu hiyo ni muhimu sana, kwa sababu hiyo inahusu maeneo mengine ya mgahawa.

Unaweza kutoa maoni yako kwa njia inayofaa kwa mtu binafsi, utafute msingi wa baba kama vile falsafa za wahusika kwa wateja!

Aprender ya Vamos:

- Alguns ni muhimu kwa madhumuni ya usados kwa programu ya Kujifunza Mashine

- Importar Bibliotecas na o Significados na Bibliotecas que estamos usando

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

- Como Capturar na Salvar os dados dos wateja

Shida hufanya 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; tao como:

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

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

- O arquivo.pickle faz o download na méquina assim que o ente encerra o atendimento, ou seja, caso ele fizesse pelo celular, salvaria no próprio celular dele, a ideirecionar para uma nuvem onde um algoritimo possa translate, em um aplicativo por mfano

- Kiolesura cha uma interface kwa utaftaji wa hali halisi

- 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 Hifadhidata ungependa kupata habari zaidi

Porém, visto que esse projeto é algo voltado para uma aplicação futura REAL; Maoni ya mara kwa mara ya mafundisho na majadiliano ya shida ya suluhisho la suluhisho la mafunzo na mafunzo ya mafunzo, onde provavelmente, novos problemas terão surgeido!: D

Esse projeto eu peguei desse kiungo:

Nele, Tim anaelezea o passo a passo do projeto! Porém ele roda o phyton e as bibliotecas instaladas direto no PC, usando au PyCharm ni wewe tu!

Como vamos usar o JupyterNotebook no Collab na o tutorial que ele fez tem um ano, lengo ni nini kinachoweza kusababishwa na mipango ya programu!

Bom divertimento na espero que goste!: D

Hatua ya 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 is a instalar or Google Colaboratory para rodarmos nosso JupyterNotebook!

1. hakuna Hifadhi ya Google, bonyeza "novo" (picha)

2. kikundi "Mais" (picha)

3. Clique em "programu inayofanana" (picha)

4. Pesquise por "Google Colaboratory" na o aplicativo deve estar lá

Porém alguns colegas de classe na 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. kiungo hakuna kiungo ao lado:

2. Clique em Cancel (picha)

3. Clique em "Faili" (ou "Arquivo" se estiver em português) (picha)

4. Clique em "Hifadhi nakala katika Hifadhi" (ou "Salvar cópia em Drive") (picha halisi)

Pronto! Agora você já tem instalado au Google Colaboratory

Hatua ya 2: Baixando O Jupyter Daftari E Rodando O ChatBot

Baixando O Jupyter Daftari E Rodando O ChatBot
Baixando O Jupyter Daftari E Rodando O ChatBot
Baixando O Jupyter Daftari E Rodando O ChatBot
Baixando O Jupyter Daftari E Rodando O ChatBot
Baixando O Jupyter Daftari E Rodando O ChatBot
Baixando O Jupyter Daftari E Rodando O ChatBot
Baixando O Jupyter Daftari E Rodando O ChatBot
Baixando O Jupyter Daftari E Rodando O ChatBot

Bom pessoal; agora que estamos com to Google Colaboratory instalado, na unaweza kupata orodha ya maandishi ya Jupyter Notebooks na kuibadilisha CharBot, ili kuhakikisha kuwa wewe ni mtu wa pekee!

Jupyter Daftari - O Projeto Jupyter au uma organização sem fins lucrativos criada para "desenvolver software de código aberto, padrões abertos e serviços for computação interativa em dezenas de linguagens de programação; ou seja; unachambua maoni yako" sio tu " 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 chatu na 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) na o outro ni nia.json;

3. Ziada ambos kwa Area de Trabalho

4. Tire da Pasta na safu kwa Area de Trabalho

5. Pakia kwa Hifadhi ya Google (kwa njia ya kupakia, Pakua Google Drive na uweke alama kwa njia moja kwa moja)

6. Repita o mesmo processo com o arquivo Intents.json (esse só sos vamos mexer depois; no passo seguinte para podermos personalizar nosso atendente

Agora para abrir o Juyter Daftari; existem dois caminhos:

1. Siku moja Arquivo desejado

2.1. Dua mbili huchagua na kuchagua "Abrir com o Google Colaboratory"

2.2. Clicar com o Botão direito; Jarida la "Abrir Com" na kuchagua "Google Colaboratory"

Dentro desse Jupyter Notebook eu separei as cédulas em Texto e Código, ni mpango wa kufanya mpango mpya wa programu hii, kwa sababu hiyo inaweza kutumika kwa sababu hiyo, mkutano huo unaweza kutekelezwa, utafute mpango huo, utafute mpango huo. 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 (picha)

Vale dizer que a primeira cédula é a que mais demora; tumia mtandao kwa mtandao. 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á.

Você não pode rodar o último código sem rodar o primeiro! Pois o primeiro contém informações básicas para toda a programação dar certo, na por ai vai!

Agora unaweza kuweka neno moja la mazungumzo kwa malengo.json para rodar dentro do Jupyter Notebooks.

1. Na terceira cédula de cógido "kutoka kwa google colab kuagiza faili…" (picha)

2. Selecione "Escolher aquivos" (picha)

3. Clique em "derea de Trabalho" (picha)

4. Encontre o arquivo desejado; hakuna nosso caso "intents.json" (picha halisi)

5. Clique em "Abrir" (picha halisi)

6. Siku ya mwisho ya kukamilisha kazi ya kiufundi na kugeuza aparecer como está na picha ya quiz finalizar de carregar (picha)

Bom;

Agora unaweza kusema hivi hivi kwa sababu ya shida;

Por algum motivo, o qual eu ainda não consegui compreender e resolutionver, talvez por estar rodando este código no colaboratory, ou por algum problema of programmesção mesmo, na quinta cédula, quando treinamos a Inteligência Artificial não conseguimos treinar a máquis a máquía a máquía; au sasa, tafadhali tazama habari hizi, tafadhali jibu kwa malengo yako.json ina maana ya "Runtime" depois em "Kiwanda Rudisha Runtime" na kuingia kwenye gari kwa sababu ya mpango huu;

Então caso isso aconteça com você

1. Clique em "Muda wa kucheza"

2. Clique em "Kiwanda Rudisha Muda wa Wakati"

3. Clique em "Ndio".

Hatua ya 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; maelezo zaidi ni kama ilivyo hapo chini:

- Como instalar o Google Colab

- Como Rodar o Jupyter Daftari

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

Agora vamos come a dar os primeiros passos for personalizar or nosso próprio ChatBot!

Esse arquivo.json; hakuna sababu yoyote ya kufanya hivyo.

Hakuna passo três; sio fizemos o upload desse arquivo para o Hifadhi ya Google; agora vamos editá-lo!

Vem comigo !!

1. Hakuna gari, ujanibishe o arquivo desejado; caso ele não apareça de primeira pesquise kwa "intents.json"

2. De dois cliques nele

3. Selecione "Abrir com o Mhariri wa Nakala"

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

Antes de começar a editá-lo, mamos entender alguns conceitos!

Como hutenganisha antes; makusudi.json ni maswali yanayofaa kwa sababu Inteligência bandia inaweza kutumika kwa njia ya kujibu kama majibu; quanto mais e melhor alimentada a base de dados; tafadhali 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 "dhamira" (fanya inglês - intenção)

2. Depois ela separa esse grupão em grupos menores; chamado de "vitambulisho" (fanya inglês - rótulos)

3. Uma vez feito isso; ela irá identificar os "patterns" (fanya Kiingereza - padrão) de fala das pessoas

4. Então ela calcula qual a melhor "majibu" (fanya inglês - resposta) utegemezi ufanye kazi kwa maana

Ou seja; tudo que estiver na classe "patterns" unachokifanya wewe ni sehemu ya kufanya kazi; e tudo que tiver na classe "majibu" tafadhali jiulize!

Je! Unashughulikia kibinafsi? Tudo que está na cor azul escuro

Maana yako ni muhimu, na utaftaji bora wa "" hakuna mwisho wa mwisho wa siku moja kwa sababu ya vírgulas!

Basicamente ya kutazama au kuelezea kwamba hakuna maoni ya kitu chochote.json na também seguir a disposição que está lá de cochetes, aspas, e etc!

Depois de personalizado clique em download and eque esqueça de jogar o arquivo na Área de Trabalho; dar o "Rudisha Saa ya Kukimbia" hakuna Jupyter Daftari na vifaa vya kufanya kazi kwa sababu unaweza kuchagua njia ya kuchagua, mfululizo wa habari!

UMUHIMU:

Não altere os nomes "dhamira" "vitambulisho" "mifumo" "jibu" "mazingira_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

Hatua ya 4: Kitabu cha kibinafsi cha Seu Jupyter

Kitabu cha kibinafsi cha Seu Jupyter
Kitabu cha kibinafsi cha Seu Jupyter
Kitabu cha kibinafsi cha Seu Jupyter
Kitabu cha kibinafsi cha Seu Jupyter
Kitabu cha kibinafsi cha Seu Jupyter
Kitabu cha kibinafsi cha Seu Jupyter
Kitabu cha kibinafsi cha Seu Jupyter
Kitabu cha kibinafsi cha Seu Jupyter

Bom; agora hii ni ya watu binafsi kwa sababu ya kupata habari kutoka kwa kila mtu anayepokea, anapokea barua pepe yako kwa kushiriki

Na hii ni sehemu tu ya kufanya mazungumzo, onde de fato iniciamos o chat com o cliente; eu separei em duas partes; portanto aqui vou separar também!

UWANJA WA PRIMEIRA

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

Mtu yeyote anaweza kupata habari juu ya habari, 1 au 2, vitu vingine, na ziada ya maandishi ya maandishi; Majimbo haya yatatolewa kwa ajili ya mabadiliko mengine, ikiwa ni pamoja na orodha ya maandishi ya maandishi ya Python, unaweza pia kuona kwamba ungependa kupata habari zaidi, kwa hivyo utafanya hivyo!

Comandos

  • O comando input () será o nosso coletor de dados; pembejeo ya colocar ("Insira o seu nome:") nós pedimos para a pessoa inserir o nome dela; pois, o texto dentro de aspas é o que vai aparecer kwa a pessoa, enquanto o comando input () inaweza kuwa uma caixa para a pessoa digitar
  • Onda uchapishaji () "unakaribisha" au zaidi, utafute mazungumzo bila mazungumzo, tutaweza kujua jinsi unavyoweza kufanya maandishi, dentro de aspas
  • Quando nocs colocamos for exemplo "nome = input (……" maana yake ni kwamba kuna maana ya kutofautisha jina la mtu aliye na nguvu, ikiwa ni pamoja na colocassemos kwa mfano, "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, sobrenome)) unse comando nós pedimos para imprimir a Frase "Olá {0} {1} tudo bem com você?" e no final, com o comando.format () nosso pedimos para ele substituir pelas variáveis nome e sobrenome que pegamos anteriormente! Para ele rodar direito, nós precisamos começar as 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 quiver 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 voê vai atribuir um nome a ele, na inserir várias variáveis com e atribu Mfano:

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

Nesse caso, eu atribui a variável nome o valor de guilherme, a variável idade o valor de 21 and a variável profesa of the valre of empreendedos, and the não o contrario!

Hakuna habari inayoweza kutumiwa kwenye mazungumzo, ni kwa sababu tu wateja wako wanastahili kufanya kazi kwa njia tofauti, idade, simu na kadhalika.

SEGUNDA PARTE

Bom, essa é a parte mais fácil; basicamente podemos alterar o texto circulado em vermelho da forma queermis desde que dentro de aspas.

Hatua ya 5: O CÉU-O LIMITE

O CÉU É O LIMITE
O CÉU É O LIMITE

Msingi wa msingi wa kufanya hivyo ni kama ilivyo hapo awali; maelezo zaidi ni kama ilivyo hapo chini.

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

Sehemu ya 2, 3, 4, 5…. desse projeto estrei resolution resolution as que apresentei nele, melhorando a precisão de respostas, establishedelecendo códigos mais claros, colocando uma fala de "não entendimento" entre outros probleminhas abordados aqui, e depois buscando para evoluir ele para uma interface bacana e começ lo em um atendimento halisi!

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

Obrigado pela sua atenção!

Ilipendekeza: