吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7712|回复: 17
收起左侧

[其他转载] 【PHP + MySQL】【分享】搭建网站自动回复机器人

   关闭 [复制链接]
dreamingfly 发表于 2021-2-4 13:51
后台自动回复满了,想搭建自动回复的网站。找了很久终于找到 Github/kompasim 的 chatbot 项目。
虽然是2017年的项目,但目前测试仍然可用。
测试成功服务器环境:Nginx 1.18.0 + PHP7.3 + MySQL 5.7.31
该聊天机器人是参考AIML 2.5和Program-P而写成的,这聊天机器人实现的aiml标签和标准的aiml标签由一定的差距,所以你从网上下载的aiml语料库可能没法正常工作。适用于UTF-8编码的,单词后缀根据不同的时态而改变的那些语言。感兴趣的朋友可以自己研究学习一下。本程序用了MySQL数据库,你需要把chatbot.sql文件倒入到你的数据库,然后在chatbot/Config.php文件里修改相关数据库配置变量。

1、效果预览
SP_2021-02-04_13-11-18.jpg

你可以自己动手优化界面哦~

优化用作聊天机器人也是不错的


2、数据存储
数据位于 aiml/chatbot.aiml 文件内,AIML语法类似HTML
AIML:人工智能标记语言(Artificial Intelligence Markup Language)
[HTML] 纯文本查看 复制代码
<category>
    <pattern>hello</pattern>
    <template>
        hello ...
    </template>
</category>

pattern标签内是关键词,template标签内是回复内容

3、注意事项
为避免aiml文件被下载,我们添加防盗链
SP_2021-01-11_22-20-09.jpg

4、优化项目
原项目回复内容只能是文本,为了让机器人回复的url内容自动添加超链接,我们可以修改index.php内的js函数。
[JavaScript] 纯文本查看 复制代码
function AddText(user, message) {
        console.log(user);
        console.log(message);
 
        var div = $('<div>');
        var name = $('<labe>').addClass('name');
        var reg=/(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g; 
        
        if(message.indexOf('http') != -1){
            var url = message.match(reg);
            console.log(url);
            var text=$('<span>');
            var a = $('<a>').addClass('message').attr('href',url).attr('target','_blank');
            a.text(url);
            text.append(a);
            text.append(message.replace(reg,''));
            name.text(user + ':');
        }
        else{
            var text = $('<span>').addClass('message');
            name.text(user + ':');
            text.text('\t' + message);
        }
       
        div.append(name);
        div.append(text);
       
        $('.chatBox').append(div);
        $('.chatBox').scrollTop($(".chatBox").scrollTop() + 100);
}


5、项目下载
建议到GitHub下载,也给大家转存到网盘了哈
https://www.lanzouj.com/i3VSSlari6h

6、参考资料
1、 Github/chatbot 项目
https://github.com/kompasim/chatbot
2、CSDN-AIML应答机器人(一)aiml简介
https://xvshu.blog.csdn.net/article/details/80973649
3、技术松鼠-网站自动回复机器人
https://www.jishusongshu.com/network-tech/chat-robot/
4、松子分享-url网址文本解析成超链接
https://www.szfx.top/study-record/js-url-to-link.html

免费评分

参与人数 5吾爱币 +4 热心值 +5 收起 理由
mening + 1 感谢您的宝贵建议,我们会努力争取做得更好!
stozhuce + 1 + 1 用心讨论,共获提升!
Yeaowo + 1 + 1 用心讨论,共获提升!
77-68-6f + 1 + 1 我很赞同!
whatskey + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| dreamingfly 发表于 2021-8-18 20:52
godyu 发表于 2021-8-18 19:10
楼主,请问一下对应的接口和关键词回复~这个库是共享的还是全自定义?

是自定义的。你也可以去下载别人分享的库,自己加进去咯。
 楼主| dreamingfly 发表于 2021-2-5 10:58
PHP中国专家 发表于 2021-2-4 23:14
楼主,请问一下对应的接口和关键词回复~这个库是共享的还是全自定义?

这个库是自定义的,你可以去网上寻找一些别人分享的库,添加进去。
沉心云 发表于 2021-2-4 15:01
qingchun95 发表于 2021-2-4 15:23
学习一下
arq2020 发表于 2021-2-4 15:40
谢谢楼主
头像被屏蔽
PHP中国专家 发表于 2021-2-4 23:14
提示: 作者被禁止或删除 内容自动屏蔽
yjtang1234 发表于 2021-3-5 05:32
大神,可以帮我搭建网站吗,向您学习
 楼主| dreamingfly 发表于 2021-3-5 10:50
有问题可以直接提出,我不知道要帮你什么。
php小学生 发表于 2021-3-15 10:23
最近正在学习这块,太有帮助了
天天-不破不立 发表于 2021-4-28 10:59
输入中文就报错,不知道怎么回事
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表