【项目实训】0501公共周报

一、进一步明确了总体架构

如图:

二、明确功能点及具体细节

1、展示所有任务

点击左侧侧边栏《所有任务》向后端发送展示请求,后端读取数据库数据,返还给前端进行展示(这个不需要实时,只需要点击刷新即可);

注意:在任务展示的表格,前端展示可以用:表格的单选、多选、某一行用标签显示该任务的状态。

2、发布任务

点击左侧侧边栏《发布任务》,右边界面切换(通过路由实现),输入相应数据(后续统一),点击发布即可发布任务;

发布的时候可以用一个弹出的表单让用户输入任务的名字、类型等。

注意:发送数据包括:

(1)任务类型

(2)模型(py文件,格式是事先规定好的,存储位置目前尚未确定) 这里前端要实现文件选取功能

(3)预处理模型(初始模型,可选项,默认是随机生成,存储位置目前尚未确定)

(4)数据集可选(保存在训练端,不同训练端数据集独立)

用户可以上传、下载模型。

3、展示个人发布的任务

同展示所有任务,需要通过本人的账号,检索出自己发布的任务,个人任务和所有任务的展示形式相同,所有任务使用单选,个人任务使用多选(多项删除);

在任务展示中需要指出尚未训练、正在进行训练的任务,尚未开始训练的任务可以进行删除(通过任务的id——唯一标识进行删除);

与此同时,这里添加正在进行中的任务的训练指标展示界面

4、任务训练过程

点击任务列表中的接受任务,会进行等待,等人齐了会提醒人(这个实现我想了一下,可以通过后端循环访问数据库实现,这个部分还是比较容易实现的,前端界面会实时刷新)进行训练,训练是完全异步的,所以和我们之前的直接接入就可以。

每个用户的后端需要获取当前自己所在组的信息,用以判断当前人数是否达到了训练开始所需要的最小人数。当凑齐之后,再通知聚合端开始训练。

我们将之前的模型训练和准确度计算过程打包成文件。(准确度计算可以更改为指标展示,这里我们假设并不清楚用户想要展示的是什么,所以用户需要将指标类型和指标大小同时返回。)

5、登陆注册

常规功能,不过需要在登录之后通过session进行账号保存方便后续操作(也可以使用vue的store配置一下就可以使用);

涉及前后端的逻辑。一些具体的问题:手机/邮箱验证,一个手机/邮箱只能注册1个账号,更改密码,找回密码。属性包括ID,邮箱,密码,个人信息等等。ID的确定:可以用时间戳。

三、前端界面的讨论

如图:

左侧侧边栏导航包括:

1、首页。

2、任务。

子菜单:所有任务(展示已有的任务,表格的形式),发布任务,个人任务(可以略)。

这里有一个等待的逻辑,人齐了之后会有一个开始训练的按钮(按钮用一个v-if,当为true之后才可以点击,否则是灰色不可点击),点击之后跳转到我们的展示页面。

3、关于。

4、其余。

四、后端聚合端讨论问题

1、如何判断训练完成?目前的逻辑是,聚合端模型是最新的,准确度检测在后端完成。暂时先不考虑达标的问题,考虑以轮次(这里需要考虑是个体的轮次还是总的轮次)作为终止聚合的指标。

2、数据库表的设计

3、接口文档的设计

4、用户如何上传、下载模型

5、聚合端后面可以有不止一台,用户可以自主选择(扩展功能,后续再实现)

