N.I.N.A.
<( ? )>

Sobre Este Projeto

  

 Olá. Eu sou Fábio. Um programador autodidata nas horas vagas. Até o momento que escrevo este texto.


Este projeto pessoal foi uma das formas que encontrei em meados de 2015 para praticar e aprender mais sobre programação.


 Não é algo que tenha a pretensão de ser grande no momento. É cada vez mais uma experiência, um projeto motivado muito também pela curiosidade, e para facilitar meus estudos de programação em Javascript. 


 Até o momento trata-se apenas de um chatbot que compreende melhor o português. (Embora compreenda também inglês... ou e se você tentar palavras em uma língua diferente ele ainda vai tentar interagir.).


 Eu não fiz N.I.N.A. totalmente do zero. Mas estudei abordagens de linguagem natural homem e maquina, expressões regulares (regex), pensei em algumas possibilidades de algorítimos de contexto de conversa, para criar um chatbot, e usei como base para o inicio do projeto, uma biblioteca de codigos em Javascript chamada elizabot.js . Criada por Norbert Landsteiner. Uma biblioteca que esta licenciada sobre a MIT, e que por sua vez, foi baseada inicialmente em ELIZA, de Joseph Weizenbaum, criada em meados da década de 60.


 Ao iniciar este projeto, modifiquei partes do código do projeto de base, inclusive algumas pequenas partes da biblioteca elizabot.js


 Adicionei funcionalidades extras ao projeto base, tentando favorecer o contexto entre as conversas, e dados novos na parte de palavras chaves e regex, para que as conversas pareçam, talvez, mais interessantes e inusitadas, e para que também haja uma melhor compreensão das palavras do português por parte do chatbot. Já que a biblioteca original foi pensada para um chatbot em inglês.


 Com o tempo fiz muitas modificações e alterações no código. Adicionei  algum CSS para deixara a interface mais interessante. Fiz muitos testes testes com as combinações de regex e palavras chaves em português. Uma verdadeira gabiarra de curioso. Foi divertido e me ajudou a ter mais animo para estudar esta parte da programação alguns anos atrás.


 Talvez sua experiencia com  N.I.N.A. seja melhor se você fala português. Já que em inglês sua experiencia pode não ser muito diferente de  interagir com o ELIZA em elizabot.js.


 Divirta-se (se conseguir...) interagindo com N.I.N.A. Até o momento é só um projeto de estudo despretensioso. 


Se tiver curiosidade ou quiser saber um pouco mais sobre um dos meus pontos de partida, pode encontrar e baixar o projeto base que usei para iniciar N.I.N.A clicando aqui ... pelo menos até o momento que fiz este texto.


Atribuições a:

 Norbert Landsteiner. pelo projeto que usei como base e por sua biblioteca elizabot.js .

 Joseph Weizenbaum pelo projeto original de ELIZA.