介绍

已经使用ChatGLM接入聊天。
(注意:GPT2是在本地跑,注意你的电脑配置! )
它可以把GPT2接入骰子并聊天。
该项目已停止更新。

安装

-下载附带文件
-去https://github.com/yangjianxin1/GPT2-chitchat下载源代码,注意你的环境
-训练/下载模型(训练模型需要一台好显卡,否则很慢,注意模型作者分享的模型很口臭)
-把这个GPT2重命名为GPT2def并放入插件文件夹
-把附带的文件放入插件文件夹,全部覆盖
-运行GPT2(运行50w模型需要中配电脑,否则很慢)
-给骰子system load
注意你的文件位置

使用方法

.ofgpt 在此群关闭gpt
.ongpt 在此群开启gpt
<内容> 如果已开启gpt使用,则给gpt输入<内容>
注意接入的群聊数量,GPT只能同时跑一个语句和一个等待队列,其他的会抛弃(以后添加群使用限制)
注意GPT可以多轮聊天记住之前的内容,但是不知道在哪个群和谁发的。(没准GPT在跟别人对骂你插一嘴就怼你了)
注意.ofgpt并不能清除gpt的记忆,并且gpt不知道对话的时间间隔,清除记忆请重启gpt。
有时候gpt会把自己上次说的话当做用户说的话,
(在输入的内容不包含中文的时候常见,一直输入重复内容也可能会出现这种情况)

运行环境

python3.6、 transformers==4.2.0、pytorch==1.7.0
注意你的版本是否正确

下载

https://github.com/yangjianxin1/GPT2-chitchat
1.1.4

chatbot.zip
8kB

1.可以远程遥控
2.修复了有点骚的bug(如果你之前发现gpt一直没有响应,试试这个版本)
1.1.1

gpt2.7z
5kB

1.去除了bug
1.1.0

gpt2-interface.zip
7kB

1.添加敏感词检测。

(没有完全记录更改!)

1.0.1

gpt2-interface.zip
13kB

1.不用加上-就可以聊天(可能会触发刷屏)(如果需要加-聊天请退回之前的版本或者自己修改代码)
(你的gpt得放在plugin里,这个压缩包的所有内容只需解压到骰子根目录。)

1.0.1

gpt2-interface.zip
5kB

1.增加超时时间

1.0.0

gpt2-interface.zip
5kB

0.1.1

gpt2-interface.zip
5kB

0.1.0

gpt2-interface.zip
5kB

演示


(gpt作者发布的50w epoch40的模型)

(gpt作者发布的50w epoch40的模型)

其他

in.txt是给GPT2输入的内容,一旦GPT2检测到有内容,输入并清除in.txt内容
ba.txt是GPT2输出的内容(覆写)
interact.py为其取消了控制台输入并检测in.txt文件来作为输入,输出会同时在控制台和ba.txt进行。它每秒检测10次输入文件(没限制的时候我cpu快炸了)
我的50w语料模型用cpu(i5-2550k,占用38%)跑效率还行,偶尔输出长句段耗时长。(相当于人打字的速度)
由于python和lua只学了几天(python昨天学的),所以看到奇怪的代码也别奇怪 : |

interct.py修改

左原右改



额,好像帖子标题不能修改。 🇬

FAQ

(不一定能解决问题)
+ValueError
1.检查名称
2.尝试把模型放到根目录而不是模型文件夹

+Repository Not Found for url
1.尝试把模型放到根目录而不是模型文件夹
2.检查名称

+TypeError
1.检查模型是否是框架兼容的

+ModuleNotFoundError: No module named <x>
1.检查你是否把组件都安装完成(环境)

+IndexError
1.输入可能太长

    简律纯 已经可以使用,看起来没有问题,至少我测试时和群员play都没发现什么问题。
    (哦我发现帖子使用方法写错了,现在可以再试试,)

      简律纯 已经让GPT2进入群聊,完成。(可能gpt比较胡言乱语,因为只训练了50w而且使用的是gpt2,现在正在研究gpt3)

        附加文件放哪啊,plugin吗

          laowu 这方面我不是很懂(但是你可以把模型放到根目录而不是模型文件夹来尝试解决问题)

          6 1.0.1版本或以上把压缩包内容放入骰子根目录即可(全部覆盖)
          否则请放入plugin

          5 天 后

          请问这个是需要在主机先运行gptdef里的模型吗?python里?捣鼓了许久一直都在报错。求详细一点的教程#滑跪(

            微生 不建议新人整,尤其是transformer,可以问问是否能够拉bot入群体验一下

            微生 是的,使用python,在GPT2def,不区分先后(但是如果不启动GPT就会导致一直响应超时)
            ,你可能搞错了名称(我的文件目录写得很死,区分大小写)。
            所以报什么错? 😐

            说点什么吧...