![]() |
| Tela de Menu da Diana. |
O que é a Diana ?
A Diana é um chatbot que aprende baseado em Python 3. Você pode baixá-la e conversar com ela no seu computador, a única exigência é que ele tenha o Python 3 instalado.A Diana tenta contextualizar algumas respostas, ou seja, ela tenta organizar assuntos diferentes de acordo com a sua conversação e ela também completa assuntos que ainda estão incompletos. São mais de 720 conversas pré programadas e mais as adições de acordo com a conversação.
O módulo Mipand é o nosso método de inteligência Artificial, ele funciona fazendo algumas análises, como a quantidade de letras em uma frase, a porcentagem de letras que aparecem em uma frase em relação a outra e também fazendo análises da variação das frases. O modelo de leitura, é um modelo que está funcionando bem para a Diana, porém estamos trabalhando para melhorar ainda mais.
Agora a Diana sabe falar e escutar. A partir da versão 5.5 a Diana finalmente "aprendeu" a falar com a ajuda do módulo GTTS para gerar os arquivos de áudio em português-br, do Playsound para executar o arquivo de áudio gerado e dos módulos Speech Recognition para reconhecimento de voz e do PyAudio para acessar o microfone e o Mipand para fazer o processamento da entrada.
O módulo Speech Recognition, o Playsound e o Mipand não necessitam de instalação, pois eles funcionaram no Linux, Mac e Windows, enquanto o GTTS, o PyAudio podem não funcionar em algum desses sistemas. Durante a primeira execução, a Diana vai tentar instalar qualquer dependência faltante, porém, se ela não conseguir, acesse o site dos módulos e instale por conta própria.
![]() |
| Diana Aprendendo |
Faça uma pergunta!
Com a ajuda do módulo Mipand a Diana vai buscar em um conjunto de arquivos a pergunta que mais se parece com a frase que você digitou. O Mipand faz uma análise da semelhança entre duas frases, a que você digitou e as frases do "banco de dados" usando alguns critérios que nós definimos como interessantes.O "banco de dados" funciona através de uma lista, onde cada informação é colocada de forma ordenada, ou seja, um "Olá tudo bem?" é seguido de um "Tudo, e você?" e este é seguido por uma resposta ou pergunta em relação a essa frase. Caso a você digite algo parecido com "Olá tudo bem?" a Diana vai responder "Tudo, e você?".
Isso vai acontecer apenas se a semelhança das frases estiver acima de 80%(padrão), Esse valor pode ser alterado nas configurações. Caso nenhuma frase se encaixe nessa categoria, a Diana vai te perguntar "O que você responderia?".
Mas como a Diana aprende?
Caso a Diana não saiba o que você quis dizer, ela vai seguir por dois caminhos diferentes. Ela pode criar um novo assunto ou continuar um já existente.Ela vai perguntar algo como: "O que você responderia?", Caso a sua frase não esteja em nenhuma lista do "banco de dados", ela vai coletar a sua resposta e adicionar a um novo arquivo nesse formato:
sua pergunta;sua resposta Sendo que o separador ";" é usado para separar uma frase de outra.
Agora imagine essa lista:
Olá tudo bem?;Tudo, e você?
Caso a sua pergunta esteja na ultima posição de uma lista, ela vai continuar o assunto! Digamos que você faça a pergunta "Tudo, e você?" , que está na ultima frase do arquivo, nesse caso, a sua resposta será inserida depois da ultima frase, digamos que você responda: "Eu estou bem demais!", o "Banco de dados" vai passar disso:
Olá tudo bem;Tudo, e você
Para isso:
Olá tudo bem;Tudo, e você;Eu estou bem demais!
Como funciona as listas da Diana?
As listas da Diana estão na pasta conversas no formato numero.txt sendo que dentro do arquivo d_list.txt tem a quantidade de assuntos diferentes, para criar um novo assunto, basta adicionar um arquivo com o próximo número da sequência no formato numero.txt, depois atualizar o número do arquivo d_list.txt para o novo número do assunto.
Por exemplo:
1.txt - conteúdo: Oi;Olá;Iai
2.txt - conteúdo: Você gosta de cinema;Sim, adoro
3.txt - conteúdo: Qual é o seu nome?;Meu nome é Diana
4.txt - conteúdo: Diga um segredo!;Eu sou um robô*
d_list.txt - conteúdo: 4
Para adicionar um novo assunto, basta criar um arquivo chamado 5.txt e depois modificar o d_list.txt para 5, ficando assim:
1.txt - conteúdo: Oi;Olá;Iai
2.txt - conteúdo: Você gosta de cinema;Sim, adoro
3.txt - conteúdo: Qual é o seu nome?;Meu nome é Diana
4.txt - conteúdo: Diga um segredo!;Eu sou um robô*
5.txt - conteúdo: Qual sua música favorita; Não estou a fim de falar!
d_list.txt - conteúdo: 5
A Diana pode realizar uma tentativa de instalação de alguns módulos necessários, como o GTTS, PLAYSOUND, PYAUDIO, SPEECH RECOGNITION entre outros. Para isso, ela vai executar uma série de comandos testados no Ubuntu 16.04, Windows 7, Windows 8, Windows 10. Caso você não queira que a Diana tente executar comandos de instalação na sua máquina, não baixe ela!
A Diana é um chatbot puramente para diversão, ela não tem fidelidade com a vida real, não tem pensamentos reais e age de forma quase aleatória de acordo com interações feitas por outros usuários. Caso você queira baixar a Diana, não nos responsabilizamos por nenhum tipo de problema que ela possa causar, baixar esse software beta, te torna totalmente responsável pelo uso dele. Não nos responsabilizamos por nada que possa acontecer! Não podemos testar em todas as plataformas e em todas os dispositivos, Faça por sua conta!
Informações da Diana
Reconhecimento de voz em português-br [ online ]Fala em português-br [ online ]
Módulos empacotados
playsound [4,2 KB]
gtts [14,6 KB]
pyaudio [147 KB]
Speech recognition [44,7 MB]
Mipand [19,5 KB ]
Download - Ao baixar, você aceita todos os termos
Diana 7.2.6 [37 MB]Python 3 [16,3 MB]
! IMPORTANTE !
Para evitar erros de permissão, copie a pasta "Diana" para outra pasta na sua distro.
Caso a Diana não esteja sendo executada na interface gráfica, apague a pasta pyaudio.
Como executar a Diana?
O primeiro passo é instalar o Python 3, no Mac e no Linux ele já vem instalado por padrão, enquanto que no Windows, você terá que fazer a instalação manual. Baixe o Python 3 pelo site https://www.python.org/
Para executar a Diana no Windows, basta clicar duas vezes no arquivo diana.py ou executar o comando python diana.py pelo CMD na pasta da Diana. Caso você esteja usando um Windows mais antigo, use o comando py diana.py
No Mac e no Linux, você terá que abrir o Terminal na pasta que o arquivo diana.py está e executar o comando python3 diana.py.
Agradecimentos especiais
Agradeço ao Fabiano Moreira, ao pessoal do grupo Treinamento da Diana e o pessoal da Fatec de Araçatuba por me ajudarem na construção do banco de dados da Diana. O primeiro teste oficial foi na própria Fatec de Araçatuba, onde ela foi exposta e respondeu a 844 interações, gerando centenas de informações úteis que foram inclusas na versão 2.2.Links uteis e informações de contato!
Python3PIP
GTTS
Pyaudio
Speech recognition
Mipand
Playsound
Chatterbot
Diana blog
Facebook da Combratec
Gabriel Gregório da Silva


0 comentários:
Postar um comentário