演讲分会场 A

闪电演讲

10/1616:15 - 17:00



用 PyParsing/PEG 设计自己的计算机语言

演讲者:宋丛威

演讲内容简介: 用 PyParsing/PEG 设计自己的计算机语言: 学习了很多计算机语言之后,让很多人产生自己设计计算机语言的想法。关键的任务是设计语言的语法解析器。目前大多数语言的解析是基于上下文无关文法的。表达式解析文法 PEG 作为上下文无关文法的潜代品,同样可以实现计算机语言解析器,并且有诸多形式文法不具有的优点,如易于实现,解析快速,无歧义等。此外专家们正在尝试用 PEG 实现 Python 的解析器。pyparsing 是 Python 简单易用的 PEG 包。演讲的主要目的是演示如何用 pyparsing 设计解析器。涉及 PEG 原理和解析器实现技巧,pyparsing 设计风格,还会展示自己设计的计算机语言,以及一系列有趣的实例。

AI 结对编程

演讲者:Geert Heyman

演讲内容简介: 我将介绍一个来自诺基亚贝尔实验室的 "AI 结对编程" 研究原型,该原型旨在帮助 Python 开发者在数据科学应用中更好的使用开源开代码库。 我们的 AI 助手可以在 Jupyter notebooks 中使用,它可以根具自然语言生成 Python 代码,这种做法我们称之为 "自然语言引导的编程"。也就是说,开发者可以通过在代码里写一些简短的注释的方法(例如,"在柱状图中绘制这个数据")来向 AI 查询他们需要的上下文代码片段。

我将在很高的视角上解释我们是如何训练这个 AI 结对编程项目的核心机器学习模型。这里会重点介绍 这个新一代自动生成代码工具的最佳实践和踩坑经验。 我们训练好的这个机器学习模型已经发布在 Hugging Face model hub , 而且非常的轻量级,不需要部署在非常昂贵的机器上。

Python 助你快速上手 Apache APISIX 开发

演讲者:帅进超

演讲内容简介: Python 作为一个有着 30 年历史的开发语言,它丰富的生态和简洁语法受到了很多人的青睐,并且在人工智能、科学计算、Web 开发等领域广泛的实践,本次分享我将介绍下通过 Python 结合 Apache APISIX 在 API 网关上的应用。为了实现通过 Python 无侵入的开发 Apache APISIX 插件在社区中我们开发了一个 Apache APISIX Python Runner 的项目通过 Python Runner 的加持可以让开发者在使用 Python 开发 Apache APISIX 插件时无需关注 Nginx C 和 Lua 的实现细节,只需专注 Python 插件的业务逻辑即可。
本次分享我也会通过一个案例来为大家实践演示一下,如何通过简单几行 Python 代码完成一个 Apache APISIX 插件的开发并应用到 Apache APISIX 中,欢迎感兴趣的小伙伴来一起交流。