【项目实训】0501公共周报相关推荐

  1. 【项目实训】0320公共周报

    [项目实训]0320公共周报 项目实训总结(三) 一.本周工作总结 论文研读<Communication-efficient learning of deep networks from dec ...

  2. 【项目实训】0507公共周报(附数据库连接与操作说明文档)

    0514项目实训公共周报(附数据库连接与操作说明文档) 前端 1.layout页面做了重定向,修改命名: 2.添加了头像部分: 3.对前端界面进行了优化,更加美观: 4.探索了前端采用JavaScri ...

  3. 【项目实训】0313公共周报

    项目实训总结二 一,本周工作 刘云聪: 1,实现前后端通讯搭建与测试 2,聚合端实现方法测试 廖嘉麒: 1,确立聚合端模型参照论文<2017-FedAvgCommunication-Effici ...

  4. web前端小项目个人实例_Web前端:小程序界面与逻辑项目实训

    大家好,我来了!本期为大家带来的Web前端学习知识是"Web前端:小程序界面与逻辑项目实训",喜欢Web前端的小伙伴,一起看看吧! 主要内容 数据绑定 渲染 界面层数据渲染 事件处 ...

  5. 智能楼宇实训室-公共及应急广播系统实训装置

    智能楼宇实训室-公共及应急广播系统实训装置 产品型号和技术规格 产品特点: 本实训设备实训器件安装到网孔板上,使学生能对上述的各子系统进行组装.接线.调试运行和维护实训和考核. 公共广播具有紧急广播. ...

  6. 【培训】 项目实训中遇到的问题 总结 跟解决方法

    [培训] 项目实训中遇到的问题 总结 跟解决方法 参考文章: (1)[培训] 项目实训中遇到的问题 总结 跟解决方法 (2)https://www.cnblogs.com/TwilightSnow/p ...

  7. BeagleBone Black项目实训手册(大学霸内部资料)

    BeagleBone Black项目实训手册(大学霸内部资料) 介绍:本教程是<BeagleBone Black快速入门教程>的后续教程.本教程以项目操作为主,讲解LED项目.声音项目.传 ...

  8. c4d完全学习手册_动态视觉设计就业班,全商业项目实训,一线制作团队10人小班授课,持续提升学习...

    CUBE专注动态视觉设计培训.CUBE依托本身设计公司制作资源优势,将培训制作完美结合,开设有北京实体培训课程以及网络案例实战课程. CUBE课程与工作要求完美对接,16周高强度集训,零基础学员毕业后 ...

  9. python实训项目-黑马程序员上海校区Python21期Django项目实训

    黑马程序员上海中心 月薪一万只是起点 关注 晚上十点,一名名Python学生正在酣畅淋漓地撸代码,手指不间断地敲击着键盘,发出机械而清脆的声音. 各个小组在经过为期4天的django项目小组开发,终于 ...

最新文章

  1. 华为成为全球领先的移动设备供应商
  2. when is odata request sent for Live report in SAP CRM
  3. 好看的导航网站源码-简约自适应网站网址导航系统
  4. 流水账一周小记[2009-9-20]
  5. fastclick.js插件使用简单说明
  6. 7.1.Zeng_Cache(2) --- 缓存原理
  7. oracle设置禁用外键,oracle禁用表外键
  8. Magento版本比较:Magento社区版 vs Magento企业版本 vs MEC Magento专业版2
  9. 【2019】微软Power BI 每月功能更新系列——Power BI 8月版本功能完整解读
  10. android 编程w3c,w3cschool-编程学院
  11. 大数据与云计算概论简介
  12. 输入年月日获取农历日期
  13. 论文查找ICCV ECCV CVPR
  14. 华为领衔,“5G+摄像头”拿下双影帝,多家国产手机凭借拍照入围MWC最佳演员...
  15. QT象棋暗棋游戏(一)
  16. 【ESP32-IDF】04-2 存储-NVS
  17. 3_1 操作系统定义、分类及功能【包含linux操作系统基础知识】
  18. 【乱入】Uva11021麻球繁衍
  19. python爬虫中文乱码问题
  20. 计算机毕业设计php的大学生社交交友网站

热门文章

  1. Uncaught TypeError: Cannot read property ‘length‘ of null解决经验贴
  2. 服务器显示不兼容这是什么问题,服务器server0处于不兼容的状态,怎么办?
  3. 喜报销无缝接入微信企业号 企业员工可在微信上移动报销
  4. Vue3悬浮返回主页按钮设计与实现
  5. SF27 | 如何开发一个日内交易模型?
  6. [转]解决adb not responding you can wait more
  7. 今天会是有offer的一天么:计算机网络面试问题集锦
  8. opengl绘制太阳系:地球+卫星+行星
  9. 赠书 | 四大通证类型:价值创新的源头
  10. 调用VSPD的DLL进行二次开发异常解决的解决方法。