2024秋软工实践 福气满满团队展示与选题报告

news/2024/10/23 23:07:23/文章来源:https://www.cnblogs.com/SanaGlow/p/18498551
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
作业要求 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13281
作业的目标 运用LMM大语言模型接口创建一款基于场景的AI对话软件,为传统软件赋予全新功能
团队名称 福气满满
团队成员学号-名字 052203132童潇剑,102201226陈潇健,102201235曾炜坤,102201234洪庆杨,102201224 陈博涵,182200311洪闽南,102202156高涛,042201520舒锦城,102201335董雯莉

团队展示要求

1.团队队名

福气满满队

  • 作为福州大学的学子,我们希望福州大学丰富的教育资源、优秀的师资队伍和良好的学习氛围赋予我们满满的福气,使我们将这份来自学校的福气转化为前进的动力,在这次团队作业中展现出福州大学学子的风采。

2.团队项目的具体规划及描述

具体规划

我们小组选择基于LLM大模型接口开发一个网页对话游戏——小福同学,来提升语言表达和沟通技巧。
我们的项目将由以下几个部分组成

前端技术:

HTML、CSS、JavaScript用于构建用户界面,UI设计工具如Figma或Adobe XD用于设计界面。

后端技术:

使用django作为后端服务器,处理用户请求和游戏逻辑。并通过调用智谱AI大模型GLM-4-Flash接口来生成AI的对话内容。

大模型部分:

使用智谱AI大模型GLM-4-Flash,用ChatGPT生成数据集对齐进行训练

云服务器:

项目将通过阿里云服务器进行托管。

项目描述

我们的项目“小福同学”是一个基于大语言模型接口开发的网页对话游戏,旨在通过模拟真实社交场景,帮助用户提升语言表达和沟通技巧。项目的目标用户主要是大学生,尤其是那些在现实交流中存在困难或希望提升社交自信的人群。

游戏界面最终呈现(以拜年模拟器为例)


项目特点

自由对话和即时反馈:

  • 玩家可以自由选择不同的对话主题与AI进行交流,AI根据用户的输入生成个性化的回答。
  • 游戏会即时对玩家的表现进行反馈,通过积分系统帮助玩家了解对话中的不足,促使其改进语言表达方式。
    多样化场景:
  • 游戏模拟了多种对话场景,包括求职面试、日常社交、正式对话等,帮助用户在各种情境下练习沟通技巧。
  • 每次游戏提供不同的对话挑战和情境,用户可以体验到新的挑战和乐趣。

现实意义:

  • 游戏设计的目的是提升用户在实际生活中的语言表达和沟通能力,特别适合用作求职面试、日常生活购物等场景下的练习工具,通过模拟对话的形式,帮助用户在安全的环境中减轻真实社交时的焦虑感,增强他们的自信心。

项目创新点:

  • 实时互动、个性化对话生成,让每次游戏体验都独一无二。
  • 动态生成游戏内容,避免传统语言游戏中选项固定的问题,提升自由度和沉浸感。
  • 即时反馈机制帮助玩家迅速改进语言表达和沟通技巧

3.队员风采

1.102201224 陈博涵

成员性格:儒雅随和
擅长的技术:html,javascript,AIGC工具使用
兴趣爱好:网上冲浪
希望的软工角色:调试大语言模型,搭建服务器

2.102201226 陈潇健

成员性格:友善和蔼
擅长的技术:HTML,Python
兴趣爱好:看电影
希望的软工角色:软件测试

3.052203132 童潇剑

成员性格:内向
擅长的技术:图形设计
兴趣爱好:刷视频
希望的软工角色:项目管理

4.102202156 高涛

成员性格:外向
擅长的技术:python
兴趣爱好:无
希望的软工角色:查阅项目调研,资料等

5.102201335 董雯莉

成员性格:一般外向
擅长的技术:python
兴趣爱好:羽毛球
希望的软工角色:原型设计、后端

6.102201235曾炜坤

性格:乐观开朗
擅长的技术:HTML,css
兴趣爱好:打篮球
希望的软工角色:前端

7.102201234洪庆杨

性格:乐观开朗
擅长的技术:html,css
兴趣爱好:跑步
希望的软工角色:前端

8.042201520 舒锦城

性格:对熟人比较开朗,生人比较内向
擅长的技术:python,数据处理分析
兴趣爱好:美食,游戏
希望的软工角色:后端,测试

