composer require gframework/lana
Adicionar gframework\lana\ChatBotServiceProvider::class,
Para config/app.php providers
php artisan vendor:publish
Você pode editar diretamente
config/chatbot.php
Ficheiro
Editar
storage/chatbot/aiml
Arquivos no diretório
chatbot.aiml
É o arquivo de entrada ,Neleaiml
Tags podem conter várioscategory
Tags , 一个default
Tags e váriosinclude
Tags.
- Outros que você adicionou
aiml
Arquivo na raizaiml
O rótulo deve incluir umtopic
Tags, Essa tag de tópico pode conter vários tópico Sinônimos de tópico Substantivo temamensagemassunto
category
Etiqueta e um default
Tags (Os outros arquivos aiml aqui não podem ser gravadosinclude
Tags,include
As tags podem aparecer apenas emchatbot.aiml
No arquivo)。
Você pode abrir
http://127.0.0.1:/chatbot
Teste com bots para teste。
Se quisermos chamar o bot de bate-papo em nosso aplicativo, podemos chamar sua API assim
api?requestType=talk&userInput=hello
Regras de correspondência modificadas :
* ---> (\S+)
# ---> \S+
_ ---> .*
= ---> \S*
A tag
aiml
deste bot de bate-papo é diferente da tag padrãoaiml
. Eu personalizei a tag de acordo com minhas necessidades. Podemos encontrar mais desse bate-papo no arquivo [AIML.MD] (AIML.md). Tags suportadas pelo robô.
log
Tabela onde os logs são armazenados.
property
É armazenamentouser
ebot
Uma tabela de atributos relacionados , Equivalente ao chefe do nosso chatbot,Ajude-nos a lembrar de alguns atributos。 set ,get, del, user, bot Tags Etc são usadas para manipular esta tabela .
data
As tabelas são usadas para armazenar a entrada do usuário,Resposta do robô,input
,that
,topic
Aguarde as etiquetas operaremParser::$_data
Cada vez que o programa começa a ser executado, o programa carrega os dados desta tabela nessa matriz e os armazena nessa tabela quando o programa termina. A única indicação da tabela éuserId
。