gframework / lana
laravel 的聊天机器人
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
是存储user
和bot
相关属性的一个表,相当于我们聊天机器人的管理员,帮助我们记住一些属性。使用 set、get、del、user、bot 标签等来操作这个表。
data
表用于存储用户的输入、机器人的响应、input
、that
、topic
等标签的值。每次程序开始执行时,程序都会从这个表中加载数据到这个数组中,并在程序结束时将其存储到这个表中。这个表的唯一标识是userId
。