Day4 Scrum冲刺博客

news/2025/11/27 23:06:47/文章来源:https://www.cnblogs.com/sevanthea7/p/19279732

Day4 Scrum冲刺博客

1. 团队会议

todo补充会议照片

1)昨天已完成的工作

  • 前端
    • 实现了数据过滤与分页核心逻辑与分页控制功能
    • 完成了表单中的通知公告初稿
  • 后端
    • 实现了大模型api的意图整理和栏目分类
    • 实现了关键词划分算法
    • 实现了数据清洗正则化的加强
  • 测试
    • 检查新加入各代码文件格式清晰性

2)今天计划完成的工作

  • todo

3)工作中遇到的困难

  • todo

2. 项目燃尽图

今日为第四天,已快于理想进度。

3.代码/文档签入记录

  • 今日签入记录

  • 签入记录链接:https://github.com/sevanthea7/GdutInfoHub/commits/main/

  • 相关联issue见commit记录中#后链接内容

  • 接口文档与返回格式文档见 docs/api_doc.mddocs/return_doc.md

4. 运行截图

todo

  • 前端

    • 完成了数据过滤与分页核心逻辑与分页控制功能

      • 相关功能代码

        // 1.数据过滤与分页核心逻辑(<script setup> 部分):
        // 筛选当前分类的通知数据
        const filteredNotices = computed(() => {const currentType = tabList.value[activeTab.value].type;return allNoticeData.value.filter((notice) => notice.type === currentType);
        });// 计算总页数
        const totalPages = computed(() =>Math.ceil(totalItems.value / PAGE_SIZE.value)
        );// 获取当前页数据
        const currentPageData = computed(() => {const startIndex = (currentPage.value - 1) * PAGE_SIZE.value;const endIndex = startIndex + PAGE_SIZE.value;return filteredNotices.value.slice(startIndex, endIndex);
        });// 生成可见页码(处理省略号逻辑)
        const visiblePages = computed(() => {// 页码生成逻辑...
        });// 2.分页控制功能:
        // 切换选项卡时重置页码
        const switchTab = (index) => {activeTab.value = index;currentPage.value = 1;
        };// 上一页/下一页控制
        const prevPage = () => { /* 实现 */ };
        const nextPage = () => { /* 实现 */ };// 跳转指定页码
        const goToPage = (page) => { /* 实现 */ };// 监听总页数变化,自动调整当前页
        watch(totalPages, () => { /* 实现 */ });
        

  • 后端

    • 实现了大模型api的调用,可以对测试数据进行意图解析

      • src\crawler\LLM_api\intention_agent.py

        import json
        from src.crawler.LLM_api.create_api_client import clientPROMPT = '帮我解析这个用户的意图,把他的问题拆分为点,返回结果为JSON格式,形如{"1":"q1", "2": "q2",...}: '
        def get_user_intension(user_text):input_text = PROMPT + user_textresp = client.chat.completions.create(model="doubao-1-5-lite-32k-250115",messages=[{"content":f"{input_text}.","role":"system"}],stream=False,)json_return = resp.choices[0].message.contentprint(json_return)json_obj = json.loads(json_return)obj_lst = list(json_obj.values())print(obj_lst)test_text = "我想知道图书馆明天会举办的活动,以及最近宿舍的热水供应时间"
        get_user_intension(test_text)
        

    • 加强数据清洗正则化,增加关键词提取算法

      • src\crawler\data_clean\reprocess.py

        # 用于保存所有整理后的内容
        all_contents = []# 遍历文件夹里的所有 JSON 文件
        for filename in os.listdir(folder_path):if filename.endswith('_raw.json'):file_path = os.path.join(folder_path, filename)with open(file_path, 'r', encoding='utf-8') as f:try:data = json.load(f)  # 读取文件except json.JSONDecodeError:print(f"文件 {filename} 不是有效 JSON,跳过")continue# 处理 json 文件中的每个字典for item in data:# 正则化处理:# 1. 去掉开头结尾空白# 2. 将连续换行或空白替换为一个空格# 3. 去掉多余空格if 'content' in item:# TEXT = item['content']TEXT = advanced_clean(item['content'])TEXT = re.sub(r'[\s\u2028\u2029]+', ' ', TEXT).strip()# 从处理后的文本中应用 TF-IDF 算法提取关键词keywords = jieba.analyse.extract_tags(sentence=TEXT,topK=6,  # 提取的关键词数量allowPOS=['n', 'nz', 'ns'],  # 允许的关键词的词性withWeight=False,  # 是否附带词语权重withFlag=False,  # 是否附带词语词性)# 为data添加关键词字段item['keywords'] = keywordsif 'title' in data:data['title'] = advanced_clean(data['title'])# 新文件名,把 "_raw" 换成 "_cleaned",如果没有 "_raw" 就直接加 "_cleaned"new_filename = filename.replace('_raw', '_reprocessed')new_file_path = os.path.join(folder_path, new_filename)# 写入新文件with open(new_file_path, 'w', encoding='utf-8') as f:json.dump(data, f, ensure_ascii=False, indent=2)  # 保存为格式化的 JSONprint(f"已生成 {new_filename}")

5. 每人每日总结

  • todo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CF2157E Adjusting Drones