9.182200311洪闽南

性格:沉稳
擅长的技术:Python
兴趣爱好:桥牌
希望的软工角色:后端

4.团队的首次合照

5.团队的愿景

希望我们团队开发的项目最终成果能够达到预期。在团队合作中我们项目里的每个成员都能提升沟通技巧,收获项目开发经验。同时也希望最后我们的成品网页对话游戏———小福同学在给游玩者带来良好的游戏体验和快乐的同时,他们的沟通技巧能得到锻炼以减轻真实社交时的焦虑感,增强他们的自信心。

需求分析文档

迭代记录表格

迭代次数 时间 修改内容 负责人
1 2024.10.23 初始版本 102201335董雯莉

引言

项目背景

当今社会下,人们越来越依赖手机所带来的便利,只一味地通过手机软件与他人交流,而缺少了日常社会生活中的对话。本项目旨在开发一个交互性程序来模拟真实社交场景。

项目目标

本项目《小福同学》提供多种模拟语言情景,让目标用户如大学生,尤其是那些在现实交流中存在困难或希望提升社交自信的人群提升语言表达和沟通技巧。

项目标志

思维导图

类图

功能需求

功能详细需求

用户注册功能

提供注册表单,用户输入用户名及密码用于注册。

用户登录功能

提供登录表单,用户输入用户名及密码用于登录。

用户选择情景功能

提供情景选项,用户可点击选择不同情景进入不同对话环境。

用户对话功能

提供对话界面,用户可在下方输入框输入文本,发送后界面会显示大语言模型针对用户此次文本的对应回答。

用户得分系统功能

提供得分模块,将用户在对话中所表达的语言和语气是否符合当下情景作为评判标准,若符合且能够推进对话得分,若不符合或导致对话终止则扣分或直接结束对话。分数达到一定标准后则提示用户对话成功,分数降为0后则结束对话并提示用户对话失败。

前端部分描述

后续补充

后端部分描述

用户管理功能

提供用户注册、登录,并管理用户信息

大语言模型接口

调用智谱AI大模型GLM-4-Flash接口来生成AI的对话内容。

后端采用技术

后端使用Python的django框架,数据库使用mysql,开发工具使用pycharm

非功能需求

  • 安全性需求:系统应确保用户数据的安全,采用加密技术保护用户隐私。
  • 可用性需求:系统应易于使用,用户界面友好。
  • 可靠性需求:系统应稳定运行,故障率低于0.1%。
  • 兼容性需求:系统应兼容主流浏览器和操作系统。

验收标准

验收标准

  1. 功能性要求
    • 用户注册与登录: 用户能够顺利注册和登录到游戏。
    • 场景选择: 用户可以选择不同的对话主题,进入相应的模拟场景。
    • 实时对话互动: 游戏能够实时响应用户输入,生成个性化的AI回应。
    • 即时反馈机制: 游戏提供即时反馈,帮助用户了解表达中的问题,并通过积分系统引导用户能够合理进行互动。
    • 多轮对话支持: 能够支持多轮对话,确保用户在每次互动中获得自然的体验。
  2. 用户界面
    • 界面设计: 界面应美观且用户友好,符合设计规范,使用HTML、CSS和JavaScript实现良好的用户体验。
    • 响应式布局: 页面应在不同设备(手机、平板、桌面)上正常展示,确保无论用户使用何种设备均能顺利操作。
  3. 性能要求
    • 加载时间: 页面和对话内容加载时间应不超过2秒,确保用户体验流畅。
    • 并发处理能力: 能够支持至少50个用户同时进行对话而不影响性能。
  4. 测试标准
    • 功能测试: 所有功能模块(如注册、登录、场景选择、实时反馈等)必须通过测试,确保无重大缺陷。
    • 用户体验测试: 进行用户测试以收集反馈,确保项目满足用户需求并进行相应的优化。
  5. 文档要求
    • 用户手册: 提供清晰的用户手册,涵盖注册、登录、场景选择和如何获取反馈等使用指南,用户能够轻松上手。
    • 技术文档: 代码需有清晰注释,确保后续维护和开发人员能理解代码逻辑。
  6. 教育效果评估
    • 效果反馈: 收集用户对语言表达和沟通技巧提升的反馈,确保用户能够在游玩过程中提升沟通能力。

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

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

