Can chatterbots be useful?
This work consists in developing or adapting chatterbot software to be used and enhanced by FATEC’s Sao Paulo students. The main target of it is to introduce its technology and the principal concepts of the AIML style, showing how to use it and analyzing about your real utility. The focus is to use a program in multi-user web applications, so the choice is to use the PHP language with MySQL Database. There is already two programs to work with AIML using PHP and MySQL, they’re Program-E and Program-O, with their pros and cons and its particularities, was chosen the Program-O cause it’s the newer and more stable.
AIML is an XML based language style, so will be explained a little about XML, to ease the understanding and to perfect coding the language.
Database concepts will also be shown, in special about MySQL working and a little bit of database theory, required for implement the desired software.
The result achieved was a partial success. It was possible to make a chatterbot do more than only talking, but a chatterbot developing takes too much time and need a continuous updating. However, was seen that a chatterbot can really be very useful and even commercial viable, taking care of with his implementation and maintenance.
This work can even be used as an AIML and Program-O manual.
Este trabalho consiste no desenvolvimento ou adaptação de um programa de
chatterbot a ser utilizado e aprimorado por alunos pela Fatec São Paulo. A principal necessidade do desenvolvimento deste é apresentar a tecnologia e os preceitos da linguagem AIML, demonstrando como utilizá-la e desvendando sobre a sua real utilidade. Como o foco deste programa será a utilização em aplicações web com multiusuários, será utilizado o PHP associado ao MySQL. Já existem dois programas desenvolvidos para trabalhar-se com AIML, o Program-O e o Program-E, ambos com suas particularidades, prós e contras, dentre estas duas opções, foi escolhido o Program-O, por ser mais atual e estar mais conciso.
Sendo o AIML é uma linguagem baseada em XML, também será rapidamente abordado um pouco sobre a linguagem XML, para o entendimento e perfeita codificação da linguagem. A parte de banco de dados também será abordada, em especial sobre o funcionamento do MySQL e um suprassumo de sua teoria, para poder programar o software desejado.
O resultado alcançado foi um sucesso parcial. Foi possível criar um chatterbot capaz de coisas além de o simples falar, mas o desenvolvimento deste consome muito tempo, e necessita de aprimoramentos contínuos. Constatou-se que um chatterbot pode sim ser muito útil e até viável comercialmente, desde que tomados os devidos cuidados com sua implantação e manutenção.
Este trabalho pode até ser utilizado como um manual em português sobre AIML e o Programa-O.