blog6

本博客记录了OUC2022秋季学期软件工程课程中05组的Alpha冲刺过程,团队针对AI艺术鉴赏系统进行了前端、后端及AI算法的开发。成员们学习了Vue3、Spring框架等技术,并对动态卷积、图像识别进行了研究。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

05组团队项目-Alpha冲刺-3/3

本博客为OUC2022秋季软件工程作业

[Note]:余艺同学加入本组

alpha迭代 3/3 部分

一,基本情况

  • 团队ID:05
  • 团队题目:AI艺术鉴赏
  • 团队人数:5

二,冲刺概况汇报

简述各成员在本阶段内任务完成情况

- 叶鹏[组长]

  • 本周完成任务:

    • 继续努力学习Vue3前端技术,尝试构建前端页面

      image-20221119153020472 image-20221119153139273
    • 巩固练习SpringBoot框架,在别的项目的基础上练习本次项目所能使用到的模块

  • 代码签入:

    这是我另一个项目的repo,在后端设计模式方面与本项目类似,因此用来练习

    image-20221203202120082
  • 下周计划完成的任务:

    实现前端页面搭建

- 王匀卓

  • 工作内容:学习spring框架

  • 收获与总结:

    1. OCP

      • 什么是OCP
        OCP是软件七大开发原则当中最基本的一个原则:开闭原则

      • OCP原则释罪核心的,最基本的,其他的六个原则都是为这个原则服务的

      • OCP开闭原则的核心:
        只要你在拓展系统功能的时候,没有修改以前写好的代码,那么你就是符合OCP原则的
        反之,如果在拓展系统功能的时候,你修改了之前的代码,那么这个设计是失败的,违背OCP原则

      • 当进行系统功能拓展的时候,如果动了之前稳定的程序,修改了之前的程序,之前所有程序都需要进行重新测试,这是不想看到的,因为非常麻烦

    2. 依赖倒置原则(DIP)

      • 核心:倡导面向接口编程,面向对象编程,不要面向具体编程
      • 目的:降低程序的耦合度,提高拓展力
      • 什么叫做违背依赖倒置
        上依赖下,就是违背
      • 什么叫做符合依赖倒置
        上不再依赖下层了
    3. 当前程序的设计,既违背DIP,又违背OCP
      可以采用控制反转编程思想来解决这个问题

    4. 什么是控制反转?
      控制反转:IoC
      反转是什么呢?
      第一件事:不在程序中采用硬编码的方式来new对象了(new对象我不管了 new对象的权利交出去了)
      第二件事:不在程序中采用硬编码的方式来维护对象的关系了 (对象之间关系的维护权,我也不管了,交出去了)
      控制反转:是一种编程思想,或者叫做一种新型的设计模式,由于出现的比较新,不纳入设计模式

    5. Spring框架

      • Spring框架实现了控制反转的Ioc的这种思想
        Spring框架可以帮你new对象
        Spring框架可以帮你维护对象和对象之间的关系
      • Spring是一个实现了IoC思想的容器
      • 控制反转的实现方式有多种,其中比较重要的叫做:依赖注入(Dependency Injection 简称DI)
      • 控制反转是一种思想,依赖注入是这种思想的具体实现
      • 依赖注入DI,又包括常见的两种方式:
        第一种:set注入 (执行set方法给属性赋值)
        第二种:构造方法注入(执行构造方法给属性赋值)
      • 依赖注入中,“依赖”:A对象和B对象之间的关系,注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系
        依赖注入:对象A和对象B之间的关系,靠注入的手段来维护,而注入包括 set注入和构造注入

- 张丁月

  • 工作内容:

    AI算法

  • 代码嵌入成果:

    efficientnet网络结构的学习已完成,后端代码基本完成,可以返回出识别图片的作者信息。

1

2

