ELIZA Chatbot em R: Construa um psiquiatra

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

[ad_1]

Mais e mais empresas usam chatbots para interagir com seus clientes. Freqüentemente, a tecnologia subjacente não é muito sofisticada, mas muitas pessoas ficam surpresas ao ver como esses bots parecem humanos. O primeiro exemplo disso foi um dos primeiros processamento de linguagem natural (PNL) programa de computador chamado Eliza criado em 1966 no Laboratório de Inteligência Artificial do MIT pelo Professor Joseph Weizenbaum.

Eliza deveria simular um psicoterapeuta e foi criada principalmente como um método para mostrar a superficialidade da comunicação entre o homem e a máquina. Weizenbaum ficou surpreso com o número de indivíduos que atribuíram sentimentos humanos ao programa de computador, incluindo sua própria secretária!

Se você deseja construir um chatbot simples como o Eliza com R, continue lendo!

Dê uma olhada na seguinte conversa:

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Eliza: Olá, sou Eliza
Tu: Olá Eliza
Eliza: Como vai você. Por favor, indique o seu problema.
Tu: to triste
Eliza: Lamento saber que você está deprimido
Você: Talvez você possa me ajudar
Eliza: Você não parece ter certeza
Você: Bem, você é apenas um computador
Eliza: Por que você menciona computadores?
Tu: desculpa
Eliza: O que você sente quando pede desculpas
Você: Você é um computador?
Eliza: Os computadores preocupam você?
Você: Ou você é humano?
Eliza: Por que você está interessado em saber se eu sou humana ou não?
Tu: não é o mesmo
Eliza: Que outras conexões você vê?
Tu: fico contente por poder falar contigo
Eliza: O que te deixa feliz agora?
Tu: Que alguém me escuta
Eliza: Você pode ser mais específico?
Você: Todo mundo parece tão ocupado hoje em dia
Eliza: Você está sendo um pouco negativo.
Tu: Nem sempre foi assim
Eliza: Quando?
Tu: Na altura em que era criança e com a minha mãe
Eliza: Conte-me mais sobre sua família
Tu: o meu pai estava sempre a trabalhar
Eliza: O que mais vem à mente quando você pensa em seu pai?
Tu: lembro-me de disputas
Eliza: Pensar em disputas traz mais alguma coisa à mente?
Tu: eu era uma criança tímida
Eliza: Talvez eu já soubesse que você era uma criança tímida.
Você: Você é experiente
Eliza: O que te faz pensar que tenho experiência?

Impressionante, não é?

Leia Também  Criando redes neurais personalizadas com nnlib2Rcpp

Para construir um chatbot, precisamos de um modelo de linguagem que consiste em frases chave com respostas potenciais. Um modelo simples pode ser encontrado aqui. Traduzimos a estrutura de dados de Javascript para um list onde os nomes dos membros da lista são nossas frases-chave e o conteúdo de cada membro compreende as respostas potenciais:

model 

Additionally, we include some default answers in case no keyphrase is found:

default_model 

The main code for the chatbot is quite short. The pattern matching takes place via regular expressions (with the grep function). If no match is found a default answer is chosen randomly. If we got a match one of the potential answers is also chosen randomly. In some cases, those answers contain a $ sign as a placeholder. In this case, the last part of the input text is being extracted (with the substr and regexec function) and put into the answer at this point (with the sub function):

Eliza  1, sample(pos, 1), pos)
    output 

The user interaction is realized by a simple while-loop asking for input (via the readline function) until the user types “quit”:

input 

You can now start talking to your chatbot! You should also try to modify and extend the language model to make the conversations more sophisticated.

Have fun with your new friend and please share your thoughts and experiences in the comments below!



[ad_2]

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br