Оглавление:

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 шагов
Видео: Como Programar em Python Online (Google Colab) - Sem Instalar no Computador 2024, Ноябрь
Anonim
Atendente Automático Com Python No Google Colab
Atendente Automático Com Python No Google Colab

Olá pessoal! Tudo bem?

Меня зовут Гильерме, этот проект не требует использования 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 commando input () no питон! Valeu Rafa por toda a ajuda!

Bom, eu não tenho conhecimento prévio de programação e para realizar esse projeto requireou muitas madrugadas a dentro lendo e pesquisando vários códigos, erros, comandos, se saber o que estava fazendo direito, e a masioria em inglés!

Идея является trazer um pouco desse conhecimento para o português e aproveitar para aprender sobre linguagem de programação e inteligência искусственного enquanto, чтобы родить se diverte!

Bom, nesse primeiro projeto vamos desenvolver um Atendente Virtual que pega dados do client e salva esses dados como "arquivo pickle" e então entra uma Inteligência Искусственный параметр для реализации; que funciona através de uma "нейронная сеть" или "rede neural" onde ela; arosso modo; pega a palavra, transforma em número e compare com a base de dado que vamos alimentar, e nisso, calca a probabilidade para ver em qual nicho esta palavra se encontra, e qual a melhor resposta dar.

Eu tenho um restaurant e specialmente fiz esse chatbot para no Futuro Conguir implantar esse atendimento em meu empreendimento, e quem sabe, até vender para outros Restaurants.

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

Вамос 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

Problemas do 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; таис комо:

- 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

- О arquivo.pickle faz o download na máquina assim que o cliente encerra o atendimento, ou seja, caso ele fizesse pelo celular, salvaria no proprio celular dele, идея, перенаправленная для uma nuvem onde um algoritimo Possa Intercept, em um aplicativo пример

- Нет интерфейса для реализации дополнительного приложения

- 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

Если вы хотите, чтобы этот проект был выполнен в реальном времени, вы можете использовать его в реальном времени; Estará em constante evolução e esses issuesas serão resolvidos futuramente e em um novo tutorial, onde provavelmente, novos problemsas terãourgido!: D

Esse projeto eu peguei desse ссылка:

Неле, Тим explica o passo a passo do projeto! Сделайте элемент питания или фитон и используйте его как прямую библиотеку без ПК, используйте PyCharm и не меняйте его!

Вам нужно использовать JupyterNotebook без совместной работы или учебника, который вы можете использовать в качестве альтернативы программам!

Bom divertimento e espero que goste!: D

Шаг 1. Установите приложение 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

Бом, сначала нужно установить Google Colaboratory для родных устройств JupyterNotebook!

1. Нет Google Диска, нажмите em "novo" (ver foto)

2. clique em "Mais" (ver foto)

3. Нажмите "conectar mais apps" (изображение).

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

Porém alguns colegas de classe e eu tivemos um certo issues ao procurar o google colaboratory, pois ao pesquisar em "conectar mais aplicativos" ele não aparecia; caso isso aconteça com voiceê siga o seguinte passo a passo:

1. нажмите "Нет ссылки" на странице

2. Нажмите "Отмена" (верное фото)

3. Нажмите "Файл" (или "Arquivo" se estiver em português) (ver foto).

4. Нажмите "Сохранить копию на Диске" (или "Salvar cópia em Drive") (ver foto)

Пронто! Добавить в корзину

Шаг 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, чтобы установить его, и вам не нужно его искать.

Jupyter Notebook - Проект Jupyter - это организация, которая помогает улучшить работу программного обеспечения, работающего с абертами, абертонами и сервисами для вычислений. Rodar cédulas com texto ou com código; использовать эту платформу для Google Colab; это форма mais fácil, 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. Lá terá dois arquivos; 1 ORBE_AI_CHAT (например, Jupyter Notebook) и конец файла Intents.json;

3. Extraia ambos para a Área de Trabalho

4. Tire da Pasta e arraste para a Área de Trabalho

5. Загрузка фактов для Google Диска (для загрузки или загрузки; после удаления из Google Диска и создания файлов для архива)

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. Нажмите здесь, чтобы выбрать "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 possible, para que Possamos saber o que está acontecendo, caso algum erro aconteça, e tambóm oclermos футуро! хахахахха

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; иждивенец ду código, де ум а 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!

Вы можете добавить свой голос или файл Intents.json для создания записных книжек Jupyter.

1. Na terceira cédula de cógido "из файлов импорта Google Colab…" (вер. Фото)

2. Выбор "Escolher aquivos" (вер фото)

3. Clique em "Área de Trabalho" (вер фото)

4. Encontre o arquivo desejado; нет nosso caso "intents.json" (верная фотография)

5. Нажмите "Абрир" (верная фотография).

