Chatbot no wordpress – Parte 2
Agora que criei a página do Chatbot, vou comecar a preparar o recheio.
Definindo objetivo do Chatbot
A primeira coisa que precisamos saber é sobre o que devemos realizar nosso chatbot.
Bom irei falar sobre os projetos da maurinsoft.
Então o primeiro trabalho que irei precisar é criar simulados de perguntas, para facilitar isso, irei criar um conjunto de aplicações.
Neste post irei falar sobre o primeiro.
A melhor forma de criar um conjunto de perguntas é perguntando.
Então vou adicionar ao meu projeto uma tabela historico.
historico.sql
use maurinsoftdb;
create table historico (
idhistorico int AUTO_INCREMENT PRIMARY KEY,
pergunta varchar(200) not null,
ip varchar(40),
dtquest TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Agora que criei o espaço de armazenamento no banco, irei incluir no web service que processa a pergunta.
Fonte: runpy.php
<?php
/*phpinfo();*/
/*Registra webservice para processamento de jobs*/
ini_set('display_errors', 'ON');
error_reporting(E_ALL);
header('Content-Type: application/json'); // <-- header declaration
include "/var/www/html/python/connectdb.php";
//header('Cache-Control: no-cache, must-revalidate');
$data = json_decode(file_get_contents("php://input"));
if($data){
$pergunta = $dbhandle->real_escape_string($data->pergunta);
} else {
$pergunta = $dbhandle->real_escape_string($_GET['pergunta']);
}
$ip = $_SERVER['REMOTE_ADDR']; /*Pega o ip do cliente*/
//echo "Inseriu";
$query= "INSERT into historico (pergunta, ip) values ( '". $pergunta. "', '".$ip."')";
$dbhandle->query($query); /*Executa*/
$json = '{"rs":[';
if($pergunta){
$command = escapeshellcmd('/var/www/html/python/nlp.py "'.$pergunta.'" > /var/log/proclog.log');
$resposta = shell_exec($command);
$resposta = str_replace (array("\r\n", "\n", "\r"), ' ', $resposta);
if($resposta){
$json = $json . '{';
$json = $json . '"pergunta":"'.$pergunta.'",';
$json = $json . '"resposta":'.$resposta;
$json = $json . '}';
} else {
$json = $json . '{';
$json = $json . '"pergunta":"'.$pergunta.'",';
$json = $json . '"resposta":"'.'sem resposta'.'"';
$json = $json . '}';
}
} else {
$json = $json . '{';
$json = $json . '"pergunta":"'.$pergunta.'",';
$json = $json . '"resposta":"'.'sem resposta'.'"';
$json = $json . '}';
}
$json = $json . ']}';
echo $json
?>
Neste projeto que não irei falar muito, pois ja comentei sobre a maior parte em posts anteriores, fiz a inserção do código abaixo:
//echo "Inseriu";
$query= "INSERT into historico (pergunta, ip) values ( '". $pergunta. "', '".$ip."')";
$dbhandle->query($query); /*Executa*/
Nela ao receber a pergunta armazenamos ela p pesquisa histórica.
Próximos passos
A seguir os próximos passos que iremos postar.
- Iremos montar as questões que serão respondidas
- Iremos cadastrar as respostas possíveis
- Iremos associar as perguntas as respostas
- Iremos gerar treinamento da nossa rede
- Iremos codificar nosso código em python.