Query Suggestion

星空夜话 发表于 2010-01-22 13:44:00

前几天要升级平台的suggest功能,偶然读到了cnbeta上的一篇文章“Google Suggest开始支持中文拼音缩写”, 我向来是不愿意看社会上的IT论坛,因为我觉得大部分的网友都是在扯淡,但我从这篇文章里面还发现了个内行的评论。

首先文章讲了一下在2009年10月左右g.cn(谷歌)升级了自己平台首页的query suggestion功能,主要的改进是支持了拼音首字母的suggest,如图:

谷歌suggest


接下来就是各路网友评价每个搜索引擎的suggest功能,有很多人都抱怨baidu.com上的suggest功能过于简单,我也简单的调研了一下,发现百度首页的功能确实比较简单,谷歌和有道的功能比较全。但普通网友是有些误解的,例如有人质疑这算不算创新,其实不然,query suggestion功能已经是很旧的技术了,但处于对服务器压力的考虑,访问量的网站都不愿意把suggest功能做的复杂,因为suggest的访问量往往是搜索引擎搜索query次数的10-20倍。

其中有一个网友还是很内行的,写了这么一段话:

评论


网友对于产品的热衷可以理解,但有时候确实是过了。如果你稍微懂一点技术,也许好多问题就都可以迎刃而解了~
关键词(Tag): suggestion query
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

驾照交规考试总结

星空夜话 发表于 2009-11-17 22:41:39

交规的法培是在周末,本来平时上班就比较累,周末必然翘课了。这2-3天看了交规的1370道题目,感慨万千啊,有些常识的很简单,有些真的很容易记混,尤其是罚款和法律相关的比较难记。明早要考试了,写一下我总结的10条答题规律:

1. 关于罚款的有“200元以上2000元以下”的题目就选这个,感觉正确率90%以上。如果没有,就选择“20元以上200元以下”。如果答案都是固定的钱数,选“200元”或者“100元”,未配备有效器具的选“50元”。
2. 关于机动车缺少或伪造证件的处罚(例如检验合格标志、保险标志、行驶证等)都选“扣留机动车”选项,和驾照无关
3. 自己犯的错误(包括无证驾驶等)除了罚款要选“拘留15日以下”,特别注意自己超速50%的时候是“吊销驾照”。其余的让他人犯错误的(包括借给无驾照人开车等)都是“吊销驾照”
4. 在普通道路能见度在50米以内或者下坡、急转弯、过铁路等时候,车速限制都选“30公里”
5. 关于不准停车的题目,只有“30米”和“50米”是有可能对的,其他都是错的。凡是题目中有“站”字的都选“30米”,其他都是选“50米”。
6. 关于高速公路车速和车距的控制。能见度小于50米的,车速选“20公里”;能见度小于100米的,车距选“50米”;能见度小于200米的,车速选“60公里”
7. 救护类的选择题都选C,有出血的先止血,能救人的就先救人,其他都是错误的
8. 当“减速、避让”出现时,基本它就是对的
9. 关于紧急踩制动踏板停车的,基本都是错的
10. 判断题目中如果有“严禁”、“必须”等强制话语词时,一定是对的

以上规律未必都正确,请谨慎使用!

关键词(Tag): 驾照 交规考试
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

其实想要做一个技术牛人很容易~

星空夜话 发表于 2009-11-11 01:13:04

就看你有没有毅力和头脑能在1-2年内把你所用到的技术都熟悉一遍,例如现在我经常使用的:

数据结构算法、C/C++程序设计、OOP & 设计模式、网络编程(TCP/IP协议,socket编程)、操作系统、数据库、Linux Shell & 一门脚本语言,正则表达式等等

我发现我是做不到了,智商真的是不够用,而且还懒~
关键词(Tag): 技术总结
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

T61笔记本有的键子不灵了~

星空夜话 发表于 2009-11-05 00:52:04

笔记本的数字键5不灵有一段时间,一直不舍得花钱再买个原装的tp键盘,所以只能用土办法维持它的生命了。

当初出现这个问题时,咨询了一些人,大部分人都没什么办法。后来把5这个键子扣下来后,发现tp本的键盘在按键时时靠气垫里面的气去压下面电路板的,而这个数字键的气垫可能老化有点漏气了,所以导致很不灵敏(基本按不出来)。

经过思考,我在气垫的上面放了一粒小米,然后把键子扣上,这样可以让上面的胶皮直接接触到下面的电路板,没想到就很好用了,和新的一样。还别说,这圡办法还是很起作用的。。。