3

  • 下周计划的任务:

    继续训练模型,优化算法,完善功能

  • 收获总结:

    对AI算法和后端代码的理解更加完善全面,对神经网络模型训练数据和测试数据的过程更加了解和熟悉,但是对实验最终效果仍有疑问

  • 燃尽图:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ADxRYIdX-1670071036993)(https://monologuepicture.oss-cn-hangzhou.aliyuncs.com/img/%E7%87%83%E5%B0%BD%E5%9B%BE.png)]

  • 仓库地址:https://github.com/Acolasiasss/Guess-the-painter

- 朱泽灵

  • 工作内容及成果

    1. 准备小组演示PPT
    2. 阅读并学习动态卷积、图像识别的参考文献和学长的论文,弄清楚现阶段还有哪些内容部分还需要改进
  • 未完成的任务

    1. 具体相关内容在代码上的体现
    2. 最终报告的具体阶段性成果
  • 代码签入情况
    (因为近期事情有点多,没来得及做代码签入)

  • 收获及总结

    轻量级卷积神经网络由于计算成本低,限制了 CNN 的深度 (卷积层的数量) 和宽度 (通道的数量),从而限制了其表达能力,导致性能下降。动态卷积的提出是一种新的设计,它增加了模型的复杂性,而不增加网络的深度或宽度。动态卷积不是每层使用一个卷积核,而是根据不同的关注点动态聚合多个并行卷积核,这些卷积核依赖于输入。由于卷积核的大小较小,组装多个卷积核不仅具有计算效率,而且由于这些卷积核是通过注意力以非线性方式聚合的,因此具有更强的表示能力。动态卷积以被证实在用于最先进的架构 MobileNetV3-Small, ImageNet 分类的前 1 位精度提高了 2.9%。

- 杨淋云

  • 过去完成了哪些任务

    前端的页面初步设计完成,上传图片功能实现。

  • 每个人的工作(有ISSUE的内容和链接):已经完成的工作,计划完成的工作,遇到的困难,有代码/文档签入记录

    已经完成对前端的编写,后续让UI界面更加美观。

  • 还剩下什么任务,遇到了哪些困难

    优化页面,对接前后端。

  • 有哪些收获和疑问

    学习了vue3等相关知识,了解了前端相关环境配置,熟悉了前端编写的基本知识。

- 余艺

  • 本周完成的任务:

巩固学习前端技术,学习使用Vue3编写能够跳转的登陆界面,学习如何使界面更加优化,提高用户观感。编辑器是用的组长推荐的VScode。组长曾给我看过他做出来的登陆界面,其实挺好看的,功能也很完善,不过给人一种没有特点的感觉(希望组长听完不要捶我),如下:

image-20221202200218965

向做得优秀的登陆界面学习,下面分享几个我觉得比较好看的界面:

image-20221203111542381

色彩鲜明却又不失简洁,充满活力,让人印象深刻

image-20221202201550323

背景图好看,值得借鉴的是将登录栏透明化,放大了背景图的美丽。海大信息门户也同样采用的是透明化的登录栏,使用户能够欣赏独属于海大的樱花(背景图是樱花大道)

image-20221202201623169

这个也是背景好看,我就喜欢这样花里胡哨的,不过我觉得可以将登录栏磨砂化

image-20221202202954880

这个主题就很鲜明了,给人一种绿意盎然的感觉,一点都不觉得现在是冬天了呢

  • 收获和疑问:

虽然目前的水平不能支持我做出好看且功能完善的登陆界面,但我正在往这个方向努力。我觉得不应该为了完成任务而完成任务,虽然我们的艺术细胞有限,但我们不需要做出多么高端的旷世神作,很多时候,我们做出来的东西能反映我们内在的一些东西。这是我这几天做前端所学习和思考到的。

并且有一点就是之前总是跟组长吵架,以至于退出了小组一段时间,这更加需要我花更多的时间来跟上小组的进度,也让我学会了当身处一个小组时,不应该只顾自己的一时之快,应该以小组利益为重,遇到不会的问题应该虚心请教,而不是眼高手低,或者不听从leader的安排。

三,例会照片

IMG_20221203_203247 以小组利益为重,遇到不会的问题应该虚心请教,而不是眼高手低,或者不听从leader的安排。

三,例会照片

IMG_20221203_203247
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值