福气满满-beta冲刺
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13310 |
团队名称 | 福气满满 |
团队成员-学号 | 童潇剑-052203132,陈潇健-102201226,曾炜坤-102201235,洪庆杨-102201234,陈博涵-102201224,洪闽南-182200311,高涛-102202156,舒锦城-042201520,董雯莉-102201335 |
作业的目标 | 针对beta冲刺进行总结,对项目进行展示 |
一、项目存在的问题与解决方法
项目存在的问题
1.AI对话模型还不够完善,在进行对话过程中可能发生一些小问题,导致分数变化异常,从而影响用户的体验
2.项目的一些功能还未完善,如创建新对话等。
解决方法
AI模型不够完善:进一步优化我们AI模型的prompt,减少不合场景的对话的出现。
项目功能不完善:完善已知的功能,与功能完善的AI对话平台进行对比,确定功能完善的方向。
二、项目的特色功能
杀手级功能:多种场景下的对话与分数机制,让对话更有沉浸感,用户在进行对话提高分数的同时也能学习到一些经验。
三、项目的自动化单元测试
setUp:
在每个测试方法执行之前运行,创建一个测试用户 testuser,用于后续的登录测试。
test_login_get:
测试 GET 请求是否返回登录页面。
断言状态码为 200,并且使用了正确的模板 login.html。
test_login_post_valid:
测试有效的登录请求。
发送正确的用户名和密码,断言重定向并检查用户 ID 是否在会话中。
test_login_post_invalid:
测试无效的登录请求。
发送错误的密码,断言状态码为 200,使用了正确的模板,并检查表单错误信息。
test_register_get:
测试 GET 请求是否返回注册页面。
断言状态码为 200,并且使用了正确的模板 register.html。
test_register_post_valid:
测试有效的注册请求。
发送有效的用户名和密码,断言重定向到登录页面,并检查新用户是否存在于数据库中。
test_register_post_invalid:
测试无效的注册请求。
发送空的用户名和密码,断言状态码为 200,使用了正确的模板,并检查表单错误信息。
setUp:
在每个测试方法执行之前运行,初始化测试客户端和 API URL。
test_process_question_success:
使用 patch 装饰器模拟 get_conversation_id、send_message 和 receive_message 函数的行为。
模拟 API 返回的值:
get_conversation_id 返回 'test_conversation_id'。
send_message 返回 'test_message_id'。
receive_message 返回 '这是一个测试回答'。
模拟用户输入,发送 POST 请求到 API,包含用户输入和角色信息。
验证响应状态码为 200,并且返回的 JSON 数据包含预期的 AI 响应。
test_process_question_missing_user_input:
测试缺少用户输入的情况。
发送 POST 请求时只包含角色信息,缺少 user_input。
验证响应状态码为 400,并且返回的 JSON 数据包含错误信息,指示缺少用户提问内容。
test_process_question_invalid_role:
测试提供无效角色信息的情况。
发送 POST 请求,包含有效的用户输入和无效的角色信息。
验证响应状态码为 400,并且返回的 JSON 数据包含错误信息,指示角色信息无效。
四、团队协作记录与成员感悟
童潇剑:
在beta冲刺期间,我负责的是组员的任务分配和沟通工作,同时对项目进度进行跟进。在这次冲刺中,各个组员都尽了自己的努力,在繁忙的考试周抽出宝贵的时间来完善我们的项目,我也尽了自己的努力,力求通过合理的任务分配和沟通将各位组员的时间利用率最大化,保证在推进项目进度的同时不影响科目的复习。总而言之,感谢各个组员的付出,没有他们的努力,就没有我们现在的项目,我尽的只是一份微薄之力而已
陈潇健:
在β冲刺时间中,我负责的是项目关键代码的自动化单元测试和决战拜年模型的调试。面对代码结构和多样化的场景需求,我深入分析了现有的测试用例,制定了详尽的测试计划,确保覆盖到每一个功能模块。通过引入高效的测试框架与持续集成工具,我优化了测试流程,使得每次代码提交后的反馈时间大幅缩短,极大提升了团队的开发效率。在调试决战拜年模型的过程中,我注意到模型在特定语境下的响应不够自然,存在逻辑不连贯的问题。为此,我进行了多轮的对话模拟,细致分析了模型的输出,识别出潜在的语义偏差。通过调整训练数据集和优化模型参数,我逐步改进了模型的表现,使其能够更好地理解用户意图,并生成更符合场景的回复。此外,我还与团队成员紧密合作,分享调试经验和测试策略,促进了知识的共享与团队的协作。这段经历不仅提升了我的技术能力,也让我更加深入地理解了模型的工作原理和用户需求的多样性。未来,我将继续保持这种探索精神,不断完善测试体系和调试策略,为项目的成功贡献更多力量。
曾炜坤:
在β冲刺过程中,我重点参与了用户面板与管理员面板的开发工作,同时承担了部分前后端连接的任务。针对用户面板和管理员面板的功能要求与使用特点,我进行了详细的规划与设计。在开发过程中,充分考虑不同用户角色的需求差异,致力于打造出便捷、高效且视觉舒适的操作界面。 而在前后端连接部分,面临着数据传输格式、接口调用稳定性等挑战。我通过仔细研读前后端技术文档,与后端开发人员深入沟通协作,逐步攻克了这些难关,确保了数据在前后端之间准确、及时地交互流通。这一经历让我深刻认识到前后端协同工作对于整个项目的重要性,也锻炼了我在复杂系统中整合不同技术模块的能力,并且在团队协作过程中,进一步提升了自己的技术水平与沟通协调能力,为项目的推进贡献了自己的力量,也从团队合作中收获了宝贵的经验与成长。
洪庆杨:
在β冲刺阶段,我主要负责项目的前端开发工作,专注于用户界面的实现和交互体验的优化。面对复杂的业务需求和多样的交互场景,我深入分析了用户需求,精心设计了符合直觉的界面布局。在与后端和大模型对接的过程中,我遇到了诸多挑战,特别是在处理异步请求和状态管理方面。通过引入现代化的前端框架和组件库,我优化了开发流程,提高了代码的可维护性和复用性。在解决砍价模型和拜年模型的前端展示问题时,我注重细节处理,确保了数据展示的准确性和交互的流畅性。这段经历让我深刻体会到,前端开发不仅仅是简单的页面构建,更需要考虑用户体验、性能优化和跨端适配等多个维度。通过与团队成员的紧密协作,我学会了如何更好地平衡技术实现和产品需求,提升了自己的沟通能力和问题解决能力。特别感谢团队中的每一位成员的支持与配合,正是这种默契的团队协作,让我们能够克服困难,共同推进项目的顺利进行。
陈博涵:
在β冲刺期间,我聚焦于 LLM 大模型的深度调试工作,肩负关键技术攻坚重任。针对砍价模型出现的价格逆向波动问题,通过严谨的算法核查与精细调试,成功予以修正,使其定价逻辑回归正常轨道;同时,有条不紊地扩充砍价、模拟面试模型知识库,夯实数据基础。此番工作极具挑战,却也收获颇丰,不仅锤炼了技术实操能力,更深化对模型底层逻辑的理解,为后续优化升级筑牢根基,积累宝贵经验,往后我将秉持精益求精的态度,持续深耕,助力模型效能稳步提升。
洪闽南:
在β冲刺的关键阶段,我全力投入后端服务的优化与接口稳定性的提升工作中,同时负责了部分技术文档的编纂。这段经历不仅让我在后端技术和服务优化方面积累了宝贵的经验,更重要的是,它让我学会了如何在快节奏的开发环境中保持清晰的思路,高效沟通与协作。我深刻体会到,后端服务的稳定性和性能对于整个系统的成功至关重要,而持续优化和迭代则是保持竞争力的关键。未来,我将继续深化对后端技术的理解,不断探索新的优化方法和工具,同时加强团队间的沟通与协作,共同推动后端服务与接口质量的持续提升。我相信,通过我们的共同努力,我们能够为用户提供更加稳定、高效、可靠的后端支持。再次感谢团队每一位成员的辛勤付出与无私帮助,是大家的共同努力,让我们在β冲刺中取得了显著的成果。
高涛:
在β冲刺过程中我,我聚焦于后端的开发,与负责大模型的同学,与负责前端的同学对接工作,编写功能,同时 并测试编写的功能,整合整个项目的闭环,途中遇到的问题还是蛮多的,最终也都解决了,这次实践,是我截止到现在,第一次团队合作来完成,让我感觉到团队合作比起单打独斗确实能够迸发出更强的力量,团队的凝聚力,以及以项目为驱动来学习相对应的技术是快速提升自己的方式,最后感谢进入我们这支队伍,
舒锦城:
在β冲刺过程中,我负责了ppt制作以及项目测试的部分,在测试过程中对于砍价模型的测试有些疏忽,使得其难度较高,这将提醒我注意项目测试要认真仔细,找出项目中的不足并及时与组员交流,同时我对软件测试的方法更加熟悉,并能够在往后的项目测试中更加精益求精,加强与组员的交流协作,在ppt的制作过程中,我能更好的展现项目的主要内容,展现我们小组的规划与展望,由衷感谢我的组员们的包容与付出,谢谢大家。
董雯莉:
在本次beta冲刺阶段,我担任的是后端编程这一角色,这阶段我们主要的工作目标是将大模型接口和前端界面进行测试连接。这阶段的代码编写确实比之前的难上许多。但是很庆幸的是,由于我们是团队作业,所以团队里的其他同学非常热心的帮助我来进行这阶段的工作,这体现出了团队作业的好处。在没有头绪时会有来自其他队友的鼓励,这是我在本次beta冲刺中得到的最好的礼物。非常感谢大家!