Google 2022编程之夏#

加入 sktime 团队,度过一个充满编码、学习和乐趣的夏天。成为我们多元化社区的一部分,并加入我们的行列,通过帮助创建首批综合性时间序列机器学习工具箱之一,来推动机器学习和时间序列分析能力的发展!

申请流程和关键日期#

以下是申请流程直到开始编码的时间表。每个步骤都在下面详细解释。

  • 4月19日,18:00 (UTC):您必须在此截止日期前完成一项入门任务、sktime 申请表和 GSoC 提案。

  • 4月26日:我们最迟将在4月26日通知您申请结果,但希望会更早。

  • 4月25日 - 5月8日:面试将在此期间进行。首选日期为4月29日5月6日。如果可能,请保留这些日期有空。

  • 5月15日:我们最多需要一周时间通知您面试结果。我们将排名靠前的候选人名单提交给 GSoC 委员会。

  • 5月20日:GSoC 将通知您最终结果。

  • 5月20日 - 6月12日:社区交流期

  • 6月12日:通知 Google 管理员您希望从项目中移除不活跃的 GSoC 贡献者的截止日期

  • 6月13日:开始编码

入门任务、sktime 申请和 GSoC 提案#

完成所有这些任务的截止日期是4月19日,18:00 (UTC)

  1. 入门任务。向 sktime 提交一个拉取请求(PR),以表明您能够做出有意义的贡献。

    • 您的 PR 在申请时不需要被合并。

    • 要了解如何贡献给 sktime,请查看我们的新贡献者入门议题开发者指南

    • 或者,如果您已经在协作环境中使用 git 和 GitHub 经验丰富,您可以跳过此步骤。在这种情况下,请在下面步骤2的表格中,提供一个公开可见的证明您经验的链接。

  2. 填写并提交 sktime 申请表(https://forms.gle/MVcf9Q45Ui1ByMxM8)。

    • 您应该在提交表格之前完成您的入门任务(上面第1点),因为您需要在表格中提供任务链接。

    • 注意:此表格与您下面的 GSoC 提案是分开的。

  3. 在 GSoC 平台(https://summerofcode.withgoogle.com)上提交提案。

    • 您可以基于建议的项目列表(见下文)、您的入门任务或您自己的独立想法来撰写提案——无论您选择哪种,我们都旨在公平评估并主要基于质量。

    • 我们对提案没有任何特殊或额外的要求,请遵循 GSoC 的指导方针:https://ggdocs.cn/gsocguides/student/writing-a-proposal。

4月19日的截止日期过后,我们将处理提供的信息,并最迟在4月26日通知您结果。有两种可能的结果:

  • 进入面试阶段。见下文。

  • 拒绝。尽管这会让您感到沮丧,但这仅仅是 GSoC 的拒绝(GSoC 对参与者的要求很高),不应阻止您在 sktime 或其他软件包上继续进行开源贡献。例如,您仍然可能有资格获得我们的(无偿)一对一指导。

获取提案反馈#

如果您想获得关于您的提案的反馈,您必须在4月12日,18:00 (UTC)之前完成入门任务、sktime 申请表和 GSoC 提案。

  1. 入门任务。同上。

  2. 填写并提交 sktime 申请表。同上,但有以下区别:

    • 对于问题‘您是否要求对您的申请/提案提供反馈?’,选择‘是’。

  3. 在 GSoC 平台(https://summerofcode.withgoogle.com)上提交提案。同上。

在4月12日的截止日期过后,我们将尝试在三个工作日内向您提供反馈。不幸的是,由于时间有限,我们不能保证所有需要反馈的人都能收到反馈,但我们会尽力而为。如果无法向所有人提供反馈,我们将优先处理提前完成步骤的人。

根据反馈,您应该更新您的 GSoC 提案。

面试#

如果在上述步骤中成功,我们将邀请您参加与 sktime 核心社区成员进行的结构化面试(约30至60分钟;待最终确定)。面试将在4月26日5月8日的两周内进行,我们的首选日期是4月29日5月6日。如果可能,请保留这些日期有空。

面试期间:

  • 我们会请您就您编写的一段 Python 代码进行简短演示(5到10分钟;待最终确定)。请准备好共享屏幕或发送包含您代码的仓库链接。

  • 我们会询问您加入 sktime 的动机、您的过往经验、您是否适合指定的项目,以及关于数据科学和 Python 的技术问题。

面试结束后,我们将对候选人进行排名,并将我们首选的候选人名单发送给 GSoC,由他们做出最终决定和分配。在最后一位候选人面试后最多一周内,我们将通知您我们对面试的看法(可能的 결과 见下文),GSoC 将在5月20日前通知您最终决定。

当我们通知您面试结果时,有两种可能性:

  • 有条件接受。这意味着您在发送给 GSoC 的候选人名单中。这表示您很可能(但不保证)会被 sktime GSoC 项目接受。

  • 拒绝。这意味着您不在我们提交给 GSoC 的2022年候选人名单中。

    • 我们理解这会令您沮丧,但这仅仅是 GSoC 的拒绝,GSoC 对参与者的要求很高。我们始终欢迎任何有兴趣在 GSoC 之外加入 sktime 的人。

加入社区并联系我们#

如果您遇到困难或有疑问,请随时在 GitHub 讨论区联系我们。

我们对您的期望#

GSoC 是一场马拉松,不是短跑,我们期待在整个项目中都有良好的表现。

GSoC 开始前我们对 GSoC 参与者的期望:

  • 您对时间序列、机器学习、统计学、API 设计和软件架构感兴趣。

  • 您喜欢用 Python 编程。

  • 您熟悉 Python 中的基本数据科学生态系统,包括 numpy、pandas 和 scikit-learn。

  • 您喜欢与充满活力的经验丰富的机器学习科学家和软件工程师团队合作。

  • 您对开源充满热情。

GSoC 期间我们对 GSoC 参与者的期望:

  • 您遵守我们的行为准则

  • 您全职投入 GSoC 项目。

  • 您与导师保持日常联系。

  • 您积极参与 sktime 社区及其他 GSoC 参与者的交流。

  • 您在 GSoC 中期和末期对其他学生的项目进行同行评审。

  • 您每周撰写博客文章,并在项目结束时撰写最终总结文章。

  • 您考虑成为一名长期开发者和贡献者,努力成为开源工具箱开发的领导者。

您对我们的期望#

我们对您寄予厚望,但您也可以对我们抱有同样的期望。您应该期待:

  • 我们遵守行为准则

  • 由经验丰富的贡献者提供一对一指导,并每周举行会议。

  • 对您的工作(包括博客文章)提供定期反馈和帮助,我们(通常在2个工作日内)会快速回复。

  • 科技行业普遍采用的“敏捷”工作方式,例如每日站会。

  • 数据科学热门领域的尖端项目:时间序列、工具箱、医疗保健和工业应用。

  • 获得各种可迁移技能的机会,包括技术技能(如编码、设计、测试、文档)和软技能(团队合作、提供和接受反馈、目标设定)。

  • 有机会与 sktime 社区及其他 GSoC 参与者交流互动。

  • 有机会成为 sktime 的核心开发者。

项目#

有关潜在项目,请查看我们的建议项目列表适合初学者的议题。我们也欢迎您提出自己的想法!

导师 2022#

姓名

GitHub

网站

Franz Király

@fkiraly

网站

Guzal Bulatova

@guzalbulatova

Lovkush Agarwal

@lovkush-a

个人网站

Lukasz Mentel

@lmmentel

网站

Martin Walter

@aiwalter

有用资源#