大家能看到我最近一直在折腾与OSGraph这个产品相关的事情,之前在文章《妙用OSGraph:发掘GitHub知识图谱上的开源故事》中向大家阐述过这个产品的设计理念和应用价值。比方说以下问题就可以在OSGraph上找到明确的答案。

从技术角度说,我们是用GitHub开放数据结合图技术(TuGraph)解答了上述问题。而在产品的未来规划中,除了功能性的建设之外,还有一个很重要的一个方向就是更丰富的底层图谱数据,而不仅限于当下的GitHub数据。

当然,最典型的莫过于论文数据,这个我也在文章《论文图谱当如是:Awesome-Graphs用200篇图系统论文打个样》表述过这部分数据的价值。为此,确实花了不少力气手动整理了图计算系统15年来的论文图谱。200多篇论文加班加点地逐个翻下来,真的会手指发抖,血压升高……

所幸的是,这些付出并未白费。用Awesome-Graphs这个项目,不仅对图计算系统论文做了收录整理,还可以很清楚地描述未来OSGraph上论文图谱的产品形态,同时还可以为每个论文生成一份独一无二的血缘名片,既而带出最近更新的图计算系统论文解读文:

  1. 《我用Awesome-Graphs看论文:解读Pregel》
  2. 《我用Awesome-Graphs看论文:解读PowerGraph》
  3. 《我用Awesome-Graphs看论文:解读X-Stream》
  4. 《我用Awesome-Graphs看论文:解读Naiad》
  5. 《我用Awesome-Graphs看论文:解读GraphBolt》

更意外的是,OSPO的边sir突然找来希望可以在月底的Apache COC上做一个OSGraph主题的lightning talk(闪电演讲)。当时我就在想,既然要讲OSGraph,这块内容不刚好可以加点料么

与一般的演讲不同,lightning talk主打一个字就是“快”,整个演讲过程只有5min,并且会严格计时。所以,如何在5min内给听众表达清楚你的观点,就很具挑战性了,整个一开源版的“电梯一分钟”。做开源布道这么久以来,演讲没少搞,但带这种特殊要求的还真没搞过,我的“胜负欲”上来了,那不得挑战一下自己么!

玩归玩,闹归闹,认真对待肯定少不了。既然要在5min讲清楚一个完整的故事,那演讲思路必须要清晰。

首先,就是演讲主题要吸睛?OSGraph一直以来的官方的表述是:“一个开源图谱关系洞察工具”,说实话确实太官方、太技术了。为了让主题更鲜明,最终确定了演讲主题是:“像图一样重新思考开源数据”。修改后相比前者会更容易引导听众的好奇心:怎么重新思考的?像图一样应该是什么样?

其次,就是立意要鲜明。就是想输出什么理念,传递什么价值观?说白了,就是勾起用户好奇心的问题,能不能通过你的立意得到解决。这里跳过思考的路径,直接抛出结论:“我们认为2跳图特征可以作为描述图分析的基本单位,或者叫图分析的第一性原理”。

听起来有点悬,看一下ppt图就明白了。熟悉OSGraph产品功能的同学,一眼就能看出来,不管是开发者贡献、开源协作、项目社区、开发兴趣等图谱,都可以拆解为2跳图特征去表述。甚至多跳的图特征最终也可以通过多步拆解表述为2跳图特征的组合。

有了2跳图特征的假设,既而推导出现有的图谱渲染逻辑,从而校验了这个假设的正确性。这也就回应了听众的“怎么用图重新思考”这个问题。

然后,就是例证有趣。光有严谨的推导逻辑,还不足以打动听众,结合生动有趣的例子,会让立意的观点更加深刻令人信服。

最后,肯定是展望,也就是“画大饼”环节。这时候,Awesome-Graphs的工作也就派上了用场。

当然,要保证严格的时间控制,一定要做充分预演。前面的slides内容准备完成后,我发现足足有19页,瞬间汗就下来了。简单计算一下,平均每页演讲时间不能超过5 * 60 / 19 = 15.8s,基本上也就2~3句话的时间。这部分就没有捷径了,只能不断retry,最终我这part的lightning talk结束后,用时4'45s,和我自己排练的用时基本一致(Richard Lin看到我在最后1min时偷瞄了一下计时器,连倒计时提醒都省了)。全程体验完lightning talk,从看别人讲到自己上,简单描述就是:别开生面、紧张刺激、好玩有趣!

最后的最后,谈一下产品的用户反馈。大会期间,我先后给Paul King(Apache Groovy VP)、Dirk-Willem(ASF VP)、Tison等社区朋友当面演示了OSGraph的产品功能,获得了一致的好评,尤其是海外人士都表示这是一件很酷的事情。lightning talk结束后,也陆陆续续听到不少用户认可的反馈,感觉过去所做的一切都是值得的!

7月份的事情暂时收尾了,感谢所有参与到OSGraph项目中的同学、感谢OSPO、感谢社区伙伴,也要感谢一直在路上的自己!

