2020 Microsoft Hackathon 复盘 暨 西交一日游
zyjyzxy + 何贯中 = hgzyjyzxy
记录
选题
Day -3
主题确定, Hack for Health.
没有一人有想法, 估计大家在卷其他东西.
Day -2
我翻 Github 找灵感, 发现一个看手相诊断疾病的, 觉得挺好, 和队员分享, 提出做看面相的想法.
Day -1
联盟第二次技术沙龙是机器学习和神经网络, 正好能用到明天的项目里, 晚上全员去学习NN.
(下午vp, 一道DP不知道为什么没写出来, 边听NN边补题.)
约定明天7:00校门口集合.
晚上回去看小说, 一看就看过头了, 大概0:00睡觉.
西交游
Day 1
6:30被闹钟叫醒, 天还没亮, 起不来.
赖了会床, 看窗外渐渐放白. 6:50左右起床.
计划是去西交吃早饭, 所以洗漱一下, 穿了很厚的衣服, 出门.
7:03到校门口, 大家都到了(我又没准时). 打车, 先送我和蒋叶桢去韦曲南坐地铁.
30min左右到地铁站, 没晕车.
40min左右到青龙寺, 离交大南门还有2km. 骑小蓝, 一路下坡, 爽.
9:10左右到南门.
跟着接待的西交的负责人去D楼参加开幕式.
何贯中和张炀杰先到, 去找早饭了, 但是附件的食堂要学生卡.
教室座位上放了贴纸, 每一排的贴纸还不一样.
开始到处嫖(坏笑)
杨神坐我们前一排, 偷拍认真工作中的杨神:
9:30多开幕式开始
首先西交软工副教授讲话, 内容是欢迎大家参加Hackathon. 忘记拍了, 谢罪.
然后是微软亚洲研究院的经理陈昊讲话, 介绍微软亚研院及在院里的有趣的生活.
亚研院上上下下跳Coincidence的视频很好玩, 老板和员工一起嗨.
(看看能不能找到那个视频链接)
接下来是微软联培博士安南的经验分享. 安南博士很爱笑, 几乎都是笑着和我们分享他在亚研院的经历及经验.
两位大人物讲的都是亚研院的事, 和Hackathon关系不大, 又困有饿, 不是很想听. 杨神在群里说和以后做研究有关, 让我们好好听 —— 主席的任务罢了
最后是西交前MSC主席讲话, 介绍MSC和Hackathon, 狠狠地夸了西电MSC一波.
(上图看不清, 西交最佳运营, 西电最佳宣传)
结束了, 去机房.
西交兴庆校区很漂亮, 一路上旅游团都在拍照:
真 · k叉树
被囚禁在西交的感觉
开发过程
Day 1
11:00左右到机房, 不提供早饭. 饿死了. (也过了早饭的点…)
讨论具体的实现方式. 队友们认为NN很难实现, 但我觉得就是抄代码, 不会很难. 一番争论后, 我们还是决定NN, 于是我开始找NN算法.
苦于我们没有Azure, 西交也不提供, 所以我们基本起不了步. 之前何贯中找的Face++只提供移动段的SDK. 没有人脸识别用, 要凉.
我边找NN, 何贯中边找人脸识别. 他找到一个腾讯的, 打算写一个SDK给我, 太强了.
由于在群里问了有没有人借Azure的事, 王先豪看到了, 他们队有一个同学有Azure, 于是借给我们用了. 救命恩人啊!
然后我开始边看API边整人脸特征点.
啥都没写出来, 就过了一个早上了. 提供午饭, 味道还可以, 肉比西电食堂的要多.
继续肝.
找到了PyBrain, 边看文档边学.
张炀杰和蒋叶桢找人脸, 我们想手捏数据集训练NN.
一个下午就写了个NN和人脸识别的壳子. 我太菜了.
晚饭还是这种, 不过有鸡腿. 下午吃了零食, 以及晚上有披萨, 所以晚饭没吃多少.
晚上8:00左右把通过人脸信息生成我们需要的数据集写出来了, 用手捏的跑了几遍, 可行. 攻NN部分.
训练了个人工智障, 跑不出期望结果.
9:00披萨到了.
在机房里待了这么久, 脑袋昏昏沉沉. 何贯中在打CS:GO, 10:00左右我和蒋叶桢, 张炀杰深夜去机房外吃披萨, 聊天. 蒋叶桢好强, 二卷理综280+, 还说没考好. 我太菜了.
10:20回机房, 调参, 愣是搞不出来.
何贯中玩累了, 睡了.
Day 2
蒋叶桢在1:00左右优化了取黑眼圈矩形的算法, 但还是跑不出来.
我撑不住了, 睡了1h左右.
醒了. 张炀杰找到了判断灰度的算法, 打算用这个判断颜色深浅. 但是还是跑不出来.
蒋叶桢和我开始手动筛选数据, 打算"伪造"数据训练. 发现还是不行. 张炀杰同时写PPT.
我又睡了.
睡不着(可能很浅很浅, 以至于我认为我没睡), 起来以后问蒋叶桢进度, 蒋叶桢发现关键问题: 我们数据稀少, 而颜色众多, 没有每一个颜色对应的结果, 所以误差跑不下去. 于是蒋叶桢把颜色"分级", 浅色为0, 深色为1. 同理也把年龄和噪点分了个级. 但是, 他找不到我写的第一层神经元个数在哪, 一直搁置在这没法跑. 我起来给他指明, 然后跑了一遍, 成功啦!
去和张炀杰讨论了一会PPT, 然后又去补觉, 还是没睡着.
起来, 蒋叶桢又发现了一个较为严重的问题, 年龄, 性别, 黑眼圈深浅, 噪点多少, 加起来也就$2^4 = 16$种结果, 太少了. 于是他又加了一层级别, 0,1,2 表示深浅(年龄, 噪点)程度, 跑了几遍, 成功啦!
大概6:00到7:00, 最后这一版给何贯中对接, 我们的Demo到此就彻底写完了.
接下来写PPT.
8:00多提交PPT和源码.
答辩
抽签, 我们第13个上台展示并答辩.
听了前面好多队伍的展示, 有模拟疫情传播的, 有做相关游戏的, 有"防猝死插件"的, 有做健康打卡的…
其中有几个想法重了, 王先豪他们队和cdcqaq队和其他学校一个队重了, 不过cdcqaq做的是最好的. (cdcq, rx, IGVA神仙组队, 晚上才来, 用我们一半的时间做了这么好的东西).
前面队伍展示时间过长, 两位老师想去吃饭, 对后面队伍的展示以及答辩的回答很没有耐心, 这对后面的队伍极其不公平.
我们就是受害者之一.
张炀杰主讲, 简单展示, Live Show也无了. 提了两个问题, 第一是关于化妆的, 我们想到了这个解决方法, 本意是让张炀杰说, 但是还没等我们告诉他, 老师就说没想好就先放着. 再下来问了一个能不能把图片换成视频. 我们确实不会.
答辩是凉了.
一个交大的自负老哥成功引起公愤. 自己的东西一点技术含量都没有, 还说别人都在画饼, 自己和面, 桌宠的30年前的东西也敢拿出来.
三等第一, 和二等末差了0.1分.
感想
参赛体验
白嫖使我快乐.
第一次参加开发向的比赛, 第一次和队友组队比赛. 我们分工明确, 速度也挺快.
从啥也不会到做出一个人工智能障, 效率还是很高的.
感谢队友们. 一起开发的过程很欢乐, 深夜披萨也很开心. 何贯中大佬太强啦! 一人手撸一个小程序!
评奖
关于评奖, 个人觉得并不公平.
老师偏向于交大, 并且不等选手发言完就赶别人下去. 借 黄伟 的话, “很不职业”.
我认为cdcqaq的项目至少2等, 除创意外其他都应该是满分, 结果连个奖都没有.
manqi的卡牌游戏成功吸引了所有人的眼球, 只因为老师没玩过卡牌, 就一棒子打死了, 三等末, 另一个没啥创意的游戏奖还更高?
语音的那个说实话也不太行, Siri啥都会. 因其第一个答辩, 老师第一个打的分, 比较高, 结果就特等了?
我认为我们的项目至少2等, 创意有, 微软有, 应用价值有, 前景也有, 也简单实现了, 因为你不让我展示, 就给我扣分? 你不让我回答答辩问题就给我扣分?
最气的是那个桌宠还能获奖!? 行, 就因为你交大的.
总结
答辩不行, 可能我们都没有经验. 以后组队答辩的话, 不管谁的事, 有想法就主动发言, 并且从头到尾多说一点.
奖品
参与就送一个物理手环, 这玩意也带不出门啊…
三等奖每人有一个Microsoft的帆布袋. 之前现场嫖了一个, 后来学校里发四个人的份, 又拿了一个…
题库换成了短袖
没拍照, 不想拍了,,,