- 博客(20)
- 收藏
- 关注
原创 山东大学软件学院项目实训:基于大模型的模拟面试系统项目总结(十)
开发细节前端通过添加多选框,允许用户选择面试官和面试记录。通过和函数分别获取用户创建的面试官列表和面试记录列表。后端提供了和接口,用于获取用户创建的面试官和面试记录数据。解决了前端发送的JSON结构与后端DTO期望不一致的问题,通过调整前端代码,将面试官ID和面试记录ID转换为对应的对象结构,确保数据能够正确传输和解析。函数功能:通过调用后端接口,获取当前用户创建的所有面试官列表,并存储到中。:通过调用后端接口,获取当前用户创建的所有面试记录列表,并存储到中。
2025-06-14 19:46:19
744
2
原创 山东大学软件学院项目实训:基于大模型的模拟面试系统项目总结(九)
用户可以将自己创建或使用过的AI面试官及与AI的聊天记录,通过文章的形式分享给其他用户。其他用户可以查看分享的AI资源,并一键将其添加到自己的账户下使用。分享的内容以“快照”形式存在,即分享出去的是一个独立副本,原作者后续的修改不影响已分享的内容,反之亦然。
2025-06-14 19:34:50
921
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(十)
本周作为项目开发的最后冲刺阶段,我们致力于进一步增强AI面试官在个性化题目生成方面的能力。核心工作是新增和优化了一系列MCP(Multi-turn Conversation Protocol)工具,旨在为AI面试官提供更丰富、更精准的用户画像和知识背景,从而生成更具针对性的面试题目。这种模块化的工具设计,使得AI面试官能够根据对话上下文和面试需求,灵活地调用这些外部能力。这些工具的组合使AI面试官能够构建一个更全面的用户画像,从而设计出既能考察核心能力,又能体现候选人特点和意向的面试流程。
2025-06-14 16:03:29
1024
原创 山东大学软件学院项目实训:基于大模型的模拟面试系统项目总结(八)
前端体验优化:吴尤通过多样化文件图标、增加AI思考状态指示器、实现可折叠边栏、音频波形可视化及骨架屏等,显著增强了系统的视觉反馈和交互流畅度。后端性能与功能强化:吴浩明完成了大量题库数据的爬取与管理,通过优化查询逻辑、引入Redis多级缓存及完善分页查询,大幅提升了题库模块的性能和响应速度,并实现了统计与回调功能。AI交互反馈增强:王博凡开发的MCP动作记录系统,使得AI的后台操作能够被记录并反馈给用户,弥补了用户感知空白,提升了系统的透明度和用户体验。核心功能完善。
2025-06-13 10:45:40
1998
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(九)
2. 构建训练数据(convert_format_colab.py)引入中间ai后,为提升ai调用工具的表现效果,对ai进行微调。使用微调后的ai进行测试。
2025-06-10 22:45:37
649
原创 山东大学软件学院项目实训:基于大模型的模拟面试系统项目总结(七)
本周,团队成员在AI聊天界面、Docker容器化与AI代码评测、语音识别与分析、用户数据存储以及核心业务逻辑BUG修复与功能增强等多个方面均取得了重要进展。特别是AI能力的集成和优化,如基于大模型的代码评测和语音分析,以及MCP在AI交互中的应用,都为项目带来了更强的智能化特性。
2025-06-05 00:16:16
597
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(八)
本周我们聚焦于MCP相关工具集的具体实现,这些工具旨在增强AI在模拟面试、题目推荐和简历辅助等场景下的能力。这个MCP服务为面试官AI提供了多种能力,使其能够更智能地与用户互动、推荐题目、评估表现并查询结果。服务器初始化与数据库连接代码:1. - 获取合适的题目信息功能描述: 根据用户输入的自然语言描述(如难度、标签、题目特点)以及当前聊天会话ID,调用外部的题目选择AI(百炼大模型)来获取合适的题目。代码实现:实现思路:API调用: 该工具接收到面试官AI的指令后,会使用库向预设的Das
2025-06-03 00:00:21
983
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(七)
文章摘要:AI面试官与聊天记录分享功能 该功能允许用户将AI面试官配置或聊天记录以文章形式分享,其他用户可一键添加至个人账户使用。技术难点包括数据隔离、深度拷贝复杂对象结构(如AI面试官、聊天记录、知识库),以及协调数据库与文件系统的操作。解决方案包括新增ShareReference表存储分享关联,创建独立快照以确保数据隔离,并使用特殊用户ID管理快照数据。发布/更新文章时,系统会删除旧快照并生成新副本,保持分享内容的独立性。该功能提升了平台的互动性与优质资源的复用性。
2025-05-29 09:50:49
1709
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(六)
在当前的AI系统中,AI已经可以通过调用开发的MCP工具对系统相关数据进行修改和查询。然而,系统无法检测和记录这些行为,导致用户在使用过程中缺乏反馈感。为了提升用户体验,我们开发了一个“MCP动作记录系统”,用于记录AI在执行MCP相关操作时的行为,并通过前端和后端协作,为用户提供实时的操作反馈。通过MCP动作记录系统的开发,我们成功实现了对AI操作行为的记录和反馈。系统通过Redis存储临时动作数据,前端定时轮询获取动作记录并执行相应操作,从而提升了用户的交互体验。
2025-05-23 19:27:29
921
原创 山东大学软件学院项目实训:基于大模型的模拟面试系统项目总结(六)
明确了css的布局设计。通过不断的写方法逻辑,对前后端接口更加得心应手。模块化设计的重要性 :将功能封装为独立的模块(如MCP服务),可以大大提高系统的可维护性和可扩展性。性能优化 :在处理大量聊天记录和复杂计算时,需要注意性能优化,避免系统响应缓慢。用户体验 :即使是技术性很强的功能,也需要考虑用户体验,如何让用户更直观地理解和使用系统。在实现评测环境容器化过程中,充分体会到了Docker带来的环境一致性和部署便捷性,为后续扩展多语言支持奠定了基础。
2025-05-21 16:01:42
763
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(五)
本周的主要工作集中在语音模块的集成开发上,目标是为应用添加语音录制、上传及分析功能,以支持语音面试场景。这项功能旨在提升用户体验,特别是在面试或交流场景中,通过语音内容和情感分析为用户提供更全面的反馈。以下是对开发过程、核心代码以及实现功能的详细总结。本周的语音模块集成工作顺利完成,从前端录音到后端处理与分析,整体功能链路已打通。下一步计划完成面试时的评价模块,同时开始着手实现利用mcp实现多个模块的ai调用连通。
2025-05-18 10:59:44
953
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(四)
MCP(Model Context Protocol)服务是一个基于Node.js的服务器框架,用于为大模型提供工具化接口,支持开发者构建与大模型交互的应用。本周完成了一个MCP服务器的搭建,主要实现模拟面试场景下的题目查询和评分更新功能。数据库连接:支持MySQL、MongoDB和Redis三种数据库,用于存储和管理题目数据与评分记录。工具接口:提供工具用于查询题目信息,提供工具用于更新评分。服务器启动:通过建立连接,支持大模型与MCP服务交互。// 数据库连接初始化});
2025-04-26 18:55:07
661
原创 山东大学软件学院项目实训 - 基于大模型的模拟面试系统(五)
本周主要围绕智能面试系统的 AI 对话功能进行开发,核心任务是实现面试官提示词生成器(InterviewerPromptGenerator)。本周主要完成了 AI 面试官聊天系统的核心功能开发,重点实现了分支式对话管理系统和 AI 消息轮询机制。组件实现自定义滚动条,自动检测内容高度和容器高度的差异,当内容高度大于容器高度时,显示滚动条。本周主要完成了在线评测系统(OJ)的 Docker 容器化评测环境开发。本周主要完成了前端界面的滚动条优化和模拟面试界面的开发工作。:利用 Element UI 的。
2025-04-24 22:39:23
2065
原创 山东大学软件学院项目实训 - 基于大模型的模拟面试系统(四)
通过文件内容提取工具类,将文件内容提取并整合到即将输入的信息中,再根据信息在用户自定义知识库中进行嵌入搜索,实现 RAG 内容增强,最后发送给大模型完成对话。本周主要完成了 AI 聊天工具类的编写,并整合 Milvus 向量数据库、文件内容提取工具类和 Qwen-audio-turbo-latest 模型等技术。,URL 存在但路径有问题,导致图片加载失败。用队列读取消息,读取最新的一条,结合 Milvus 向量数据库进行知识检索,生成符合大语言模型规范的输入序列。类,实现个性化面试官功能。
2025-04-20 22:25:18
905
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(三)
树形分支管理:使对话可以像思维导图一样延展非阻塞式消息接收:提升了长回答场景下的用户体验上下文感知的文件处理:让AI可以基于上传文件进行针对性提问这些技术的组合应用,使得我们的AI面试系统在交互流畅性和场景适应性上达到了较好水平。
2025-04-16 22:55:31
1048
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统(三)
本周的主要任务是开发模拟面试系统的登录注册界面。登录注册界面是用户接触系统的第一印象,因此需要简洁、直观且安全。本周主要负责 OJ 系统的开发,已完成前端在线 IDE 的开发,后端评测机正在开发中。本周主要负责整个项目 Agent 逻辑的设计,以及详细聊天内容的设计。通过本周的努力,项目取得了阶段性进展。下周我们将继续推进各项工作,确保项目顺利进行。本周与队友 吴浩明 同学一起开发了题库和在线 IDE 功能。
2025-04-13 21:09:09
1007
2
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统-个人博客(二)
本周感悟最深的是milvus的搭建和调试过程,由于目前社区中对于milvus的相关教学很少,经常出现sdk抛出未知异常,milvus配置错误导致云服务器崩溃的问题,我需要去查看官方文档,查看服务器日志,调整版本来解决出现的问题,这一过程虽然繁琐,但是很大地提升了我学习新技术以及运维相关的能力。随后设计了基于mongo的数据库模式,用于存储上传文件的基本信息以及在milvus中的切片信息,用于后续管理。3)使用枚举类型(AppType)规范应用标识,提高解耦,避免魔法字符串。
2025-04-09 00:03:26
499
原创 山东大学软件学院项目实训-基于大模型的模拟面试系统(一)
这是一个融合前沿AI技术与求职培训需求的创新平台,旨在通过大模型技术为求职者提供个性化、智能化的模拟面试体验。
2025-03-31 22:24:05
566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