Apache COC闪电演讲总结【OSGraph】的更多相关文章

  1. GDG Xi'an DevFest 2019 闪电演讲 -《假如我是一个浏览器》PPT(经典多图,建议收藏)

    GDG Xi'an DevFest2019演讲PPT链接: http://tmp.link/f/5dd9e6bf461b6 闪电演讲<假如我是一个浏览器>PPT链接: https://gi ...

  2. 从开源小白到 Apache Member,我的成长之路

    我们走过的每一步路,都会留下印记,越坚实,越清晰. 近日,Apache 软件基金会(ASF)官方 Blog 宣布全球新增 40 位 Apache Member,张乎兴有幸成为其中一位. 目前,全球共有 ...

  3. Apache DolphinScheduler&TiDB联合Meetup | 聚焦开源生态发展下的应用开发能力

    在软件开发领域有一个流行的原则:Don't Repeat Yourself(DRY),翻译过来就是:不要重复造轮子.而开源项目最基本的目的,其实就是为了不让大家重复造轮子. 尤其是在大数据这样一个高速 ...

  4. Apache DolphinScheduler&ShenYu(Incubating) 联合 Meetup,暖春 3 月与你相约!

    云霞出海曙,梅柳渡江春. 2022 年的早春在疫情中显得格外生机勃勃,虽然接下来寒流仍有可能造访国内部分地区,但开源的世界,早已热闹非凡! 2022 年 3 月 26 日(星期六), Apache D ...

  5. linuxtoy.org资源

    https://linuxtoy.org/archives.html Archives 在 Android 系统上安装 Debian Linux 与 R (2015-07-14) Pinos:实现摄像 ...

  6. [原创]AHA大会回顾

    AHA大会回顾 缘起 AHA之前参加了Daniel的培训,了解到AHA大会,觉得很高大上,开始有些心动.考虑到是工作时间,而且是外地,所以也就停留在心动层面了.之后与伯薇和四正吃饭,听说他们要去参加这 ...

  7. 【译】在JavaScript中{}+{}的结果是什么?

    原文链接:What is {} + {} in JavaScript? 最近,Gary Bernhardt在一个名为'Wat'的闪电演讲中提到了一些有趣的JavaScript技巧.当你把一个objec ...

  8. 首届.NET Core开源峰会

    首届.NET Core开源峰会 代号:dnc 2018 亮点:去中心化.社区驱动 开源峰会 时间:2018年5月20日 周日 地点:在线峰会.远程参与 形式:每个主题5分钟-15分钟闪电演讲 演讲方式 ...

  9. 微软黑科技强力注入,.NET C#全面支持人工智能

    微软黑科技强力注入,.NET C#全面支持人工智能,AI编程领域开始C#.Py--百花齐放 就像武侠小说中,一个普通人突然得到绝世高手的几十年内力注入,招式还没学,一身内力有点方 Introducin ...

  10. 2018年12月8日广州.NET微软技术俱乐部活动总结

    吕毅写了一篇活动总结,写得很好!原文地址是:https://blog.walterlv.com/post/december-event-microsoft-technology-salon.html ...

随机推荐

  1. 初步搭建一个自己的对象存储服务---Minio

    docker安装 1.拉取镜像 docker pull minio/minio 2.启动镜像 docker run -p 9000:9000 -p 9001:9001 --name minio -d ...

  2. this的二种使用方式

    package com.ht.TestThis; public class TestThisKey { public static void main(String[] args) { // TODO ...

  3. List集合中的元素进行排序

    Collections对List集合中的数据进行排序 有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法 1 ...

  4. Invalid revision: 3.18.1-g262b901-dirty CMake Error: CMake was unable to find a build program corresponding to "Ninja".

    一次在GitHub上找到的项目,本想编译运行下,但报如下的问题 错误一 Invalid revision: 3.18.1-g262b901-dirty 解决办法: 这是因为版本不对应,可在local. ...

  5. 增补博客 第一篇 python 简易带参计算器

    设计一个简易的参数计算器.[输入格式]第一行输入待计算的带变量参数的计算式第二行输入各变量参数的赋值序列[输出格式]输出带变量参数的计算式的计算结果[输入样例]a+ba=1,b=10[输出样例]11 ...

  6. json LocalDateTime转对象

    json LocalDateTime转对象 feign.codec.DecodeException: JSON parse error: Can not deserialize instance of ...

  7. 阿里云安全扫描漏洞修复fastjson,jackson,xstream,redis, 微信支付xml转对象 ForbiddenClassException

    阿里云安全扫描漏洞修复fastjson,jackson,xstream,redis 1.fastjson漏洞fastjson爆发新的反序列化远程代码执行漏洞,黑客利用漏洞,可绕过autoType限制, ...

  8. 在高通lk中添加自定义源文件

    在高通lk中添加自定义源文件 背景 在lk开发中,需要添加一个自定义功能,但是又不希望代码污染无关的文件(把无关代码添加到某个源文件中是一种罪). 以添加一个aw9523b.c的驱动为例,在aboot ...

  9. 在Linux驱动中使用gpio子系统

    reference: https://blog.csdn.net/shiyongyue/article/details/75103446 http://blog.rongpmcu.com/gpiozi ...

  10. Linux 环境编程:errno的基本用法

    背景 error是一个包含在<errno.h>中的预定义的外部int变量,用于表示最近一个函数调用是否产生了错误.若为0,则无错误,其它值均表示一类错误. errno只在函数返回错误时才有 ...