关键词(Tag): 键盘 t61
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

中炮对左炮封车转半途列炮

星空夜话 发表于 2009-11-05 00:51:22

昨晚来兴致,下了几盘。偶遇一高手,我先手中炮,他就左炮封车转半途列炮,如果他先手就一定仙人指路。发现这60-70年代的左炮封车转半途列炮中盘反弹力好大啊,不过谱子我都记不住了,一顿乱走,中局拼杀得很吃力。

等有空的,再研究研究~

关键词(Tag): 中国象棋
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

【攒人气】分析星际中TVP的SKT1与SKT2战术

星空夜话 发表于 2009-03-21 20:19:41

所谓SKT1是一种星际争霸中(人族T vs 神族P)人族在开局的一种压制战术,他是由韩国著名战队SK Telecom发明的。

 

而目前主流的TVP开局都会使用SKT1,但他也有很多变种,其中就有forGG经常使用的变招SKT2(网络上有人这么叫)。其核心在于:

 

1. 人族第9个SCV造房子,当第10个SCV生产出来后,停一轮农民(这个是关键),然后当钱有250的时候,同时放下兵营和气矿。

2. 当农民开始建造VF的时候,拉回采气的2个农民(只剩下1个农民采气)

3. 当VF造好后,拖回2个农民去采气(保证3农民采气),此阶段兵营不停的生产Marine。

4. 与SKT1不同的是,SKT2出门晚一点点,但是要连续造2个TANK,生产第二个TANK时升雷车埋雷。

5. 当具有2个TANK+8个Marine时出门,VF中点上雷车,同时拉农民造2矿。

 

与SKT1的比较:

首先必须要肯定的是,SKT2的火力要比SKT1大很多,由于多了1个TANK+(1-2)个Marine。但出门压制的时间比SKT1晚一些,标准的SKT1出门时间在4分40秒左右,而SKT2要在4分55秒左右,一个TANK的建造时间正好是30秒,此时体现了停农民的意义。

 

一般P的几种开局:

1. P裸双矿:一般这个时候,推到P分矿门口,P最好的情况是,4Dragoon+1Zealot,龙骑射程马上要提好。这个时候手别抖,直接A进去,配合着后来跟进的雷车操作,如果雷车能钻进主矿,注意埋雷封锁兵营造兵的出口。

2. P单BG速OB或者Reaver:一般压制到门口,伺机上坡占便宜,不能冲动,至少要保证P的2矿晚于T,家里的VF要改补TANK,升攻城模式,防止甲虫的骚扰。

3. 慢2BG:和2的情况差不多,至少可以保证P的2矿晚一些,或者封住他的路口。

4. 15probe速2BG,操作相当的情况下很难压制过去,因为到p分矿门口时,P应该会有7个左右的Dragoon,所以对待p的此类型开局一定要冷静,雷车埋埋雷就撤吧,反正P2矿肯定慢。

 

这个战术还有一个好处是,枪兵出的较早,对付常见的“奥运战术”甚为有效,当然这也不是万能战术,星际争霸讲究的还是心理的博弈与及时的侦察:)

关键词(Tag): 战术 starcraft
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

【WTommy2008年终碎语】

星空夜话 发表于 2008-12-31 14:05:17

2008年是丰富的一年,也是忙碌的一年,夹杂着欢喜,也带着一抹哀愁。不再有孩子般的天真无邪,却多了一分对未来的疑虑。人只有在长期的拷问下,才知道什么是自己真正期盼的生活,面对即将毕业工作的我,有时却不知所措。

2008年的伊始是充满喜悦的忙碌,还清晰的记得07年我和队友在南航创造天大历史的一刻,怀揣着这份快乐,我协助导师、师兄一起完成了进实验室的第一篇paper,由于当时不清楚投的ICML是多么的无法触及,所以压力也不大,过程中让我第一次体会到了research的感觉。还冲动了报下了不可能实现的6G8T,现在想想当时真的很单纯:)

四月是个美妙的季节,怀念家乡的春天,只有那的春天是课本中描述的样子,冰雪融化,大地万物复苏。之所以说四月美妙是因为我们ACM队伍将代表天津大学第一次在世界舞台上亮相,还有我的生日在四月:)2008 ACM World Final @ Banff 是我ACM的谢幕演出,无论成绩如何,比起其他ACMer我觉得已经很幸运了,能在自己一直努力的比赛中崭露头角。