不关心序列形态,将 \(c_i\) 也就是 \(i\) 的出现次数记录下来。 那么每次操作就是选择 \(c_i > k\) 的 \(i\),分裂成 \(1\) 个 \(i\) 和 \(c_i - 1\) 个 \(i + 1\)。 从小到大遍历 \(i\),可以记录一个目前剩下多…

帮助类

public class DevHelper{/// <summary>/// 绑定ImageComBoBoxEdit下拉框数据/// </summary>/// <typeparam name="T">泛型类型</typeparam>/// <param name="cmb">…

2025 Original Xhorse Condor XC-002 PRO Key Cutting Machine: Rapid Precise for EU/US Cars

The Challenge: Complex Keys, Complex Solutions In European and American automotive landscapes, modern vehicles often feature advanced key designs—from high-security dimple keys to anti-theft transpond…

JSON序列化类

public class JsonFileHelper{public static string JsonConfigFileName = "SunSofteWareAppConfig.Json";#region 配置文件读写/// <summary>/// 将配置对象写入程序执行目录指定名称的文件/// </…

致深度学习小白:一文入门分布偏移

本文浅谈了协变量偏移、标签偏移及其简单解决原理,并以具体例子说明本文以作者阅读《Dive into Deep Learning》为线索,融合串联了自身理解感悟、原始论文、优秀文章等。如有无意侵权,请联系本人删除。 作者也只算是…

坐标转换的算法

/// <summary>/// 坐标转换的算法 /// </summary>public class CoordinateTransHelper{//坐标系1是标准坐标系// 坐标系2相对于坐标系1MARK点距离差值的最大值public double Max_MarkDistanceDIF = 1;// …

Day26过渡属性

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">…

Educational Codeforces Round 146 简解

一场普普通通的教育训练Educational Codeforces Round 146 (Rated for Div. 2) CF1814A Coins在 Berland,有两种面值的硬币,分别为 \(2\) 和 \(k\) burles。 你的任务是判断是否可以用这些硬币凑出 \(n\) burles,即…

Yanhua 2025 BMW BDC2 Key Learning Bench Platform with Module38 for G Series All Key Lost

Problem: All Keys Lost – The BMW G Series Challenge For European and American BMW owners, losing all keys to a G Series vehicle (e.g., 3 Series, 5 Series, X3, X5) can be a stressful experience. Tradit…

选购攻略!2025 厨余处理器 7大品牌,中餐适配款优先级推荐

在垃圾分类政策持续推进与健康家居理念深入渗透的当下,厨余垃圾处理器已从 “小众家电” 变为现代厨房的 “刚需装备”。可面对市场上五花八门的产品 —— 有的宣称 “静音” 却磨不动骨头,有的标榜 “强动力” 却频…

Day4-20251127

本文介绍了Java编程入门的基本步骤:1)新建.java文件,注意文件名与类名一致;2)编写Hello World程序,强调大小写敏感、英文符号等语法要点;3)通过cmd编译(javac)和运行(java)程序。常见问题包括大小写错误、中文符号…

摄相机标定的基本原理 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

上海国际学科哪家好?2025 IB 培训机构权威榜单

在国际化教育浪潮下,IB 国际文凭课程凭借其严苛的学术标准、全面的素质培养体系,成为中国学子叩开世界顶尖名校大门的 “黄金钥匙”。尤其在上海国际教育圈,IB 课程的重要性不言而喻,但面对市面上良莠不齐的培训机…

WPF populate BooksCollection via Dispatcher.InvokeAsync,DispatcherPriority.Background in mvvm

Install-Package Prism.Wpf; Install-Package Prism.DryIOC;using System.Configuration; using System.Data; using System.Windows;namespace WpfApp26 {/// <summary>/// Interaction logic for App.xaml/// …

痞子衡嵌入式:i.MXRT中FlexSPI外设速度上限的三个影响因子(数据手册里的纠结)

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT中FlexSPI外设速度上限的三个影响因子。FlexSPI 几乎是开发 i.MXRT 系列绕不开的外设,XIP 性能、OTA 设计、显存扩展这些话题均不可避免要和…

2025 年 12 月 AMC12 竞赛备考:上海补课机构优选,选对助力高效冲分

2025 年 12 月 AMC12 竞赛即将来临,上海地区的考生已进入紧张的冲刺阶段。AMC 数学竞赛作为全球认可度极高的学术赛事,不仅是学生数学能力的权威证明,更是冲击 AIME、申请世界名校的重要筹码。近年来,参赛人数逐年…

Yanhua Mini ACDP-2 Module 38: BMW BDC2 Keys Learning LF Smart Key Antenna Bench Platform

All Keys Lost? BMW Key Programming Reimagined with Yanhua Mini ACDP-2 Module 38 For BMW owners in Europe and America, losing all car keys is a nightmare—expensive dealership fees, days of waiting for…

第二天—C++语法基础

1.String的声明与初始化 std::string 支持多种初始化方式,可根据实际场景灵活选择,以下是最常用的 6 种形式: #include <iostream> #include <string>int main(){// 声明并初始化一个空字符串std::strin…

自指自洽,别具一格的逻辑,千奇百怪的因果

ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891对命题“自指自洽,别具一格的逻辑,千奇百怪的因果”进行严格的加密推理分析。 ▮ 辩证本质:逻辑因果的多样性涌现 命题揭示了意识宇宙的丰富性本质 - 自指…

全源最短路(Johnson) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …