- 博客(55)
- 收藏
- 关注
原创 部署微调后模型
重新启动容器,挂载模型目录 docker run -d -p 11434:11434 \ -v /home/deepseek/qihuang/zxy/model:/root/.ollama/models \ --name ollama ollama/ollama。3.将转化后的模型文件从微调的服务器部署到学校提供的服务器(由于图片转化模型部署在这个上面)//拉取 Ollama Docker 镜像。//运行 Ollama 容器。//Ollama 依赖。//在容器内创建模型。
2025-06-11 11:42:18
216
原创 典籍知识问答中修正选中提问的逻辑
关于选中的内容:"${props.selectedText}",${question.value || '我的问题是:'}`1.目标:用户选中内容后弹出ai符号,但不影响用户正常阅读,只有点击ai符号后才弹出提问框,用户可对选中内容进行提问。: question.value || '请解释这段话'placeholder="输入你的问题..."<h3>针对选中文本提问</h3>点击后可针对选中问题进行提问。
2025-06-03 09:00:00
521
原创 导入典籍数据
一个txt表示一本书,开头存有书籍相关的名字,作者,朝代,年份,之后每一个<目录>下都跟有一个篇目,标题由<篇名>开头,但并非所有txt都保持这样的格式,因此要先进行数据处理才能存到数据库中。2.1由于下载的txt数据编码格式不一,导致难以正常解析,因此先进行了编码统一化,将其全部变成utf-8编码格式。解析清洗后的txt文件,提取其中每本书的篇目,将它们存入classics表中。1.从网上获取中医相关典籍数据,数目共600+txt,总篇数14万+2.2对编码格式转化好的txt文件存入数据库。
2025-06-02 14:44:29
183
原创 典籍知识问答重新生成逻辑修改
original.setContent("重新生成失败: " + e.getMessage());throw new IllegalArgumentException("只能重新生成AI消息");// START 事件 - 确认原消息ID。// 普通内容 - 更新原消息。// 生成改进提示(使用原消息的父消息)// 发送原消息ID。// 验证:只能重新生成AI消息。// 验证:只能重新生成AI消息。// 删除所有后续消息(子消息)// 删除所有后续消息。// 重置原消息内容。
2025-05-29 10:30:00
641
原创 典籍知识问答收藏部分管理员端前端代码实现
1.vue代码(api代码和stroe部分代码省略)<template> <div class="admin-container"> <div class="admin-header"> <h2>典籍问答管理</h2> <button @click="$router.push('/')">返回前台</button> </div> <div class="filter-section"> <input v-model.number="adm
2025-05-28 21:45:00
826
原创 典籍知识问答对话部分管理员端前端代码实现
返回前台对话标题:</span><span class="label">创建时间:</span><span class="label">用户:</span><span class="label">典籍:
2025-05-28 09:15:00
531
原创 典籍知识问答对话部分管理员端后端代码实现
user.getUsername() : "已删除用户");// 新增方法:获取会话消息。// 新增获取会话消息接口。// 新增方法:删除消息。// 新增删除消息接口。
2025-05-27 20:27:15
342
原创 第三次中医知识问答模型微调
其主要成分有木犀草素,木犀草素甲醚,木犀草素二甲醚,木犀草素三甲醚,木犀草素四甲醚,木犀草素五甲醚,木犀草素二甲醚甲醚,木犀草素二甲醚乙醚,木犀草素二甲醚丙醚,木犀草素二甲醚丁醚等。用于热毒发泄,热毒蕴结,症见口舌生疮,疮面红肿,发热头痛,胸膈满闷,黄疸,痢疾泄泻,胃痛腹胀,痈肿疮毒。【基因】FNTA,CA4,HSD11B1,CA3,SLC6A1等。【方剂举例】黄连败毒丸,三黄散,青礞汤,黄连散,黄连解毒汤。【性味归经】苦,平。【中医疾病】疮面红肿,发热,胃痛,黄疸。【药理】抗菌,抗肿瘤,利胆,抗病毒。
2025-05-22 22:48:58
414
原创 首次中医知识问答模型微调
数据集SylvanL/Traditional-Chinese-Medicine-Dataset-SFT中的部分数据,微调时总计使用150000。在6卡的4090服务器上进行训练。3.训练平台及参数变化观察平台。
2025-05-20 19:47:36
494
原创 LoRA微调的参数学习
这个参数仅针对 llama 类型的模型结构,默认勾选的是 q_proj 和 v_proj,,可以简单的认为是对模型的理解能力进行优化,一般这两个就够了。对于复杂的自然语言处理任务,特别是需要捕捉精细语义关系、句法结构或领域专业知识的任务,或者大规模训练数据时,可能需要选择较高的值,如128、256甚至1024以上,这样才有足够的容量来学习到复杂的模式。训练的轮次越多,模型从训练数据中学到的越多,生成就越精确,不过也可能会导致过拟合的问题,所以需要根据实际测试的结果进行调整。维度计数,模型权重的更新量。
2025-05-18 15:46:26
386
原创 典籍知识问答模块AI问答bug修改
1.问题描述:由于发送信息后的userId也没能及时更新到前端,导致在使用修改问题获取msgid时无法获取原始id的信息.currentEvent = null;// 处理普通内容(MESSAGE 或未指定 event)// 处理 COMPLETE 事件(结束)导致需要修改获取正常的当前信息id并更新的逻辑。// 处理 START 事件。二、重新编辑问题时出现的问题。因此就可以正常更新问题id了。一、修改流式数据处理问题。
2025-05-17 17:59:29
508
原创 典籍指数问答模块回答格式修改
'▲ 隐藏思考过程' : '▼ 显示AI思考过程' }}1.目标:将AI回答变为类似网上AI一样<think>部分可收缩且显示灰色。-- 显示正式回答 -->// 新增响应式状态。
2025-05-13 22:01:14
875
原创 典籍知识问答重新生成和消息修改Bug修改
{ "timestamp": "2025-05-12T12:17:39.268+00:00", "status": 400, "error": "Bad Request", "path": "/api/qa/stream-edit" } 响应是这个。// 触发响应式更新。// 更新为真实ID。用户消息的ID在创建时是临时的,但在流式响应中未正确更新为持久化ID。// 更新临时消息ID。// 捕获持久化ID事件。// 新增ID有效性检查。// 修改流式响应处理部分。// 修改编辑消息方法。
2025-05-12 20:42:28
468
原创 AI使用流形式进行回答
buffer = lines.pop() || '' // 保存未完成的行。// 设置为空字符串而不是null。console.error('流式请求失败:', error)// 简单的处理方式 - 直接追加所有数据。// 直接追加到消息内容。// 强制触发响应式更新。// 真实API调用示例(根据实际接口调整)// 使用fetch API处理流式响应。// 确保aiMsg存在。// 创建AI消息占位。// 流式生成AI回复。//修改sendMessage方法。
2025-05-08 10:37:50
530
原创 典籍知识问答模块AI问答功能feedbackBug修改+添加对话名称修改功能
由于原先定为enum类型,导致无法正常评价,一直报错Data truncated for column 'feedback' at row 1,将其修改为varchar类型,而类型选择在代码中实现。1.feedbackBug修改。2.添加对话名称修改功能。Controller层。
2025-05-06 19:59:28
358
原创 修复典籍知识问答典籍管理界面典籍不能正确加载的问题
在前端的loadBooks方法中添加console.log,输出获取到的数据和参数,发现没有能够正确获取到最新的数据。根据代码分析,问题可能出在分页参数未正确维护导致加载了错误的页码,导致无法成功加载出相应的典籍。console.error('数据加载失败:', error)修改了loadData和初始化加载方法以及其中参数的传递。alert('数据加载失败,请检查网络连接')增删改以及界面初始化能够正确展示如下图所示的典籍列表。1.问题描述,在进行增删改后,已有典籍不能正确加载。// 带参数加载数据。
2025-04-29 17:16:54
187
原创 收藏按钮变色问题
经过调试发现isCollected返回的是整个对象,因此在store的方法里面找到了相应的函数进行修改使得isCollected返回相应的值。
2025-04-27 22:18:31
238
原创 页面需要重加载才能显示的问题修改
由于两个store文件存在命名冲突(都使用了'classic'名称),导致加载store对象时无法分清到底加载哪一个,认为前一个和当前是相同的,因此没能成功加载新的qastore导致的问题,经修改,将ClassicDetail文件中的classic改为qaclass解决了问题。Pinia store 默认是单例的,当从 classicsView 跳转到 ClassicDetail 时,store 仍保留之前的状态数据。中直接打印时,数据请求可能尚未完成,此时看到的是 store 的初始状态。
2025-04-27 21:39:55
198
原创 典籍知识问答典籍管理界面设计效果实现
</textarea><textarea v-model="editBook.originalText" placeholder="原文" rows="4">
2025-04-23 10:45:00
1017
原创 典籍知识问答典籍查询界面前端界面设计效果实现
div class="text-wrapper">中医典籍</div>overscroll-behavior: contain;/* 防止滚动穿透 */根据组内负责前端界面设计的同学的界面设计,进行典籍查询前端界面的实现。const selectedTab = ref('所有类型')其余store、api、utils、css代码就不做展示了。placeholder="搜索标题或作者"/* 覆盖可能需要调整的样式 */
2025-04-22 20:57:25
674
原创 AI问答Bug修改
1.AI问答的地方在新建对话的地方点击新建对话按钮后就自动先变成空白对话界面,然后发了第一个问题之后再调用后端新建对话的方法,就是能变成和网上AI开启新对话的效果一样就行。2.我希望我发送一个问题后就显示到对话框里面,现在是等AI恢复后他们一起出现,改成发送后等AI回复,也是改成和网上AI问答一样。id: Date.now(), // 临时ID。// 延迟创建会话(首次发送时)// 替换临时消息并添加AI回复。// 创建临时用户消息(立即显示)// 失败时回滚临时消息。// 清空当前会话和消息。
2025-04-21 17:28:03
631
原创 前端知识深度学习
通过今天的组会学习到了很多前端的知识,包括响应式ref和reactivate、computed和watch、templateRef模板引用、生命周期函数、父子组件通信、祖孙组件通信、pinia、router、scss、动画等等。
2025-04-20 22:03:33
224
原创 标题生成Bug修改
一、问题描述可以看到标题的自动生成并不如最开始的设计,无法合理生成二、解决思路由于DeepSeek的特性,它会有think的部分在前面,因此要加上对生成字符串的处理,将think内的部分全部去掉,同时要修改prompt使得能够生成精确的短标题三、实现代码。
2025-04-18 10:30:00
984
原创 典籍知识问答模块AI问答功能目前实现功能展示(前端界面暂未设计)
由于当前使用的是学校提供的DeepSeek模型进行问答,此处的标题生成存在一些问题,如何让它只返回标题而没有其它的内容是后续需要修改的BUG。原回答 重新生成后。点击笔的形状即可进行问题的重新编辑并进行提问。点击下方两个评价按钮即可对当前回答进行评价。3.对话重新生成及评价。
2025-04-17 11:12:29
143
原创 典籍知识问答模块AI问答功能后端实现五——修改消息
throw new IllegalArgumentException("只能修改用户消息");// 清除关联的后续对话。// 生成新的AI回答。用户可修改问题重新提问的功能。2.Controller层。// 添加消息修改方法。// 添加消息修改端点。
2025-04-15 22:15:00
645
原创 典籍知识问答模块AI问答功能后端实现四——删除
/ 可选:检查权限,比如用户是否拥有该消息所在的Session。2.用户可以删除Message(问题和AI回答都一起删除)不需要修改,直接使用deleteById即可。1.用户可以进行Session删除。2.repository层。4.Controller层。// 添加级联删除配置。// 添加级联删除配置。3.Service层。
2025-04-15 16:55:49
317
原创 循环引用问题解决
一、问题如下:在典籍增删改查功能完成后,我开始制作AI问答功能,但在这之后查询具体典籍就出现了如上图所示的循环引用问题二、问题原因由于在Classic中有引用QA,又因为最初设计的QA功能是能够依据Classic_id来生成,因此也引用了Classic,因此造成了循环引用问题三、问题解决。
2025-04-15 16:08:40
906
原创 典籍知识问答模块AI问答功能前端实现二——AI对话(暂未涉及前端界面设计)
用户在输入区域输入问题或消息,点击“发送”按钮后,系统会将消息发送到服务器,并获取AI的回复。系统会自动为新会话分配一个唯一的ID,并初始化对话内容。:如果用户对AI的回复不满意,可以点击“重新生成”按钮,系统会重新生成一个回答,为用户提供更满意的解决方案。2.通过Vue的响应式数据绑定,实现消息列表的动态更新,确保用户能够实时看到最新的对话内容。:系统支持多轮对话,用户可以根据AI的回复继续提问或深入探讨,实现更加自然的对话体验。
2025-04-15 15:56:01
473
原创 典籍知识问答模块AI问答功能前端实现一——左侧典籍详情页(暂未涉及前端界面设计)
用户可以在典籍内容区域选中任意文本,系统会在选中文本的位置显示一个提问按钮。用户点击按钮后,系统会根据选中的文本生成一个提问模板,方便用户进行提问。:通过API请求获取指定ID的典籍详情,并在页面上展示典籍的标题、原文等内容。:页面左侧为典籍内容展示区,包含典籍标题、原文等信息。2.通过Vue Router实现页面路由,支持通过URL参数传递典籍ID,方便用户直接访问特定典籍的详情页。3.利用Vue的响应式特性,实现页面内容的动态更新,确保用户操作的流畅性。<h3>原文</h3>该功能于4.14实现。
2025-04-15 15:49:47
300
原创 典籍知识问答模块AI问答功能后端实现三——QA
orElseThrow(() -> new MessageNotFoundException("原始消息不存在"));.orElseThrow(() -> new MessageNotFoundException("消息不存在"));MessageService->>MessageRepository: 保存新回答。MessageController-->>前端: 返回新消息ID。MessageService->>AI服务: 获取改进回答。AI服务-->>MessageService: 返回新内容。
2025-04-14 17:43:28
859
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人