解决方案:
COMPUTER VISION PLUS —— 计算机视觉门户网站
零、基本情况
作业链接:原型设计(结对第一次)
学号: 魏璐炜031602136 徐明盛031602139
原型点我
PDF这里
PSP:
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 20 |
· Estimate | · 估计这个任务需要多少时间 | 30 | 20 |
Development | 开发 | 1770 | 1600 |
· Analysis | · 需求分析 (包括学习新技术) | 120 | 90 |
· Design Spec | · 生成设计文档 | 600 | 500 |
· Design Review | · 设计复审 | 30 | 30 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 900 | 810 |
· Coding | · 具体编码 | 0 | 0 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 120 | 90 |
Reporting | 报告 | 60 | 80 |
· Test Repor | · 测试报告 | 10 | 10 |
· Size Measurement | · 计算工作量 | 10 | 10 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 40 | 60 |
| | 合计 |1920 |1710
一、概况——关于计算机视觉的一切
CV+是一个计算机视觉领域的集成网站,以计算机视觉领域世界三大顶级会议CVPR,ICCV和
ECCV为依托,专注于计算机视觉的发展。专业人员可以在这里获取他们在网络上可以获取
的一切:论文检索、热词统计、专业讨论、学术直播……
平台被取名为视觉PLUS,因为我们想要囊括一切。这是我们的野心,也是用户的需求。我
们的logo取材于中国古代的图形智慧,“COMPUTER VISION PLUS”字样的阶梯递减字长与
七巧板的一条边和谐共处。有了这块七巧板,就拥有了无限种可能。
二、预期规划
平台主要基于数据库和爬虫。
在每年大会收录论文完成之后分别爬取所有论文到数据库中,供用户检索。
(1)生成news: 实时监控并爬取三大顶会的新闻更新,将爬取的新闻内容汇总到我们的新闻
页面。
(2)由论文列表生成热门领域:对于用户上传的论文列表,在数据库中检索相应的内容包括
标题,摘要等等。对于用户指定的论文,我们将结果分为三类,分别呈现词云。用户可以
方便地增删表项。
- Oral: 口头形式,这类地方需要提取其音频或者视频的方式,采用人工智能中语音识别
的方式,将其转换成文字,通过与我们数据库关键字的比对分析,进行相应的调整。 - Spotlight:此类论文比较好处理。只要将此类论文直接放到数据库中,利用词频统计
就可以分好各个研究方向以及大类。 - Poster:进行图像的采集,以及图像文字的识别内容。
(3)三大会议的热词走势: 三个会议下的论文库中的论文进行词频统计,调用结果生成走势图。
(4)论文检索: 对于用户给出的关键词,在数据库中检索,按照权重的方式对检索结果排序,
根据被引用数和下载进行排序。
(5)论坛: 论坛采用sql数据库进行数据库的管理、操作和维护,采用java作为开发语言,完成
后台数据库的接口,数据录入等功能。
(6)直播: 我们利用采集设备获取视频、音频、图像等数据,进行编码和封装,最后推流到服
务器。
三、使用建议&原型
平台主要基于数据库和爬虫。原型开发工具:墨刀。
(0)我们的主页,由logo和分界面标签构成。它们都融入到七巧板里。
(1)我们希望您在获取更新时使用CV+,点击NEWS一键查看三大顶会网站上更新。
(2)我们希望您在寻找灵感时使用CV+,点击PAPER LIST,您在这个页面可以自行导入论文
列表,我们帮您检索相关论文。论文列表支持多种导入方式,但为了确保您指定的论文是唯
一的,您可以选择用原文链接或者论文编号的方式列表。您只需上传txt文档,我们就能了
解您需要什么,并在POPULARITY页面为您生成热门领域词云,您可选定论文属性(oral、
spotlight、poster)进行不同方面的呈现。更明确地将这个功能抽象成一个函数,该函数有
两个输入参数——列表txt文件和论文属性;该函数有一个输出——由txt文件指定的论文生成
的热门词汇,由词云呈现。
此外,点击TRENDING NOW,我们为您呈现三大会议的热词走势
(3)我们希望您在寻找材料时使用CV+,点击SEARCHING ON并在页面输入编号或者题目
或者关键词,我们为您返回其相关结果,结果包括paper、source code、homepage等信息。
仿佛是您拥有了一个仅仅针对计算机视觉论文的搜索引擎。您怎么使用百度,您就可以怎么
使用CV+ search。
(4)我们希望您在需要交流时使用CV+,点击CV+ FORUM,关于视觉的一切可以畅所欲言。
发帖回帖,现在您有了一个专业性的交流平台。
(5)我们希望您在关注实时动态时使用CV+,点击LIVE NOW,顶会期间为您直播。
(6)您可以在个人资料页管理您的个人信息。增删您的个人论文列表也在此进行。
四、NABCD模型分析
(1)Need:
CV+是冉冉升起的新星。我们不缺乏计算机专业论坛。但我们缺乏专业细分的计算机专业论
坛。它意在满足计算机视觉相关人员的需求,一把将所有计算机视觉资讯纳入囊中。它特别
考虑了小樱这样的大学生对于向专业靠拢的渴望,帮助他们解析热词,为他们搬运第一手资
料;全是英文帮助他们养成习惯。可以说我们是他们最好的计算机视觉顾问;我们同时还为
他们创造了他们没有主动索取的无限可能——我们有专业讨论论坛为所有人提供方便的交
流平台;我们有直播间带领大家身临顶会其境。我们提供了非常具有前瞻性的服务,这都是
别的平台没有提供的。
(2)Approach
我们有强大的外部力量。CV+平台依托福州大学数计软工学院,有各方面教授、讲师坐台,
提供专业的咨询、技术力量支持;我们有年轻有活力的学院的应届毕业生。
(3)Benefit
给用户带来的好处在Need中已有体现。一切都是从零来的,不需要迁移成本。
(4)Competitors
近期涌现了一大批做计算机视觉论文检索的大学生,据了解发现是软工实践势力!这对于我
们是一种挑战。但是其中的大部分作品止步于检索,相比之下,CVP可以说是一支独放。我
们的“PLUS”定位是业内第一家,我们的格局更大,我们对于消费者的吸引力也更大。我们要
把握好这个优势,把其他检索平台阻隔在门外,物色合适的对象收购,兼并他们的搜索技术,
为用户提供更好的检索体验;在关注我们的对手时还要紧盯比较之下我们有所缺乏的方面;
并且永不放弃对于新需求的探索!
(5)Delivery
我们需要的是知名度。我们只要让有隐含需求的人们意识到我们的存在,并且赶在其他论文
检索的前面。他们会发现之前没有意识到的的需求,我们会被需要。为此,我们在先期投入
大量的经费用于宣传。为了引起与我们最密切的相关人员的注意,我们打算从程序员密集的
地方入手投放广告:知乎、CSDN、博客园。
五、结对过程
前几天在熟悉工具,后三天密集的协作工作。两个人想法都比较天马行空,所以前面产生的
分歧会比较多一些。经过沟通与改进,后一步步完善模板最终完成任务。第一次两个人在教
室呆了10个小时以上。面对面工作相对于QQ联络会好很多,更容易的表达想法,有冲突的
地方也可以及时沟通解决问题,工作成果能得到及时的反馈。我们对于成果还是比较满意的。
我们的特别之处在于我们有一个区别于他人的平台名字和logo;我们是英文界面的;我们有
多发展出一些功能,努力不把平台局限在搜索上,我们想要成为一个社区。
我们的拍照技术很烂,见谅~
最后
作业感想
感觉自己有很多戏。实际上NABCD很多东西都不晓得要怎么写,里面提到了哪些方面致使我
有了一些想法的话我就写了哪些东西。这是对我想象力的一个考验,全靠编,但是我们很努
力地往实际靠拢。不过前面的解决方案部分还是才思泉涌(是吗)。
关于这次作业,我的认识是它意在创造力,理解能力,设身处地的能力,与别人相比要有竞
争力。所以我们没有要我们的能力为限制。设想了很多我们能力之外的功能,基本上可以说
都是大话,没有哪一个是我们能以目前水平做出来的。有的功能我们甚至在不知道如何用专
业的语言描述,比如如何做论坛,参考了这里。但是我们觉得非常有趣。
此外,每次作业都是对于理解能力的一次超级无敌宇宙级挑战。我们需要根据自己的理解对题
目做一些取舍,我觉得有的信息是不需要的;而有的信息需要更明确。比如“通过论文列表,
爬取论文的题目、摘要、关键词、原文链接”和“可进行论文检索,当用户输入论文编号、题
目、关键词等基本信息,分析返回相关的paper、source code、homepage等信息”这两个需
求根本难以区分。我需要很努力地假想一个函数,假如我是用户的话,我的输入是什么;假
如我是平台的话,我的输出是什么。并且添加了论文列表必须是论文的key值列表的加强限制
以确保唯一性。此外和队友的交流非常非常非常重要,要摆在首要位置;交流之下,才和队友
统一步调方向。同时面对面协作也体现了非常重要的作用。
最后我们的logo太好看了,请给我们加logo好看分。图片原素材点击这里。
补充作业
在你一生中身体最健康,精力最旺盛的时候,能在大学学习和研究,是一生中少有的机会。
请说明一下,你已经具备的专业知识、技能、能力有哪些?离成为一个合格的 IT专业毕业
生,在专业知识、技能、能力上还差距哪些?请看这个技能调查表,从表中抽取 5 - 7 项
你认为对你特别重要的技能,记下你目前的水平,和你想在课程结束后达到的水平。
我选了五项,它们已经非常好地概括了我的想法。
Ability | Now | After |
---|---|---|
Programming: Code Review/Code Quality | 4 | 5 |
Programming: Language | 3 | 4 |
Computer Science | 3 | 3 |
Supporting Knowledge | 1 | 1 |
Ability to learn | 5 | 6 |
第一项需要我养成习惯,软工实践提供实践的机会;第二项在今后的作业中可能会有有要求。
但我更应该主动地学习新的东西;第三项和第四项软工实践或许提供不了帮助。我可以不要
面面俱到,但是我希望自己在某个方面侃侃而谈。第五项,我觉得我的自学能力已经很强啦,
要是想再上一个台阶要努力的。
2018.9.30更新
阅读开发软件不是闭卷考试谈谈你的思考。
非常应景的是,我昨天答应今天把这个思考写出来的时候,我甚至没有完整地看过提到的这
篇文章。转移到这篇文章的语境就是——我在弄清楚需求之前就给出无凭的承诺了。好在这
个任务不复杂。
但是,假使我和团队真的遇到了一个超出预期的任务,怎么办?针对“一种典型失败的情况”,
除了文章已经提到的几点,我还想说的是坦白。我应该不会自负到硬撑下一个无法完成的任
务(非指“多努力一点、充分调用团队的能力可以按时完成”的任务),哪怕当初我说我可以。
在这种情况下我会积极补救:承认错误,分析并重新制定方案。相比极端情况,这倒也不算
迟。但是羊圈能不能一开始就不坏啊?我需要把时钟回拨,拨到上交计划书的时候。团队组
长应该尤其谨慎,他的责任心不允许他把亡羊补牢作为备选项。特别注意对技术的了解和任
务估计,加上对团队人员能力的了解,三思吧!
好吧,说了这么多也挺像空话的。结合本次结对原型设计任务,以文章中提到的项严格要求,
我是没有对技术有足够了解的。作为实践课的话,无论是我、队友还是任务本身,弹性都是
有的。我寄希望于我将要经历的事情们,给未来工作中的我面对一个项目时一些经验阅历。