2018.04.07 - 2018.04.08
第一次参加 Hackathon 的比赛,这次比赛是 DoraHacks 举办的,第一次参加这种比赛感觉还是蛮有趣的,因为学校离比赛场地(光谷腾讯众创空间)比较远,早上七点钟就起床了,加上前一天晚上睡的比较晚,比赛前并没有得到充分的休息。
但是比赛开始之后的状态还是比较好的,经过了不太长的讨论,我们决定要写一个“骚话机器人”,最初的定位是为了代替用户“撩妹”,后来随着不断的讨论,又加入了很多功能,最终把项目名称定为“尬聊终结者”,目的是可以让每个人都训练出一个属于自己的不同的定制化聊天机器人。因为我之前有过微信聊天机器人的相关经验,所以机器人部分就是我来写,由于没有前段,但是队伍中有一个 Android 开发,最终决定做一个 Android App,队伍中还有一个美工,负责界面设计和 PPT 的制作。另外还有两个后端,一个负责管理语料库(我们最终语料库设计了五层,最底层调用图灵机器人是最低级的方案,调用图灵机器人这部分我来做。),一个负责写一个机器学习算法训练个性语料库(本来计划中我也实现一个机器学习算法训练语料库,但最终没能实现)。
机器人部分进展还是非常顺利的,大概在下午我就已经把机器人的部分完成了,到了晚上大家都完成的差不多的时候该对接口了,由于我的机器人是用 Python 实现的,所以就顺便去学习了一下 Flask,Flask 学习起来还是比较容易上手的,但是由于 itchat 库在调用登陆函数获取二维码之后会占用线程,直到成功登陆,要把二维码作为相应内容就必须把 itchat 单独开一个线程,所以又去顺便学了一下多线程。最后任务还是比较顺利的完成了,不过晚上的状态实在比较差,不适合写代码。
在对接口之前又顺便处理了网上下载来的一个语料库,由于 xlwt 储存的文件一次只能是 65535 行,所以最终采用了每处理 10000 行保存一个文件的方法处理完了 50w 条语料库。第二天早上工作差不多都完成了,临展示的时候由于没有服务器用,所以决定在一台 Windows 笔记本上运行我的服务端,由于 Windows 端和我的 MacOS 默认编码不一样,又赶紧开始处理编码问题,好在赶在展示前完成了。
最终演讲的效果也很好,可惜最后得票不是很理想,也许还是自己的技术太差了吧。
最后我想谈一下关于比赛时提供的零食和三餐,过去之后的第一餐午餐点的外卖,emmmmmmmmm,并不是很好吃……。然后零食也都比较廉价……没什么食欲……,而且还非常有限,也没有见到传说中的啤酒……晚餐吃的是披萨,可惜只有披萨,比较容易吃腻。第二天早上也是武汉比较传统的早餐,热干面豆皮之类的。感谢我们组的美工,大半夜跑出去给我们买了 KFC。
最后晒一下比赛的合影。
嗯,总的来说我们队的表现已经很另我们自己满意了。今年还有两场比赛,希望之后能取得更好的成绩。