 理解Python中的AST 何翔宇理理解 Python 中的 AST 何翔宇(正⼩小歪) 字节跳动 · 效率⼯工程 · 后端开发⼯工程师 ⽬目录 CONTENTS Intro CPython’s Compiler How to Use AST Library Use AST to Solve Problems Suggestion and Reference Intro CPython’s Compiler Intro transform B bytecode emit source code: ⽂文本形式的 Python 源码 parser tree: 保留留具体语法信息的树 AST: 对语法的⾼高度抽象,不不会保留留细节 CFG: 记录着程序流程的有向图 bytecode: 能够被 Python 解释器器使⽤用的源码 Intro CPython’s Compiler - parser source Identifiers - 解析 - 根据词法分析的结果和语法⽂文件,⽣生成解析树 - 分词器器(Tokenize) - keyword - tokenize Intro CPython’s Compiler - transform and emit Transform: - 使⽤用 Python/ast.c 中的 PyAST_FromNode() 从解析树中读取 -0 码力 | 39 页 | 6.95 MB | 1 年前3 理解Python中的AST 何翔宇理理解 Python 中的 AST 何翔宇(正⼩小歪) 字节跳动 · 效率⼯工程 · 后端开发⼯工程师 ⽬目录 CONTENTS Intro CPython’s Compiler How to Use AST Library Use AST to Solve Problems Suggestion and Reference Intro CPython’s Compiler Intro transform B bytecode emit source code: ⽂文本形式的 Python 源码 parser tree: 保留留具体语法信息的树 AST: 对语法的⾼高度抽象,不不会保留留细节 CFG: 记录着程序流程的有向图 bytecode: 能够被 Python 解释器器使⽤用的源码 Intro CPython’s Compiler - parser source Identifiers - 解析 - 根据词法分析的结果和语法⽂文件,⽣生成解析树 - 分词器器(Tokenize) - keyword - tokenize Intro CPython’s Compiler - transform and emit Transform: - 使⽤用 Python/ast.c 中的 PyAST_FromNode() 从解析树中读取 -0 码力 | 39 页 | 6.95 MB | 1 年前3
 5 刘知杭 静态类型的Python静态类型的Python Lyzh(刘知杭) 目录 CONTENTS 有关类型的概念 使用mypy对Python源 代码进行静态分析 代数数据类型 拓展知识 关于类型的一些基本概念 有类型不等于有类型系统 动态语言类型化的必要性 不久前的一个案例 正文 类型的概念 CPython定义了PyObject这个 结构体作为对象头。 CPython中的类型,是指在对 象头中指向类型元信息的指针。 象头中指向类型元信息的指针。 CPython有类型,但CPython没有类型系统。这就是CsPython中诸多问题的由来。 类型系统是什么? 类型系统(type system)的基本目标是防止程序在运行时发生类型错误。当且仅当语言运行时 不存在任何形式的类型错误,那么它就是sound的。soundness是类型系统研究的重要目标。 类型系统(type system)是一种编译期(Compile-time)的类型推导检查规则。 ime)的类型推导检查规则。 类型系统就是一种轻量级的形式化方法,它通常被植入编译器或程序分析器中进行自动校验。 从而让那些不熟悉底层理论的程序员也可以使用它们。 这类轻量级技术中还包括模型检测(Model checking),运行时验证(Runtime verification)和类型系统(Type system)等等。其中类型系统最流行,发展最完善。 在计算机科学中,形式化方法(Formal0 码力 | 42 页 | 6.87 MB | 1 年前3 5 刘知杭 静态类型的Python静态类型的Python Lyzh(刘知杭) 目录 CONTENTS 有关类型的概念 使用mypy对Python源 代码进行静态分析 代数数据类型 拓展知识 关于类型的一些基本概念 有类型不等于有类型系统 动态语言类型化的必要性 不久前的一个案例 正文 类型的概念 CPython定义了PyObject这个 结构体作为对象头。 CPython中的类型,是指在对 象头中指向类型元信息的指针。 象头中指向类型元信息的指针。 CPython有类型,但CPython没有类型系统。这就是CsPython中诸多问题的由来。 类型系统是什么? 类型系统(type system)的基本目标是防止程序在运行时发生类型错误。当且仅当语言运行时 不存在任何形式的类型错误,那么它就是sound的。soundness是类型系统研究的重要目标。 类型系统(type system)是一种编译期(Compile-time)的类型推导检查规则。 ime)的类型推导检查规则。 类型系统就是一种轻量级的形式化方法,它通常被植入编译器或程序分析器中进行自动校验。 从而让那些不熟悉底层理论的程序员也可以使用它们。 这类轻量级技术中还包括模型检测(Model checking),运行时验证(Runtime verification)和类型系统(Type system)等等。其中类型系统最流行,发展最完善。 在计算机科学中,形式化方法(Formal0 码力 | 42 页 | 6.87 MB | 1 年前3
 Python的智能问答之路 张晓庆Python的智能问答之路 张晓庆 目录 CONTENTS 智能问答简介 QA快速实践 Python开发的利与弊 总结展望 1 智能问答简介 智能问答领域分类、举例、应用场景 智能问答领域分类 [Duan 2017] 智能问答举例-Community QA • 数据结构化 Ø 用问答对的方式进行知识表示 Ø 知识点:由若干个问题(相似问)、以及 能回答这些问题的答案组成 Ø 知识库:由若干个知识点组成 • 模型 Ø 找到和用户query最匹配的问题,进而给 出对应的答案 • 特点 Ø 易于维护 Ø 符合实际业务场景 Ø 为什么用这种形式? ü 减轻人工维护答案的工作量 ü 同一知识点下的问题语义相同,是很好的 训练数据 智能问答应用场景 • 辅助人工 Ø 客服 Ø 营销 Ø 特定领域、重复性的对话 • GUI补充 Ø 语音助手 Ø 电话助手 • Voice-only 想给爸妈买点红酒,该怎么挑?怎么 给爸妈讲解红酒的喝法?红酒要怎么 保存? p 营销场景机器人 p 特性: ü 商务团队好帮手,多平台多渠道获客 ü 回答标准且及时,第一时间有效引导 ü 有效减少人力投入,提升线索收集数量 各个击破-业务 u 准备出国旅游,不会上网怎么办?需 要提前准备什么?国外充电插座和国 内是一样的吗? u 30块的流量包是多少G? u 办理海淀区高新技术企业需要准备哪0 码力 | 28 页 | 2.60 MB | 1 年前3 Python的智能问答之路 张晓庆Python的智能问答之路 张晓庆 目录 CONTENTS 智能问答简介 QA快速实践 Python开发的利与弊 总结展望 1 智能问答简介 智能问答领域分类、举例、应用场景 智能问答领域分类 [Duan 2017] 智能问答举例-Community QA • 数据结构化 Ø 用问答对的方式进行知识表示 Ø 知识点:由若干个问题(相似问)、以及 能回答这些问题的答案组成 Ø 知识库:由若干个知识点组成 • 模型 Ø 找到和用户query最匹配的问题,进而给 出对应的答案 • 特点 Ø 易于维护 Ø 符合实际业务场景 Ø 为什么用这种形式? ü 减轻人工维护答案的工作量 ü 同一知识点下的问题语义相同,是很好的 训练数据 智能问答应用场景 • 辅助人工 Ø 客服 Ø 营销 Ø 特定领域、重复性的对话 • GUI补充 Ø 语音助手 Ø 电话助手 • Voice-only 想给爸妈买点红酒,该怎么挑?怎么 给爸妈讲解红酒的喝法?红酒要怎么 保存? p 营销场景机器人 p 特性: ü 商务团队好帮手,多平台多渠道获客 ü 回答标准且及时,第一时间有效引导 ü 有效减少人力投入,提升线索收集数量 各个击破-业务 u 准备出国旅游,不会上网怎么办?需 要提前准备什么?国外充电插座和国 内是一样的吗? u 30块的流量包是多少G? u 办理海淀区高新技术企业需要准备哪0 码力 | 28 页 | 2.60 MB | 1 年前3
 1-Noah-Chen-连接世界的Python社区鏈接世界的 Python Community and introduction to Python Software Foundation Noah Chen https://fossasia.org/ Thank You all staff/volunteer/speakers/sponsors/participants in PyCon China 2019 Noah Chen0 码力 | 24 页 | 2.98 MB | 1 年前3 1-Noah-Chen-连接世界的Python社区鏈接世界的 Python Community and introduction to Python Software Foundation Noah Chen https://fossasia.org/ Thank You all staff/volunteer/speakers/sponsors/participants in PyCon China 2019 Noah Chen0 码力 | 24 页 | 2.98 MB | 1 年前3
 5_刘欣_Python在量化投资领域的应用0 码力 | 50 页 | 16.81 MB | 1 年前3 5_刘欣_Python在量化投资领域的应用0 码力 | 50 页 | 16.81 MB | 1 年前3
 李欣宜 扩展Python的语法和语义Python的语法扩展系统 Moshmosh Thautwarm&李欣宜 The awareness of low-level implementation details brings the appreciation of an abstraction and the intuitive explanation for it. — Oleg Kiselyov 目录 CONTENTS 提供语法和语义的语言不仅仅是工具, 还是思维方式 表达能力的极限,由内破除, 还是从外破除? Moshmosh: 我的Python不可能这么甜美清新 下班时在干什么?有没有空?可以来contribute吗? 1 提供语法和语义的语言 不仅仅是工具, 还是思维方式 “语言只是工具”是现代社会最为荒谬的说法之一。 即便存在海量的常见任务,他们在部分语言里很容 易做到, 来自语言设计的盲点,设计时藏匿的偏见,未证明 无误的硬性约束,将会固化语言使用者的思想,阻 碍他们见到背后的风景。 细说不是胡说,语言不是工具 Again, “语言只是工具”是现代社会最为荒谬的说法之一。 不仅仅是对自然语言,程序语言也是一样的哟。 百度一下“语言和思维”,我们能找到马克思爷爷的至理名言。 细说不是胡说,语言不是工具 马克思认为,语言是思维本身的要素,思想的生命表现的要素;0 码力 | 39 页 | 3.69 MB | 1 年前3 李欣宜 扩展Python的语法和语义Python的语法扩展系统 Moshmosh Thautwarm&李欣宜 The awareness of low-level implementation details brings the appreciation of an abstraction and the intuitive explanation for it. — Oleg Kiselyov 目录 CONTENTS 提供语法和语义的语言不仅仅是工具, 还是思维方式 表达能力的极限,由内破除, 还是从外破除? Moshmosh: 我的Python不可能这么甜美清新 下班时在干什么?有没有空?可以来contribute吗? 1 提供语法和语义的语言 不仅仅是工具, 还是思维方式 “语言只是工具”是现代社会最为荒谬的说法之一。 即便存在海量的常见任务,他们在部分语言里很容 易做到, 来自语言设计的盲点,设计时藏匿的偏见,未证明 无误的硬性约束,将会固化语言使用者的思想,阻 碍他们见到背后的风景。 细说不是胡说,语言不是工具 Again, “语言只是工具”是现代社会最为荒谬的说法之一。 不仅仅是对自然语言,程序语言也是一样的哟。 百度一下“语言和思维”,我们能找到马克思爷爷的至理名言。 细说不是胡说,语言不是工具 马克思认为,语言是思维本身的要素,思想的生命表现的要素;0 码力 | 39 页 | 3.69 MB | 1 年前3
 李枫 用于 Linux 内核调试的 Python0 码力 | 63 页 | 4.07 MB | 1 年前3 李枫 用于 Linux 内核调试的 Python0 码力 | 63 页 | 4.07 MB | 1 年前3
 3 基于Azure的Python机器学习 王大伟基于Azure的Python机器学习 平安金融壹账通大数据研究院 微软MVP 王大伟 目录 CONTENTS Azure与Python 如何用Azure完成机器学习 Azure与自动机器学习 Azure的相关学习资料 Azure与Python 日渐流行的Python TIOBE给出的排行榜是具有权威性质的,是判断语言流行趋势的指标。 TIOBE排行榜的网址是:https://tiobe com/tiobe-index/ 日渐流行的Python 日渐流行的Python 日渐流行的Python 为什么用Python完成机器学习 Python的优势:易学习、大量不断更新的各领域库、尤其适合完成机器学习相关任务。 Python机器学习相关库介绍: Sklearn机器学习地图 Azure是什么? Azure 是一个不断扩展的云计算服务集合。通过 Azure,公司和组织可以加快发展步伐,提高工作 通过点击“所有服务”,我们可以看到Azure可提供的服务非常多 找到我们本次需要的“AI + 机器学习” Azure机器学习 在“机器学习服务工作区”中可以看到已有的服务 Azure机器学习 选择“添加”按钮,填写相关信息 Azure机器学习 等待服务部署完成 单击此处添加标题 将部署的服务内容的Notebook VM打开 Azure机器学习 新建一个笔记本 Azure机器学习 点击新建的笔记本的 Jupyter部分,可以打开Jupyter0 码力 | 31 页 | 3.69 MB | 1 年前3 3 基于Azure的Python机器学习 王大伟基于Azure的Python机器学习 平安金融壹账通大数据研究院 微软MVP 王大伟 目录 CONTENTS Azure与Python 如何用Azure完成机器学习 Azure与自动机器学习 Azure的相关学习资料 Azure与Python 日渐流行的Python TIOBE给出的排行榜是具有权威性质的,是判断语言流行趋势的指标。 TIOBE排行榜的网址是:https://tiobe com/tiobe-index/ 日渐流行的Python 日渐流行的Python 日渐流行的Python 为什么用Python完成机器学习 Python的优势:易学习、大量不断更新的各领域库、尤其适合完成机器学习相关任务。 Python机器学习相关库介绍: Sklearn机器学习地图 Azure是什么? Azure 是一个不断扩展的云计算服务集合。通过 Azure,公司和组织可以加快发展步伐,提高工作 通过点击“所有服务”,我们可以看到Azure可提供的服务非常多 找到我们本次需要的“AI + 机器学习” Azure机器学习 在“机器学习服务工作区”中可以看到已有的服务 Azure机器学习 选择“添加”按钮,填写相关信息 Azure机器学习 等待服务部署完成 单击此处添加标题 将部署的服务内容的Notebook VM打开 Azure机器学习 新建一个笔记本 Azure机器学习 点击新建的笔记本的 Jupyter部分,可以打开Jupyter0 码力 | 31 页 | 3.69 MB | 1 年前3
 1 Python在Azure Notebook产品发展中的核心地位 以及通过Visual Studio Code的最佳Azure实践 韩骏Python 与 Visual Studio Code 在 人工智能应用中的最佳 Azure 实践 韩骏@formulahendry 自我介绍 • 微软研发工程师 @ Visual Studio China • IoT • VS Code • VS Code 代码贡献者 • 多款 VS Code 插件作者 • “玩转VS Code”知乎专栏 & 微信公众号作者 https://zhuanlan Developer Group • Speaker @ 2019 GitHub 中国官方见面会 我开发的插件 Python 与人工智能 “Python的快速发展的一个主要增 长点来自于数据科学、机器学习和 学术研究。 “数据科学和机器学习在各种类型的 公司都逐渐成为主流,而Python成 为此用途的首选语言。” 来源: https://stackoverflow.blog/2017/09/14/ 需要解决的问题 深度学习 • 相对于机器学习,严重依赖于高端机,大量的 GPU 运算 • 高端机的成本高 开发工具 • 复杂的工具链 • 搭建环境花费时间 深度学习 à Azure Machine Learning 开发工具 à Azure Notebook Azure Machine Learning • 拥有不同运算性能的机器 • 降低成本,按需付费 • 支持不同的开源框架0 码力 | 55 页 | 14.99 MB | 1 年前3 1 Python在Azure Notebook产品发展中的核心地位 以及通过Visual Studio Code的最佳Azure实践 韩骏Python 与 Visual Studio Code 在 人工智能应用中的最佳 Azure 实践 韩骏@formulahendry 自我介绍 • 微软研发工程师 @ Visual Studio China • IoT • VS Code • VS Code 代码贡献者 • 多款 VS Code 插件作者 • “玩转VS Code”知乎专栏 & 微信公众号作者 https://zhuanlan Developer Group • Speaker @ 2019 GitHub 中国官方见面会 我开发的插件 Python 与人工智能 “Python的快速发展的一个主要增 长点来自于数据科学、机器学习和 学术研究。 “数据科学和机器学习在各种类型的 公司都逐渐成为主流,而Python成 为此用途的首选语言。” 来源: https://stackoverflow.blog/2017/09/14/ 需要解决的问题 深度学习 • 相对于机器学习,严重依赖于高端机,大量的 GPU 运算 • 高端机的成本高 开发工具 • 复杂的工具链 • 搭建环境花费时间 深度学习 à Azure Machine Learning 开发工具 à Azure Notebook Azure Machine Learning • 拥有不同运算性能的机器 • 降低成本,按需付费 • 支持不同的开源框架0 码力 | 55 页 | 14.99 MB | 1 年前3
 Python in Azure Functions 基于Python的Azure Functions实践 赵健Python in Azure Functions 基于Python的Azure Functions实践 赵健 - Microsoft 目录 CONTENTS Python 在 Azure 中无处不在 粘合剂 – Azure Functions Azure Functions 实践 Python 在 Azure 中无处不在 IEEE Spectrum’s sixth annual interactive programming languages Python in Azure 创建&管理 Azure 云端资源 Azure SDK for Python Ansible Azure Module 支持 Python 的 Dev Tools Azure DevOps Azure NoteBook 运行 Python 代码 VM App Service Functions AKS ACI Azure Batch Batch Notebook 连接 & 集成 Azure服务 Functions 认知服务 CosmosDB Event Grid Blob … Python 应用在Azure中的多种方式 Cloud-Optimized PaaS Cloud-Native PaaS for microservices and serverless Cloud Infrastructure-Ready0 码力 | 28 页 | 12.57 MB | 1 年前3 Python in Azure Functions 基于Python的Azure Functions实践 赵健Python in Azure Functions 基于Python的Azure Functions实践 赵健 - Microsoft 目录 CONTENTS Python 在 Azure 中无处不在 粘合剂 – Azure Functions Azure Functions 实践 Python 在 Azure 中无处不在 IEEE Spectrum’s sixth annual interactive programming languages Python in Azure 创建&管理 Azure 云端资源 Azure SDK for Python Ansible Azure Module 支持 Python 的 Dev Tools Azure DevOps Azure NoteBook 运行 Python 代码 VM App Service Functions AKS ACI Azure Batch Batch Notebook 连接 & 集成 Azure服务 Functions 认知服务 CosmosDB Event Grid Blob … Python 应用在Azure中的多种方式 Cloud-Optimized PaaS Cloud-Native PaaS for microservices and serverless Cloud Infrastructure-Ready0 码力 | 28 页 | 12.57 MB | 1 年前3
共 208 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21














 
 