从赛场回来后一直找不到合适的工作点,整个五月就在瞎忙和考试中度过。在五月底初时候得知导师要去英国访问学习到年底,我就毅然决然的申请了Google Research Intern, MSRA Intern的职位,Google & MSRA 分别两面后,我只拿到了MSRA Machine Learning Group Intern的offer,忙碌的生活即将开始......

六月末我在MSRA开始了新的生活,结识了我一生难忘的良师益友weizhu。在MSRA生活虽然孤独、寂寞,但是充满了忙碌和收获。结交了不少牛人,学到了在学校里无法学到的知识。时间很快,转眼间就九月了,大家都陆续开始找工作了。

十月开始对于明年6月毕业的学生是噩梦,找工作的号角悄然的吹响,起初我对工作的理解还停留在理想化阶段,考虑的问题也无外乎是比较俗的薪酬。申请的过程中我投的公司很少,开始只投了3家公司,后来由于金融海啸的突袭,我又稍微扩大了我的择业范围。在11月中旬,我最终选择了百度公司,签了3方协议。有人问我为什么选择百度,其实没什么,我没有期望百度能给我带来什么,我只渴望一个展现自己的平台。

2008年剩下的日子不多了,之前找工作也落下了不少MSRA的工作,这2个月以来一直忙着自己的paper -- SIGIR 2009。在MSRA的日子里,我深深的体会到了research的苦乐,也为今后工作积累了不少经验,希望自己能在最后的日子里做好收尾工作,给一直关心我的mentor交上一张满意的答卷。

2009年对我很重要,送下一些祝福:

首先要祝福宝宝在接下来的考研中发挥自己的全部实力,金榜题名。
希望6月能顺利拿到Master学位。
7月顺利入职百度。

祝福关心过我、照顾过我、帮助过我的朋友们2009年身体健康,工作、学业顺利。

收藏: QQ书签 del.icio.us 订阅: Google 抓虾

转租知春路城铁站附近房间

星空夜话 发表于 2008-12-28 17:05:06

由于我在MSRA实习期已满,想从现在到过春节前随时转租我的小屋,房间具体信息如下:

位置: 房间位置非常好,在知春路城铁站附近,沃尔玛超市斜对面的汉荣家园小区16层(24小时电梯)。 具体位置看下面地图

房间户型: 整个房间大概80+平方米(2室1大厅),我的房间是小间,目测有12-15平米

设备: 屋内有电视、空调、无线网、小沙发、写字台、衣柜,有共用的冰箱和全自动洗衣机,厨房可做饭,最好的是小区24小时供应热水(洗澡很方便)

租金: 1350/月(在附近房价中算是便宜的)       

缴费方式: 压1付3(1个月租金作为押金),合同到期至09年6月底(中间也可转租)

有意者请与我联系: 15011477994  (请于08.12.28 -- 09.1.25联系我)

 

【具体位置】:

关键词(Tag): 租房
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

我才想起来,我还有个BLOG

星空夜话 发表于 2008-11-11 14:26:25


太长时间不写这东西,差点把这事忘了~
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

A case study in C++: const pointer~

星空夜话 发表于 2008-09-10 15:06:46

There is a sample code from <Thinking in C++, Second Edition>

int d = 1; 
const int e = 2;
int* u = &d;    // OK -- d not const 
// !! int * v = &e ;   // Illegal -- e const

int* w = (int*) &e;     // Legal but bad practice

 //If I change the value of cosnt e, ...

*w = 5;

....

 But when I change the value of const e by pointer w, Kapsersky will regard it as a dangerous program. Actually, it makes an amazing result...

cout << "The address where w points to is: " << w << endl;
cout << "The address where const e saves is: " << &e << endl; // the same as above

 // But the value is different:

cout << "The value of *w is: " << *w << endl ;
cout << "The value of const e is: " << e << endl;

 /**** The results ******/

The address where w points to is: 0x22ff70
The address where const e saves is: 0x22ff70
The value of *w is: 5
The value of const e is: 2
/*******************/

I even don't know how the compiler implement the case: same address with different values.

While in my opinion, the C++ compiler avoids creating storage for a const when it is defined in this way "const int e = 2;" , but instead holds the definition in its symbol table. When I define a int* pointer that points to it, the C++ compiler has to allocate storage to save the const int e whose memory address is 0x22ff70. The value of e for printing out maybe get from its symbol table rather than the real memory, thus it makes the amazing result: same address with different values.

关键词(Tag): c++
收藏: QQ书签 del.icio.us 订阅: Google 抓虾