MOURA, Deise Silva. Psicochat: Chatterbot Aplicado Ao Ensino de Psiquiatria.
http://ead.feevale.br/tc/files/0002_1348.pdf
Acesso em: 02 setembro de 2008.
Wallace, R. S., 2005, Don’t read me - A.L.I.C.E. and AIML Documentation.
http://www.alicebot.org/documentation/
Acesso em: 02 setembro de 2008.
Conceito de Chatterbot
Para se entender melhor o que é na verdade um Chatterbot é necessário primeiramente saber algumas das mais diversas classificações de robôs existentes em nosso meio, e que a cada dia ganham uma eficácia ainda maior em suas tarefas, entre diversos tipos de robôs podemos citar algumas categorias:
Os robôs inteligentes são aqueles manipulados através de sistemas multifuncionais onde o computador é quem os controla, são dotados de sensores para torná-los capazes de interagir com seu ambiente, e capazes de tomar decisões em tempo real, grandes esforços no desenvolvimento desse tipo de robô são dedicados de modo a chegarem a um nível de perfeição absoluto.
Nos robôs com controle por computador há uma grande semelhança aos robôs inteligentes, entretanto, eles não têm a capacidade de interagir com o ambiente, justamente por não serem dotados de sensores e softwares adequados.
Os robôs de aprendizagem são apenas repetidores de uma seqüência de movimentos, definidas por memórias ou simplesmente com o controle de um operador.
Os robôs manipuladores possuem um sensível sistema de controle no qual permite governar os movimentos de seus membros através de sistemas mecânicos multifuncionais, de forma manual onde os movimentos são controlados diretamente por operadores e de seqüência variável, a partir do momento em que é possível alterar algumas das características do ciclo de seu trabalho.
No desenvolvimento deste trabalho daremos uma maior importância a um certo tipo de robô chamado de Chatterbot, onde o mesmo terá como objetivos uma área de suma importância em nossa sociedade, que é a educação, e como um robô poderá auxiliar tanto alunos quanto professores no processo de ensino-aprendizagem.
Chatterbots são programas computacionais que tentam simular conversações com os usuários, tendo como objetivo mesmo que temporariamente, levar uma pessoa a pensar que está conversando com outra pessoa.
Para Leonhardt (2003):
Os Chatterbots são agentes inteligentes desenvolvidos para simular uma conversa através de troca de mensagens de texto. Para simular uma conversação convincente, os Chatterbots utilizam uma técnica de inteligência artificial chamada de Processamento de Linguagem Natural (PLN) que tem por objetivo interpretar e gerar textos em uma língua natural.
OBS: citação verificar se está correto, pois parece ser citação de citação.
A classificação mais utilizada dos Chatterbots em nosso meio ocorre no meio comercial, mesmo que nem sempre seja referente a algum tipo de produto como, por exemplo:
Na área de entretenimento destaca-se por ser a área que mais utiliza os Chatterbots, em contrapartida, é a área em que mais robôs são desenvolvidos, para atender as necessidades do mercado.
Nas FAQs eles são conhecidos como Chatterbots de ajuda ou FAQbots, tem como objetivo responder a perguntas simples e freqüentes dos usuários referente as suas bases de FAQs.
Nas áreas Comerciais dão Suporte aos Consumidores através da web, podendo render bons resultados juntamente com o e-Commerce, de modo a suprir as necessidades do usuário.
Já na área de propósito geral distingue-se por não enquadrar em nenhuma das classes anteriores, em virtude de possuir características próprias, ou mesmo uma filosofia de funcionamento muito peculiar, ou ainda por não se destinarem a um fim específico.
COMO TRABALHAM OS CHATTERBOTS
Os Chatterbots ainda não possuem tecnologia capaz de realizar o entendimento da linguagem natural de uma forma geral, sendo este um problema ainda existente na área da computação.
Eles empregam diferentes formas para a obtenção de uma resposta mais apropriada numa interação com o usuário, valendo-se deste fato há uma ilusão de um diálogo natural entre homem e máquina. Tudo vai depender do propósito para qual o sistema foi implementado, além da metodologia de seleção de respostas onde umas se diferem das outras, cujas listas estão a seguir:
Técnica de Casamento de Padrões: para descobrir as respostas é feito um “casamento de padrões” das palavras-chave, juntamente com um grupo de respostaspré-programadas a elas catalogado, fornecendo respostas apropriadas desde que haja o reconhecimento de padrões ou de palavras-chave, armazenadas em sua base de conhecimentos.
O casamento de padrões trata-se de uma técnica onde é feito um casamento entre um conjunto de palavras-chave, juntamente com um grupo de respostas relacionadas àquelas chaves, a ordem das chaves é definida de acordo com as prioridades entre as respostas a cada uma delas.
Quando se tem, por exemplo, uma pergunta com a palavra “Software”, uma resposta será então associada de um grupo de respostas relacionadas ao tema “computador”, assim reconhecido um padrão ou palavra-chave, o Chatterbot apresenta uma resposta apropriada.
Mesmo assim, se chegar a um ponto no qual não haja nenhum “casamento” entre o que foi perguntado pelo usuário e todos os padrões e palavras-chave guardadas em sua base de conhecimentos, o Chatterbot passa a oferecer então uma resposta não fundamentada na entrada do usuário, com a intenção de dar continuidade a conversação.
Um exemplo seria as frases, “Siga em frente” ou “Podemos falar de outro assunto”, no caso de Chatterbots mais sofisticados eles são capazes de realizar uma estrutura para assim, lembrar de fatos convenientes que o usuário tenha dito no início da conversação.
Nas Técnicas de IA, a obtenção das respostas é realizada empregando-se redes neurais, as quais são consideradas mais sofisticadas pela IA, e que consistem num método de resolver os problemas construindo sistemas para assim, procurar simular o cérebro humano, até mesmo no seu comportamento, que vai desde fazer descobertas, até um aprendizado em que acaba ocorrendo erros assim como nós humanos, dando uma sensação de “inteligência”.
O sistema é capaz de localizar respostas referentes às perguntas dos usuários a partir de questões semelhantes em sua base. Graças a esta tecnologia, as pessoas têm condições de armazenar conhecimento de forma mais simples, ao invés do usuário ter sempre que entrar com o mesmo formato de pergunta, isso porque o robô aceita as variações lingüísticas dos usuários, muito comum na língua portuguesa.
Linguagens de Marcação é uma tecnologia desenvolvida com a finalidade específica de conversação e especificação de bases de conhecimento para os Chatterbots, sendo a AIML, a linguagem mais utilizada na sua implementação. (Wallace 2005). Atualmente, a utilização de linguagens de marcação é a escolha preferida na construção da base de conhecimento dos Chatterbots.
A linguagem AIML deriva-se da XML, as quais são descendentes da meta-linguagem SGML, é fundamentada em módulos denominados de categorias, onde cada categoria tem um padrão de entrada, que em seguida será comparado a uma sentença submetida pelo usuário ao interpretador AIML, juntamente com um modelo de respostas, utilizadas para montar e fornecer uma seqüência de respostas ao usuário, ou seja, existem padrões de entrada de dados por parte do usuário, que são os conjuntos de perguntas, já as respostas são sentenças retornadas ao usuário fornecidas pelo Chatterbot.
terça-feira, 2 de setembro de 2008
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário