Daftar Isi:
- Langkah 1: Instalando O Google Colaboratory
- Langkah 2: Baixando O Jupyter Notebook E Rodando O ChatBot
- Langkah 3: Personalizando Seu Próprio Próprio Arquivo.JSON
- Langkah 4: Personalizando Seu Jupyter Notebook
- Langkah 5: O CÉU O LIMIT
Video: Atendente Automático Com Python Tanpa Google Colab: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Olá pesoalan! Tudo bem?
Nama Anda Guilherme, Nesse projeto nós vamos aprender como criar um ChatBot usando a Linguagem de programação Python dan 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 ular piton! 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 lendingo e pesquisando vários códigos, erros, comandos, sem saber o que estava fazendo direito, dan maioria!
Sebuah ide yang bagus untuk membuat keputusan untuk para portugus dan aproveitar para aprender sobre linguagem de programação dan kecerdasan buatan enquanto a gente se diverte!
Bom, nesse primeiro projeto vamos desenvolver um Atendente Virtual que pega dados lakukan klien dan salva esses dados como "arquivo pickle" dan entra entra uma Inteligência Buatan untuk realizar atau atendimento; que funciona através de uma "jaringan saraf" atau "rede neural" onde ela; sebuah modo kotor; pega a palavra, transforma em número dan 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.
Eu tenho um restaurante e specialmente fiz esse chatbot para no futuro conseguir implantar esse atendimento em meu empreendimento, e quem sabe, até vender para outros restaurantes.
Anda akan menjawab disponível a versão aqui ensinando você a personalizar a sua, desde a base de dados até sebagai falas iniciais para captar os dados dos klien!
Vamos aprender:
- Alguns significados dos códigos usados para a programao do Machine Learning
- Importir 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 klien
Masalah seperti yang dilakukan Projeto:
Como esse foi o primeiro passo do projeto and saiu a partir de zero de conhecimento em programação de python da minha parte ele ainda apresenta algumas falhas; tai 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 unduh 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 contoh
- Tidak ada antarmuka 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!:D
Esse projeto eu peguei desse link:
Nele, Tim explica o passo a passo do projeto! Porém ele roda o phyton e sebagai bibliotecas instaladas direto no PC, usando o PyCharm se não me engano!
Gunakan JupyterNotebook tanpa Kolaborasi dan tutorial untuk mengetahui lebih lanjut, algum alguma mengubah program!
Bom divertimento e espero que goste!:D
Langkah 1: Instalando O Google Colaboratory
Bom, primeiro passo é instalar o Google Colaboratory para rodarmos nosso JupyterNotebook!
1. tidak ada Google Drive, klik em "novo" (ver foto)
2. klik em "Mais" (ver foto)
3. Klik "aplikasi conectar mais" (ver foto)
4. Pesan dari "Google Colaboratory" dan aplikasi pengembangan 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 atau seguinte passo a passo:
1. klik no link ao lado:
2. Klik dan Batal (ver foto)
3. Klik "File" (atau "Arquivo" se estiver em português) (ver foto)
4. Klik "Simpan salinan di Drive" (atau "Salvar cópia em Drive") (ver foto)
Pronto! Agora você já tem instalado o Google Colaboratory
Langkah 2: Baixando O Jupyter Notebook E Rodando O ChatBot
Bom pesoalan; 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!
Notebook Jupyter - O Projeto Jupyter é uma organização sem fins lucrativos criada para perangkat lunak desenvolver de código aberto, padrões abertos e 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; é uma forma mais fácil, e barata, de termos acesso a uma plataforma de linguagem python e acesso a várias bibliotecas incríveis!
Passo:
1. Baixe atau Arquivo OrbeChat.rar disponível nesse passo
2. La 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. Faça upload para o 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 Notebook Juyter; adam dois caminhos:
1. Encontre o Arquivo desejado
2.1. Clicar duas memilih dan memilih "Abrir com o Google Colaboratory"
2.2. Clicar com o Botão direito; Klik "Abrir Com" dan pilih "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 para emo que fun masa depan! 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; tergantung muito da sua Internet. Demara 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, 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 "dari file impor google colab…" (ver foto)
2. Pilih "Escolher aquivos" (ver foto)
3. Klik em "Área de Trabalho" (ver foto)
4. Encontre o arquivo desejado; no nosso caso "intents.json" (ver foto)
5. Klik em "Abrir" (ver foto)
6. A cédula irá finalizar automáticamente dan deverá aparecer como está na foto quando finalizar de carregar (ver foto)
Bom;
Agora vou falar um pouco a respeito de um probleminha que tive;
Oleh algum motivo, o qual eu ainda não consegui compreender and resolver, talvez por estar rodando este código no colaboratory, ou por algum problema de programação mesmo, na quinta cédula, quando treinamos a Inteligumáncia mamoszncia Buatan; 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" dan ento carregar tudo de novo, desde a instalação;
Então caso isso aconteça com você
1. Klik "Runtime"
2. Klik "Factory Reset Runtime"
3. Klik "Ya".
Langkah 3: Personalizando Seu Próprio Próprio Arquivo. JSON
Bom; até agora já aprendemos:
- Como instalar atau Google Colab
- Como Rodar atau Notebook Jupyter
- Vários conceitos sobre programao e como a codificao do Jupyter Notebook funciona!
Agora vamos datang untuk memulai ChatBot!
Esse arquivo.json; que no nosso caso está como intents.json é o arquivo pelo qual nossa Inteligência Buatan identificar os padrões de palavras atráves de cálculos matemáticos dan descobrir qual resposta dar para cada situação!!
Tidak ada passo três; tidak ada perubahan atau unggah deskripsi untuk para o Google Drive; agora vamos editá-lo!
Selamat datang!!
1. Tidak ada drive, lokalkan o arquivo desejado; caso ele não apareça de primeira pesquise por " intents.json"
2. De dois klik nele
3. Pilih "Abrir com o Editor Teks"
4. Pronto! O intents.json está aberto!
Antes de começar a editá-lo, vamos entender alguns conceitos!
Como disse semut; o intents.json é o arquivo pelo qual nossa Inteligência Artificial irá usar de parâmetros para responder sebagai 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 " maksud" (lakukan inglês - intenção)
2. Depois ela separa esse grupão em grupos menores; chamado de " tag " (melakukan inglês - rótulos)
3. Uma vez feito isso; ela irá identificar os " pola " (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 identificou
Ou seja; tudo que estiver na classe " pola " será o que o klien irá dizer; e tudo que tiver na classe " respon " 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 !
Dasar-dasar seguir atau padrão que está indicado tidak ada maksud sementara.json dan também seguir a disposição que está lá de cochetes, aspas, dll!
Depois de personalizado klik dan unduh dan unduh lagi; dari " Setel Ulang Waktu Proses " tanpa Jupyter Notebook dan langkah-langkah yang harus dilakukan untuk melakukan novamente dan memilih pilihan yang tepat, escolher atau arquivo certo!
PENTING:
Tidak ada perubahan " maksud " " tag " " pola " " respon " " context_set"
Eles so usados dentro do código de programação e alterá-los irá dar trabalho, sem dar diferença alguma ao resultado final!
Salep semper o arquivo como "intents.json" também para evitar dor de cabeça, rs
Langkah 4: Personalizando Seu Jupyter Notebook
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 klien; eu separei em duas partes; portanto aqui vou separar também!
PARTE PRIMEIRA
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 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!
Komando
- O perintah 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 exemplo " nome = input(…… " significa 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 " variável nome, o valor de "José" ou de " 1 ";
- O perintah.format() substitui os números que estiverem de {} pelas variáveis que pedirmos, exemplo print("Olá {0} {1} tudo bem com você? ".format(nome, sobrenome)) nesse comando para pedimos 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 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!
- Oleh karena itu perintah untuk menentukan apa yang harus dilakukan untuk mengetahui apa yang harus dilakukan, apa yang harus dilakukan, dan seterusnya! Contoh:
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!
Tidak ada aplikasi tidak ada bot obrolan, nós pedimos aos clientes definirem o valor da variável nome, idade, telefone e etc, e depois atribuímos esses valores, a outras variáveis dentro do comando dicionário!
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.
Langkah 5: O CÉU O LIMIT
Dasar-dasar neste projetinho que ainda falta muito o que melhorar; aprendemos muitas dan muitas coisas, desde programação em python até sobre funcionamento de intelijen buatan!
Espero que você tenha gostado e que esse projeto possa a vir ser til para você!
Bagian 2, 3, 4, 5…. jalan-jalan menyelesaikan masalah dengan cepat, melhorando dengan respostas, estabelecendo códigos mais claros, colocando uma fala de "não entendimento" entre outros probleminhas abordados abordados aqui, e depois lo em um atendimento nyata!
Informasi lebih lanjut tentang 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!
Direkomendasikan:
Membuat Kubus Cermin Infinity MUDAH - TANPA Pencetakan 3D dan TANPA Pemrograman: 15 Langkah (dengan Gambar)
Membuat Kubus Cermin Infinity MUDAH | TANPA Pencetakan 3D dan TANPA Pemrograman: Semua orang menyukai kubus infinity yang bagus, tetapi kelihatannya akan sulit dibuat. Tujuan saya untuk Instructable ini adalah menunjukkan kepada Anda langkah demi langkah cara membuatnya. Tidak hanya itu, tetapi dengan instruksi yang saya berikan kepada Anda, Anda akan dapat membuatnya
Mengatur Raspberry Pi 4 Melalui Laptop/pc Menggunakan Kabel Ethernet (Tanpa Monitor, Tanpa Wi-Fi): 8 Langkah
Set Up Raspberry Pi 4 Melalui Laptop/pc Menggunakan Kabel Ethernet (Tanpa Monitor, Tanpa Wi-Fi): Dalam hal ini kita akan bekerja dengan Raspberry Pi 4 Model-B dari 1Gb RAM untuk set up. Raspberry-Pi adalah komputer papan tunggal yang digunakan untuk keperluan pendidikan dan proyek DIY dengan biaya yang terjangkau, membutuhkan catu daya 5V 3A.Sistem Operasi seperti
Bel Pintu Tanpa Sentuh DIY Tanpa Arduino!: 7 Langkah
Bel Pintu Tanpa Sentuh DIY Tanpa Arduino!: Sakelar bel pintu adalah salah satu hal yang paling disentuh oleh orang asing. Dan dengan pandemi covid 19 menjadi masalah serius, menjaga kebersihan yang baik telah menjadi prioritas utama akhir-akhir ini. Jadi dalam instruksi ini, saya akan menunjukkan kepada Anda cara sederhana
Desktop Raspberry Pi: Pengaturan Tanpa Kepala yang Aman Tanpa Tampilan: 6 Langkah
Raspberry Pi Desktop: Secure Headless Setup Tanpa Tampilan: Jika Anda membaca ini, Anda mungkin sudah akrab dengan Raspberry Pi. Saya memiliki beberapa papan luar biasa ini di sekitar rumah untuk menjalankan berbagai proyek. Jika Anda melihat panduan yang menunjukkan cara memulai dengan Raspberry Pi
Pendingin / Penyangga Laptop Tanpa Biaya (Tanpa Lem, Tanpa Pengeboran, Tanpa Mur & Baut, Tanpa Sekrup): 3 Langkah
Pendingin / Penyangga Laptop Tanpa Biaya (Tanpa Lem, Tanpa Pengeboran, Tanpa Mur & Baut, Tanpa Sekrup): UPDATE: MOHON MOHON VOTE UNTUK SAYA INSTRUCTABLE, TERIMA KASIH ^_^ ANDA JUGA INGIN MEMILIH KONTES SAYA YANG LAINNYA MASUK DI www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ ATAU MUNGKIN PILIH TEMAN TERBAIK SAYA