相关文章

《操作系统真象还原》内核内存分布与加载

操作系统内核加载流程图 %%{init:{theme:default, themeVariables:{fontSize:1px}}}%% graph TBA(mbr.s 0xc700开始) --> rd_disk_m_16(mbr.s <br /> rd_disk_m_16) A --> C(loader.s <br> jmp LOADER_BASE_ADDR + 0x300) --> loader_start(loader.s…

20222318 2024-2025-1 《网络与系统攻防技术》实验二实验报告

1.实验内容 (一)本周课程内容 (1)深入理解后门概念及其实际案例,明晰后门对系统安全构成的潜在威胁。 (2)普及后门技术知识,涵盖各类进程隐藏技巧,并熟悉netcat、meterpreter、veil等常见工具的应用。 (3)进一步学习了shellcode注入的逻辑原理及其在不同场景下的应用…

IDEA 类和方法的注释

IDEA 类和方法的注释 一、设置方法的注释 (1) 打开file->setting->Editor->LiveTemplates点击右上面那个+号,选择Template Group双击,然后弹出一个窗口,添加命名为KeyBoard点击OK完成,如下图1所示:图1 (2) file->setting->Editor->LiveTemplates这个…

实验2 类和对象

任务1 t.h1 #pragma once2 3 #include <string>4 5 // 类T: 声明6 class T {7 // 对象属性、方法8 public:9 T(int x = 0, int y = 0); // 普通构造函数 10 T(const T &t); // 复制构造函数 11 T(T &&t); // 移动构造函数 12 ~T();…

提权 | Windows系统

提权篇:Windows系统常见提权姿势。目录cmd提权meterpreter提权getsystemsteal_tokenmigrate令牌窃取(MS16-075)烂土豆提权步骤烂土豆提权原理sc命令提权抓本地密码提权其他工具pr工具内核提权WindowsVulScan cmd提权 前言:我们getshell一个用windows部署的网站后,通过蚁剑或…

for 循环()简单到高阶

for循环的初始意义是遍历一串具有相同特性的值 1、遍历数组,根据索引去求值点击查看代码 public class ForDemo1 {public static void main(String[] args) {int[] arr = {1,2,3,4,5,6,7};for (int i = 0; i < arr.length; i++) {System.out.println("arr["+i+&q…

08.Sleuth(Micrometer)+ZipKin分布式链路追逐

1.Sleuth进入维护模式替代方案 -> Micrometer Tracing 2.分布式链路追踪概述 2.1 出现背景 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协调产生最后的结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环…

sream

构建 arrays.stream(数组) 根据数组构建 collection.stream 根据集合构建 stream.of 根据对象创建 生成 Instream.range(a,b) 合并 stream.concat(流1,流2)

SvnKit提交代码

官网地址:https://svnkit.com/documentation.html#high-level-api svnkit提交代码提供的API 官方api地址 官网地址:https://svnkit.com/javadoc/org/tmatesoft/svn/core/wc/SVNClientManager.html 官方案例地址 https://wiki.svnkit.com/Committing_To_A_Repository svnkit调…

基于ubuntu配置环境时遇到的问题

新手都会遇到的配置问题:问了一下,具体原因是 连不上archive.ubuntu.com 解决方案是: 查找一下IP地址,然后ping一下 在 Ubuntu 中查找地址的指令是 $ ip addr show但是我先不ping,我先用vi讲我原来的源注释掉!(PS:这里真的很小心,一直在normal和insert模式下来回切换!!…

线性 DP

最长上升子序列问题是一个经典的线性动态规划问题。 例题:B3637 最长上升子序列 分析:设原始数组为 \(a\),定义状态 \(dp_i\) 表示以 \(a_i\) 结尾的上升子序列的最大长度。注意这个状态定义中有两个重点,第一个重点是 \(dp_i\) 只维护所有原始序列中以 \(a_i\) 结尾的上升…

20222422 2024-2025-1 《网络与系统攻防技术》实验三实验报告

一、实验内容 1、方法对后门实验中的msf编码器进行进一步的探索使用,使用msfvenom指令生成如jar之类的文件,从而尝试达到免杀的目的; 通过Veil等工具对目标程序进行加壳或者其他操作来实现免杀; 使用C+ShellCode编程实现免杀;2、应用 通过组合应用各种技术尽可能地实现恶意…