6. Автоматическая финализация и автоматическое завершение работы над фотографией (верная фотография).

Бом;

Agora vou falar um pouco a respeito de um проблема que eu tive;

Por algum motivo, o qual eu ainda não consgui compreender e resolver, talvez por estar rodando este código no colaboratory, ou por algum проблема де programação mesmo, na quinta cédula, quando treinamos a Inteligência Artificial nãoz maisma treinamos; Оу seja, toda vez que nós, por vamos trocar or arquivo intents.json nós temos que ir em "Runtime" depois em "Factory Reset Runtime" и então carregar tudo de novo, с установкой;

Então caso isso aconteça com voiceê

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

Бом; até agora já aprendemos:

- Установите Google Colab

- Como Rodar o Jupyter Notebook

- Разнообразие программ и кодирование функций Jupyter Notebook!

Вы можете начать использовать свои личные предпочтения для персонализации или использования собственного ChatBot!

Esse arquivo.json; que no nosso caso está como intents.json é o arquivo pelo qual nossa Inteligência Искусственный иррациональный идентификационный номер padrões de palavras atráves de cálculos matemáticos и descobrir qual resposta dar para cada situação !!

Нет passo três; нет функции загрузки файла для Google Диска; 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. Выберите "Abrir com o Text Editor"

4. Пронто! O intents.json está aberto!

Antes de começar a editá-lo, vamos entender alguns тщеславие!

Комо дисс анте; o intents.json é o arquivo pelo qual nossa Inteligência Искусственный irá usar de parâmetros для респондента как pessoas; quanto mais e melhor alimentada a base de dados; melhor a Capcidade 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 "намерения" (do inglês - intenção)

2. Depois ela separa esse grupão em grupos menores; chamado de "теги" (do inglês - rótulos)

3. Ума вез фейто иссо; ela irá identifyar os "шаблоны" (do inglês - padrão) de fala das pessoas

4. Então ela Calcula qual a melhor "ответ" (do inglês - resposta), зависимый от padrão que ela identifyou

Ou seja; tudo que estiver na class "patterns" será o que o cliente irá dizer; E tudo que tiver na class "response" 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 "" нет 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 disição que está lá de cochetes, aspas, e etc!

Depois de personalizado clique em download e não esqueça de jogar or arquivo na Área de Trabalho; Dar o «Reset Run Time» нет Jupyter Notebook и содержит новые задачи и рекомендации по выбору или записи, затем следуйте инструкциям!

ВАЖНО:

Нет альтернативных имен "намерений" "тегов" "шаблонов" "ответа" "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 Notebook

Записная книжка 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 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; Она всегда свободна для мексиканцев!

Tudo o que estiver a mesma cor, ao alterar 1, altere todos, com exficão dos textos loops em vermelho; estes voiceê 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!

Командос

  • О команда 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 для pessoa, enquanto или comando input () irá criar uma caixa для 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 (……" сигнификация que nós atribuímos a variable nome o valor que a pessoa irá colocar, se nós colocassemos por exemplo, "nome =" José "" ou "nome = 1" iríamos atribuir a varável nome, o доблесть «Хосе» или «1»;
  • Команда.format () replaces os números que estiverem dentro de {} pelas varáveis que pedirmos, exemplo print ("Olá {0} {1} tudo bem com voê?". Format (nome, sobrenome)) nesse comando nós pedimos para imprimir a Frase "Olá {0} {1} tudo bem com voiceê?" e no final, com o comando.format () nós pedimos para ele substituir pelas varáveis nome e sobrenome que pegamos anteriormente! Para ele rodar direito, nós Precisamos começar a contar as varáveis que queremos substituir na frase a partir de zero, pois o Python funciona assim; Обратите внимание на то, что ele irá substituir o {0} pela primeira vará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 seguinte maneira, basicamente voiceê vai atribuir um nome a eleores, e insertribuir várias várias! Пример:

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

Nesse caso, eu atribui a varável nome o valor de guilherme, a varável idade o valor de 21 e a varável profissão o valor de empreendedos, e não o contrario!

Na nossa aplicação no chat bot, nós pedimos aos clientes Definirem o valor da varável nome, idade, telefone e etc, e depois atribuímos esses valores, outras varáveis dentro do comando dicionário!

SEGUNDA PARTE

Bom, essa é a parte mais fácil; basicamente podemos alterar o texto circado 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 Pojeto Poppa A vir Ser útil Para Você!

На части 2, 3, 4, 5…. desse projeto estarei resolvendo os problemsas que apresentei nele, melhorando a Precisão de respostas, installelecendo códigos mais clais, colocando uma fala de "não entendimento" Entre outros Proleminhas abordados aqui, e depois buscanda- para evolu para evol. 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 comparehar comigo em meu e-mail [email protected]

Obrigado pela sua atenção!

Рекомендуемые: