7月 22

【意淫】如何吃一顿完美的午餐

每个人都有梦想,可能有好几个,有大梦想,小梦想。今天中午,破百度外卖第二次拖延一个半小时才送菜,让我很不爽。由此引发了我的思考,什么样的午餐才是一顿完美的午餐,继而诞生了一个小梦想,能吃一顿完美的午餐。

作为一个吃货,我觉得东西好吃主要取决于食材的品种、新鲜程度和烹饪手法,其中新鲜程度是最重要的,因为东西再好做的再好没有了其原汁原味的品质,都是扯淡。另一方面,东西不是越贵越好的,虽然好的东西一定贵,但是贵的东西不一定好。比如最好的茅台陈酿可能一瓶百万,但是对于不爱喝酒的人,那就不算好东西了。不废话了,先直接点餐。

前菜:

1. 红酒法国大蜗牛6个

2. 青藏高原蔬菜+新疆水果沙拉拼盘一份

3. 海鲜杂汤一小盅,得有鸟贝、海参之类最好的下汤的,咱穷屌丝没见识,这个交给顶级厨师去配就行。

4. 刺身拼盘,挪威三文鱼三片、蓝鳍金枪三片、北极贝一个、象拔蚌切片若干、智利帝王蟹腿一个,阿根廷大红虾2个。

5. 美洲大马哈鱼籽若干

 

正餐:

1. 澳洲和牛200g

2. 波士顿龙虾 1/4,要一个二三十斤那种,太大了半个都吃不完(偷笑)

3. 法式鹅肝一小片

4. 清蒸东星斑吃几口

5. 佛跳墙一盅

6. 饮料:云南石榴汁一杯

甜点:

1. 泰国水果拼盘,还喜欢大车厘子和美帝那个树莓

好了,那么说到这里现在问题来了,如何保证食材的新鲜程度呢?我觉得应该流程如下:

1. 一清早5点,位于挪威、波士顿、智利&阿根廷、北极四处的捕鱼船同时捕捞到最新鲜的三文鱼、大龙虾、帝王蟹、大红虾、北极贝,利用高速无人机送到当地集散中心。

2. 早上6点,泰国和云南摘下迎着第一缕阳光的水果。

3. 早上7点,青藏高原蔬菜生产基地摘下带着冰露的新鲜蔬菜,送到当地集散中心。法国人从原野找到刚醒来的小蜗牛。

4.早上8点,位于北极、欧洲、南美、北美、澳洲、赤道的厨师同时预先处理食材,该弄死的弄死,该保留活的活着,交由转运中心。

5. 高潮来了,8点半,各地发射高超音速乘波体进入亚太空。

6. 10点,各高速飞行器到达目的地,交由当地转运中心,通过地下专用传输轨道送达。

7. 11点半准时上桌,开饭! 如此堪称完美!

 

最后,论证一下此方案的可行性。其实高超音速乘波体已经不是科幻片里才有的东西了,几十年后民用完全是可能的,而且费用不见得会很高~ 还有,这些东西营养过剩,一年吃一回就好,平常我喝五谷杂粮粥……

7月 19

solr 自定义 collector 尝试

这是 IndexSearcher.search 的代码

  protected void search(List<LeafReaderContext> leaves, Weight weight, Collector collector)
      throws IOException {

    // TODO: should we make this
    // threaded…?  the Collector could be sync'd?
    // always use single thread:
    for (LeafReaderContext ctx : leaves) { // search each subreader
      final LeafCollector leafCollector;
      try {
        leafCollector = collector.getLeafCollector(ctx);
      } catch (CollectionTerminatedException e) {
        // there is no doc of interest in this reader context
        // continue with the following leaf
        continue;
      }
      BulkScorer scorer = weight.bulkScorer(ctx);
      if (scorer != null) {
        try {
          scorer.score(leafCollector, ctx.reader().getLiveDocs());
        } catch (CollectionTerminatedException e) {
          // collection was terminated prematurely
          // continue with the following leaf
        }
      }
    }
  }
  
  经过尝试,发现载入 DocValues 的代码是这句 BulkScorer scorer = weight.bulkScorer(ctx);
  
  则说明其实每一个 LeafReaderContext ctx 只需要载入一次 DocValues 就行
  
  之前我直接修改了 TFIDFSimilarity ,每个文档打分都要载入 DocValues,严重降低了效率

在这里可以重写一个 TopScoreDocCollector,在调用 leafCollector = collector.getLeafCollector(ctx); 这句话的时候,把所有需要的 DocValues 先一次性载入,就行

7月 11

吐槽“人工智能“

我实在是太喜欢吐槽了,今天忍不住又在自己的博客偷偷吐槽别人~

今天吐槽的对象,是“人工智能”。自从alphago取得成功之后,网上大量的论调表示人工智能马上就要“全!面!”超越人类了。大量连贝叶斯公式(有点鄙视的意思哈哈)都写不出来的童鞋在网上争论的面红耳赤。每当我看到这些时总是十万个草泥马飘过,此正是证实了所谓的“无知者无畏”。

首先,我给人工智能下一个论断,在目前技术框架下,指以二进制数据存储为基本框架的计算机结构下,想要出现达到一个普通成人智力水平的人工智能,在我们的人生范围内,我指30-50年的时间,是丝毫没有机会的。这个论断够明确吧。当然,也不能排除当出现其他架构的计算机,如量子计算机、生物计算机出现时,出现基于这些计算机的人工智能的可能性,那些我不懂。

再来说说本人能够下这个论断的资格。我之所以要在这里论证自己的资格,是因为今天被人噎了一回,呵呵哒。今天是国内某顶级商学院的返校日,我去听了一个某著名投资人的讲座。高level的。这位著名投资人把自己的创业史和对于人生事业的理解讲得很深刻,分享了很多干货。很多事情和话语甚至是,我作为一个小松鼠,当大象在谈论如何过河时,我都不太能理解。当听说他的其中一位老师之一,也来自我们同一个单位时,我挺兴奋。所以我冒失的向他介绍了自己。然后他问我一个问题,你觉得未来人工智能一定会超越人类吗?我毫不犹豫的回答“不会”。他说显然你错了,我只好摇摇苦笑头说“ok”。因为我自知自己level太低了,他接触的是大学者,而现在站在他面前的不过是无名小卒。估计我们理解的未来不太一样,如果未来是一万年后,那显然我错啦,但我估计我和这位投资人的有效寿命,都超不过100年。其实我猜测如果是为了有收益的投资,能够在此生获得显著回报,周期应该不太会超过30年吧,或者50年?呵呵,我愿意为此打个小赌,看看50年后,呵呵哒~

其实我想说,对于人工智能技术上的理解,本人才是大象,而那位投资人其实只是小松鼠~。只限于技术啊,不是行业应用。我是说,没有技术支持,你们想的再好也没用。好了,正式开始论证本人的资格。首先呢,这位投资人对于人工智能的理解是从哪里听来的?当然从各种专家学者那里(她的人生履历里可没有计算机学科任何学习背景~)。但是其实不客气的说,大专家学者可以被批判的地方很多。1.他们为了接触资本,借助资本,当然不能说自己不行,也就是人工智能不行。2.国内大概80%~90%的专家,都只着眼行业和研究发展的方向,是学术专家,而对于技术层面的东西,基本都不太了解了。你让他推导bp算法,弄个gibbs采样,那估计是不太行的。那么谁对这些最了解,当然是在科研一线的博士生以及青年学者了。所以本人作为中国科研第一线研究人员,与科研战场接触的最深的人,当然最有话语权。

唉,算了,这么说大部分人是不会理解的。人们还是会问,你算老几。所以我还是得搬出真正的专家。试问中国当今人工智能最牛的专家是谁?我给这个问题的答案是南京大学的周志华教授。这么说吧,如果别人不认同,给出另外人选,那么我个人认为,这些其他人选中的一部分人,可以和周老师并列第一,都是中国超一流学者。所以,请你们去搜搜周老师对人工智能的判断,还是比较中肯的。所以千万不要以为这篇文章吐槽了那位著名投资人,其实人家超级牛逼,也愿意分享干货,是很令人佩服的。我只是吐槽当前对于人工智能的泡沫言论。

虽然如此,还是要肯定当前技术的发展。至少VR马上要火啦,10-20年内,无人驾驶的汽车要满地跑了。但是满天飞呢?还看不到吧?其实人工智能这个词,从它诞生的那一刻起,就决定了它的限制,借用我的nb师兄的经典语录“有多少人工,就有多少智能”。哈哈

所以我来给说说真正的人工智能将带来什么吧。真正的人工智能。请根据常识想一想,那时候如果人类还没有被毁灭,那就超级nb了。因为物理和数学定律都可以在那里由电脑自动算个不停了,那计算能力我去,反重力、空间传送、原子级别的直接创造材料,再直接突破强相互作用,都不是梦了。还有什么你想过吗?假如大脑的结构被解析的很透彻了,(这难道不是人工智能的前提吗),那你就永生了你知道吗。假如你的思维可以永久存储,那这付破躯壳不要也罢!