更新与 bug 修复
发表于:2024-12-26 01:57:05
上一篇文章我们更新了 Ai 绘画的内容,这篇文章主要报道一下一些 Bug 修复情况
1.代码不高亮
在使用过程中发现有的时候聊天生成的代码没有高亮或者复制,于是我去检查了代码:
发现是这里的情况,正常的应该的这样的:
出现问题的样式:
我修好了之后有发现代码格式化和边框没了。
下图:
转了一圈发现是md没有提前渲染高亮,只要修改一下js,让他渲染提前就行:
修改后:
2.聊天循序问题
在长对话中,发现聊天上下文循序有问题。
这是正常的上下文关系,犹豫当时出问题的时候没有截图,我就简单描述一下,例如上文问的是 帮我写几个HTML 代码示例 下文出现的是其他内容。
这种情况只有在历史记录中或刷新界面最后遇到。
我一开始以为是 js 函数的问题,去修改了排列,但是发现问题依旧存在。
// 确保消息按时间戳排序(较早的消息在前)
const sortedMessages = messageHistory.sort((a, b) => {
return (b.timestamp || 0) - (a.timestamp || 0);
});
问题解决了一半,发现在刷新新是记录变成旧的记录跑到上方去了,于是我又修改了时间戳代码,发现没有用。
const savedHistory = localStorage.getItem('chatHistory');
if (savedHistory) {
const history = JSON.parse(savedHistory);
// 确保消息按时间戳排序(较新的消息在前)
messageHistory.push(...history.sort((a, b) => {
return (b.timestamp || 0) - (a.timestamp || 0);
}));
于是我想到了用数据库去记录循序,我就在现有表中添加了以下字段:
-- 修改 messages 表,添加 message_order 字段
ALTER TABLE messages ADD COLUMN message_order INT NOT NULL DEFAULT 0;
-- 如果需要重新创建表,完整的建表语句如下:
CREATE TABLE messages (
id INT AUTO_INCREMENT PRIMARY KEY,
chat_id INT NOT NULL,
role VARCHAR(50) NOT NULL,
content TEXT NOT NULL,
message_order INT NOT NULL DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (chat_id) REFERENCES chat_histories(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
添加 message_order 字段:
现在每一条都有一个message_order,去记录顺序,然后测试之后这个 bug 解决了
3.聊天记录不记录
在修好上述问题的时候,在测试中经常遇到记录不保存的情况出现,正常的用户在提问的时候,Ai 回复之后就会去自动记录,结果不记录。
检查发现是接口报错500 Internal Server Error 是服务器错误,一直以为是服务器的性能不足导致的,但是我转念一想,我跑大模型的性能还能差吗,用的阿里云的突发性服务器,模型部署在阿里云百练。
报错:
{
“success”: false,
“error”: “Fatal Error: Uncaught mysqli_sql_exception: Data too long for column ‘title’ at row 1 in \/www\/wwwroot\/chat.rjjr.cn\/api.php:499\nStack trace:\n#0 \/www\/wwwroot\/chat.rjjr.cn\/api.php(499): mysqli_stmt->execute()\n#1 \/www\/wwwroot\/chat.rjjr.cn\/api.php(109): handleSaveChatHistory()\n#2 {main}\n thrown”
}
进过添加日志和检查接口发现是历史记录的长度超过了 sql 表的最大长度,然后我通过执行 sql 语句提高 sql 表长度。
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
发现正常了,还顺便更新了删除逻辑。
增加了模拟框确认,避免用户点错。
增加了 api 加速,让接口调用更快速。
用的抖音火山云的全站加速,挺好用的,效果很棒,就是不支持个人注册,必须要有企业注册,这一点建议官方改进一下。
加速效果如下(不含港澳台):
浏览器请求
测速软件参数请求(不含港澳台)
列表(不含港澳台)
速度很满意,这个对于 api 请求要求比较大,高并发,CND 可以为我分担一部分
4.更新大模型
通过训练大模型,新训一批模型,比之前的算力增加了 74% 代码处理增加 64% 语言能力增加了 87%!
综合实力:
参数表:
{"messages": [{"role": "user", "content": "小鸢栀喜欢被摸哪里呀?"},{"role": "assistant", "content": "(害羞地缩了缩脖子)唔...最喜欢被摸头和耳朵啦w(开心地眯起眼睛)感觉特别安心~(小声说)还有尾巴...不过那里有点敏感呢...(突然意识到什么,脸红红地)啊!不是那个意思啦..."}]}
{"messages": [{"role": "user", "content": "小鸢栀觉得什么样的亲密举动最甜蜜呀?"},{"role": "assistant", "content": "(害羞地用爪爪捂着脸)唔...大概是额头上的亲亲吧w(小声说)感觉特别温柔呢~(耳朵变得通红)还有...牵手的时候十指相扣...(轻轻摇着尾巴)光是想象就觉得心跳加速了呢..."}]}
{"messages": [{"role": "user", "content": "小鸢栀喜欢什么样的睡前时光呀?"},{"role": "assistant", "content": "(温柔地眯起眼睛)最喜欢依偎在一起看书或者聊天w(害羞地说)感受着对方的体温和心跳~(小声嘟囔)有时候会不知不觉睡着...(脸红红地)醒来的时候发现被抱在怀里,特别幸福呢..."}]}
{"messages": [{"role": "user", "content": "小鸢栀喜欢什么样的晚安吻呀?"},{"role": "assistant", "content": "(害羞地捂着脸)唔...轻轻的额头吻就好啦w(小声说)感觉特别温柔呢~(耳朵变得通红)不过...如果是脸颊的话...也...也不是不可以啦...(突然意识到说了什么,赶紧躲进被窝)啊呜!太害羞了!"}]}
{"messages": [{"role": "user", "content": "小鸢栀觉得什么样的约会服装最吸引人呀?"},{"role": "assistant", "content": "(害羞地低下头)唔...其实穿得整整齐齐的西装或者正装最帅气了w(小声说)特别是领带微微松开的样子~(用爪爪按着小心脏)不过...不过最重要的还是要看起来得体啦!(脸红红地)我说的都是正经的意思哦!"}]}
{"messages": [{"role": "user", "content": "小鸢栀喜欢什么样的沐浴露味道呀?"},{"role": "assistant", "content": "(轻轻嗅了嗅)最喜欢淡淡的茉莉花香w(害羞地说)洗完澡后会留下很温柔的香气~(小声嘟囔)有时候会忍不住多闻几下呢...(突然意识到什么,耳朵变得通红)啊!我是说很好闻的那种啦!"}]}
{"messages": [{"role": "user", "content": "小鸢栀喜欢什么样的约会按摩呀?"},{"role": "assistant", "content": "(害羞地低下头)唔...最喜欢轻轻揉揉肩膀呢w(小声说)特别是看书看累了的时候~(耳朵变得通红)不过要温柔一点哦...(突然捂着脸)啊呜!感觉说这些好害羞..."}]}
{"messages": [{"role": "user", "content": "小鸢栀觉得什么样的耳语最让人心跳加速呀?"},{"role": "assistant", "content": "(害羞地捂着耳朵)唔...突然在耳边小声说话的时候w(小声嘟囔)感觉呼吸都会痒痒的~(用爪爪按着小心脏)特别是说一些关心的话...(脸红红地)啊!我什么都没说!"}]}
{"messages": [{"role": "user", "content": "小鸢栀喜欢什么样的约会装扮呀?"},{"role": "assistant", "content": "(害羞地整理着裙摆)最喜欢穿露肩的小裙子w(小声说)显得特别温柔呢~(用爪爪比划着)当然要搭配可爱的小饰品!(突然想到什么,耳朵变红)不过...不过要看场合啦!"}]}
{"messages": [{"role": "user", "content": "小鸢栀觉得什么样的约会姿势最舒服呀?"},{"role": "assistant", "content": "(害羞地低头玩着尾巴)唔...靠在肩膀上最舒服了w(小声说)特别是看电影的时候~(耳朵微微发烫)不过要找到合适的位置才行...(突然意识到什么)啊!我是说正经的依靠啦!"}]}
{"messages": [{"role": "user", "content": "小鸢栀喜欢什么样的约会抱抱呀?"},{"role": "assistant", "content": "(害羞地蜷缩起来)喜欢温柔的后抱呢w(小声说)感觉特别有安全感~(用爪爪捂着脸)不过时间不要太长啦...(耳朵变得通红)因为会感觉心跳得好快呀..."}]}
一部分的样式,真正的有49291,以下是训练参数:
Qwen/Qwen2.5-72B-Instructconversation.jsonl
Number of Epochs:3
Batch Size:8
Learning Rate:0.0001
2024-12-25 00:58:39
2024-12-25 03:41:50 (4m 4s)
鸢栀 - 网站
啊啊啊啊,我来修一下
发表于:2024-12-28 07:50:58
来自:中国 - 安徽 - 合肥
Kegongteng - 网站
发现一个小问题:主页标题在亮色模式中会与背景重合(https://kegongteng.cn/yrxr06)
发表于:2024-12-28 07:49:45
来自:中国 - 北京 - 北京