摘要:
今天我们和Thomas又一次开会,讨论了我们reward system的建立,很遗憾,经过最终的讨论,我们原来决定使用的以树为基础的激励系统被否决了。因为当用户比较多时,树结构的递归层数较多,以邀请关系为基础的expected value的计算方法会带来比较大的计算开销。所以最后我们改成图结构。即所有的用户组成一个无向图,一条边表示朋友关系,即边的两端所代表的用户为朋友关系。当一个用户获得奖励时,该用户的所有朋友将会获得稍少数额的奖励。这样计算比较简单,而且也能够鼓励大家去邀请更多的朋友来使用该软件。另外我们也稍稍对我们的计分方式做出了些许改变。我们给用户两个分数,一个是经验值,一个是贡献值, 阅读全文
摘要:
我们M2的核心任务就是实现reward system,从而激励更多的人使用这一软件。我们的reward system是基于一种叫lottery tree的算法。根据用户之间的邀请关系建立lottery tree,父节点的所有孩子节点为该父节点对应的用户所邀请的用户。如果一个用户邀请的用户多,该用户理所应当获得更多的奖励。基于这一基本思想,昨天Yingce Xia已经着手开始建立lottery tree。今天,Yingce改进了建树算法。最初的程序是直接根据数据库中的用户信息,搜索某节点的所有孩子节点。但当用户量比较大的时候这种建树算法很慢。所以现在我们使用C#提供的词典类(Dictionary 阅读全文
摘要:
无论是对于一个民族还是企业,创新都是它赖以生存的灵魂。对于像微软这样个高科技公司更是如此。在今天的软件课上,我们重点讨论了关于创新的迷思。作为练习,我们队针对必应辞典的缺陷提出了自己的建议,使其能够以后来者的身份凭借自己的创新赶超前者。首先在在线词典这个行业,金山词霸无疑是现在市场的霸主。根据百度百科提供的信息,金山词霸作为中英在线词典的先驱和领导者,1997年就推出了第一个版本。目前已经成为用户群最大的词典软件。微软的bing词典作为后来者,虽然加入了很多先进的自然语言处理的技术,但在用户体验和准确性方面仍然有很大的提高空间。经过讨论,我们着重给出以下三点看法:(1)增加解释的广度和深度现在 阅读全文
摘要:
今天正式进入开发的第一天,根据我们之前的计划,各组员开始有条不紊的设计和开发过程。首先为了增加窗口的美观性,我们计划给窗口加上美丽的皮肤。Hongyi Yao已经初步解决了这段问题。只是这项工作我们引用了外围的开源代码,我们需要和manager进行讨论在法律上是否会有问题。Rui Lin同学也已经开始着手解决原网页和翻译后网页不同步的问题,目前遭遇的问题主要是因为两网页的滚动轴的事件存在互相嵌套,意思就是一个滚动轴1的移动会触发滚动轴2的移动,同时滚动轴2的移动又会触发1的移动,这样会出现死循环。为了解决这样一个问题,Rui Lin设置标记,当一个滚动轴开始移动时,不允许另外一个滚动轴再次出发 阅读全文
摘要:
我们的软件Translation & Reward马上就要进入beta版本的开发,在今天的例会中,我们最终敲定了软件构架,对M1的软件构件做了完善和改进。下面我会详细介绍我们软件最终的样式。1、Introduction在中国,有很多人渴望了解外国或是阅读外国的资料,但是并不是所有人都有足够的英语水平去驾驭他们所面对的英文信息。这个时候,很多人就会求助于翻译。微软的bing就提供翻译功能,甚至当你使用IE的时候,你可以在任何的英文网站中通过右键菜单的选项对全文进行翻译。但是,机器翻译毕竟是死板的,很多时候翻译的效果差强人意,这时就要人工的对翻译结果进行校正。而我们要做的就是如何激励尽量多 阅读全文
摘要:
在Team Project的M1阶段,我们已经搭好了软件平台,即拥有了能够翻译网页的客户端。在M2阶段,Reward是我们的一个主要任务,下面我们来聊一聊我们的Reward的算法。 首先解释一下我们在M2阶段的Reward的机制。Reward就是给为改进翻译质量做出了贡献的人奖励。而且,凡是使用我们软件并且将我们的软件介绍给自己身边的人都有机会获得奖励。举个例子说明一下:A同学邀请B同学使用我们的软件,B同学在注册的时候会填写A是他的邀请人。那么一旦B为翻译做出了贡献,A也将会获得相应的奖励。同时,邀请A使用软件的人也会获得相应的奖励。 在邀请行为发生和新用户进行注册的时候,我们会在数据库中. 阅读全文
摘要:
按照计划,我们的团队今天继续召开计划会议,讨论软件beta版本的开发计划。beta版本我们的工作主要分为两方面,一是针对alpha版已开发的部分进行改进,美化UI,提升用户体验。二是完成reward部分,从而激励更多的用户使用我们的软件。今天开会主要讨论了第一个部分,针对alpha版本的改进。alpha版本一个比较突出的问题就是窗口的设计存在重大缺陷,控件比较简单,可视性差。经过讨论,我们决定在beta版本中重点解决以下几个问题:(1)窗口皮肤的设置:为用户提供可选择的皮肤,并提供更新功能使得窗口更加美观。这样可以防止用户因长期盯着一个简单的窗口而觉得枯燥。(2)网页下载功能(备选):考虑到软 阅读全文
摘要:
第一个里程碑结束了,我们紧接着就开始进入到beta版本的开发阶段。首先需要介绍的是根据课程的安排,我们的队伍有些许调整,李皈颖同学被交换离队,梁飞同学和张善驰同学加入了我们的队伍。在接下来的时间里我们将齐心协力,完成软件beta版本的开发工作。在正式进入开发之前,我们需要对M1阶段的工作进行总结回顾,俗称事后诸葛亮会议。今天在软件工程课程上,所有成员均到场。大家畅所欲言,就关于Milestone1的问题展开了激烈的讨论:关键是改进的方面都有哪些?如果再有一次机会,如何改进?所有同学充分发言,并对集中的几个问题进行了投票并选出了最具代表性的三个进行分析,反思。我们有哪些方面做的不错?为什么?第一 阅读全文
摘要:
在Demo展示之前,我们先放出一些截图,以便让大家了解一下我们做了什么。我们的项目分为两大部分,一部分是一个客户端程序,用户可以输入网页的url查看网页翻译以及改进翻译。客户端部分:输入url后点击翻译:鼠标移到某处可高亮看原文:点击“翻译有问题”可以报告翻译错误,点击“改进翻译”,可选择其他备选答案:点击“Better translation!”可输入自己的翻译:无论选择备选答案或输入自己的翻译,都会在翻译页面中显示出来:用户可以登录注册:相比于还算能看的客户端,服务端就...另一部分是一个网页,将有问题的翻译收集起来,发起投票或提问:选择“投票”可以看到投票的列表:选择其中一个可以进行投票 阅读全文
摘要:
今天,我们的M1的task全部完成了,两个多星期的奋战终于看到了初步的胜利。我们接下来的任务就是进行测试,再商量应该增加或删除哪些功能,并且修改程序使程序更稳定。 阅读全文