Skip to content

Latest commit

 

History

History
65 lines (52 loc) · 2.03 KB

DEVELOPER.md

File metadata and controls

65 lines (52 loc) · 2.03 KB

Documentação

Índice

Funcionamento do DATABASE

Estrutura de dados

{
  "MESSAGE_RECEIVED": "OI", #Menssagem principal, quando o usuário enviar uma menssagem, vai ser filtrada usando essa.
  "FREQUENCY": 5, #Quantidade de vezes utilizadas
  "RESPONSE": [ #Array com lista de respostas para responder.
    {
      "message": "como vai?", #Menssagem para responder
      "frequency": 5, #Quantidade de vezes utilizada
      "context": [ #Contexto da conversa, normalmente as 3 últimas menssagens enviada pelo usuário. 
        "Tudo bem?",
        "Como vai?"
      ]
    }
  ]
}

Funcionamento do sistema de AI

O sistema de AI funciona por processos, como uma situação de etapas.

Para entender o funcionamento do mesmo é essencial que você tenha vista o funcionamento da estrutura de dados, pois a partir dela você entenderá alguns termos.

getMessage

É o primeiro processo chamado e tem como papel principal, verificar se existe algum "MESSAGE_RECEIVED" igual no database, caso haja retorna.
Obs.: Vale resaltar que estamos de valores totalmente iguais, sem qualquer diferença.

messageNtFound

Caso o parametro acima falhe, nós iremos fazer uma busca por palavras que sejam a iguais, porém com variações de vogais.

Exemplo: Bom dia e booooom diaa, tem o mesmo significado, porém com variações de vogais.

learnNew

Nesse caso, todos os passos acima falhou e o bot irá enviar um menssagem solicitando que o usuário ensine o que o Bot deve responder.


Arquivos e pastas

ai_system.py

Sistema que faz a AI funcionar, em resumo possui as funcionalidades acima.

crud.py

Faz requisições no DB.

machine.py

Arquivo que reune as defs e classes - arquivo principal.