gframework/lana

laravel 的聊天机器人

dev-master 2019-12-08 17:35 UTC

This package is auto-updated.

Last update: 2024-09-09 03:51:48 UTC


README

composer require gframework/lana

1. 配置

gframework\lana\ChatBotServiceProvider::class, 添加到 config/app.php 的 providers

2. 发布

php artisan vendor:publish

4. 配置设置

您可以直接编辑 config/chatbot.php 文件

5. 配置 aiml

编辑存储在目录中的 storage/chatbot/aiml 文件

  • chatbot.aiml 是输入文件,其中 aiml 标签可以包含多个 category 标签,一个 default 标签和多个 include 标签。
  • 您在根目录添加的其他 aiml 文件应包含一个 topic 标签,这个标签可以包含多个主题同义词,主题名词有消息、主题等。

category 标签和一个 default 标签(其他 aiml 文件中不能写入 include 标签,include 标签只能出现在 chatbot.aiml 文件中)。

6. 测试聊天机器人

您可以通过打开 http://127.0.0.1:/chatbot 来测试测试机器人。

7. 调用聊天机器人

如果我们想在应用程序中调用聊天机器人,我们可以这样调用其 API:api?requestType=talk&userInput=hello

关于匹配规则

修改后的匹配规则

* ---> (\S+)
# ---> \S+
_ ---> .*
= ---> \S*

关于 AIML 标签

此聊天机器人的 aiml 标签与标准 aiml 标签不同。我根据我的需求进行了个性化设置。我们可以在 [AIML.MD] 文件(AIML.md)中找到更多关于这个聊天机器人的信息。机器人支持的标签。

14. 关于数据库

log 表存储日志。

property 是存储 userbot 相关属性的一个表,相当于我们聊天机器人的管理员,帮助我们记住一些属性。使用 set、get、del、user、bot 标签等来操作这个表。

data 表用于存储用户的输入、机器人的响应、inputthattopic 等标签的值。每次程序开始执行时,程序都会从这个表中加载数据到这个数组中,并在程序结束时将其存储到这个表中。这个表的唯一标识是 userId

祝您使用愉快!

查看详情

chatbot