Babylon

实现一个简易版Webpack

我与影子孤独终老i 提交于 2020-11-19 05:19:34
原理 1、解析一个文件及其依赖 2、构建一个依赖关系图 3、将所有东西打包成一个单文件 代码实现 文件结构 1、解析文件及其依赖 通过babylon将文件解析成AST 在线解析器 : 代码实现: bundle.js const fs = require("fs"); const babylon = require("babylon"); const traverse = require("babel-traverse").default; let ID = 0; function createAsset(filename) { const content = fs.readFileSync(filename, "utf-8"); // 解析文件成AST const ast = babylon.parse(content, { sourceType: "module", }); const dependencies = []; // 根据AST获取相关依赖 traverse(ast, { ImportDeclaration: ({ node }) => { dependencies.push(node.source.value); }, }); const id = ID++; return { id, filename, dependencies, }; } const

因果AI诊断模型登上nature:模拟专业医师思维,诊断罕见疾病,超越SOTA算法

霸气de小男生 提交于 2020-08-14 09:03:31
     作者 | 蒋宝尚   编辑 | 陈彩娴   如何才能提高人工智能医疗诊断的准确率?有一个答案是: 试着让人工智能像专业医师那样思考。      论文下载地址:https://www.nature.com/articles/s41467-020-17419-7#ref-CR52   8月11日,来自伦敦大学学院和英国数字医疗公司Babylon Health的研究员合作开发了依靠因果关系诊断疾病的AI系统,并在《自然通讯》期刊上发表了相关论文。   在论文中,作者提到, 因果AI系统打破了传统的根据症状诊断疾病的诊断方式,通过使用“反事实问题”缩小患者可能出现状况的范围。 显然,因果AI系统更加接近专业医师的诊断思维。   具体而言,传统的AI系统诊断方法,包括基于贝叶斯模型和深度学习的方法,都依赖于关联推理(associative inference)。例如,如果病人因为呼吸急促而住院,基于关联推理的AI系统可能将呼吸急促和超重(being overweight)联系起来,然后再将超重和2型糖尿病联系起来,从而诊断出应使用胰岛素的治疗方式。   如果专业医师(因果推断)进行对“呼吸急促”进行诊断,那么,医生可能会专注于呼吸急促和哮喘之间的联系。   关于诊断的准确率,作者在论文中介绍到:“ 我们使用了1671个临床案例作为测试集,然后将反事实算法

vue告警信息:{ parser: "babylon" } is deprecated.

▼魔方 西西 提交于 2020-08-06 06:14:43
告警信息: 13% building modules 28/40 modules 12 active ...dex=0!\src\App.vue{ parser: "babylon" } is deprecated; we now treat it as { parser: "babel" }. 95% emitting 是prettier版本导致的,直接在项目中:npm install prettier@~1.12.0 -d 然后重新npm run dev 来源: oschina 链接: https://my.oschina.net/u/4405407/blog/4278989

babel知识体系漫谈

核能气质少年 提交于 2020-04-06 02:49:47
钉钉前端团队原创,点击右上角关注我们,了解更多前端技术 作者: 烛象 引言 在JavaScript蓬勃发展的今天,ES6/7、typescript已经成为代码编写的标配。 上一篇文章,我们介绍了钉钉IDL和自动生成typescript定义的工具,本文将会介绍AST相关js知识:babel。 关于babel 一句话阐述什么是babel: babel是一个主要用于将ES2015+版本的代码编译成向下兼容(比如ES5/ES3)js版本的编译器。 // Babel Input: ES2015 arrow function [ 1 , 2 , 3 ].map( ( n ) => n + 1 ); // Babel Output: ES5 equivalent [ 1 , 2 , 3 ].map( function ( n ) { return n + 1 ; }); 复制代码 结合实际使用场景,我们接触到的babel使用方式一般为 .babelrc/babel.config.json (babel配置文件) babel-loader (webpack/rollup等) 然而,.babelrc的每一块配置后面究竟代表着babel怎样的处理方式,这个估计很少有人能讲得清楚。 babel知识体系 1、主要组件 源代码到AST: babel/parser(前身为babylon) 依赖acorn

Eudic欧路词典 for Mac v3.9.5(1038)中文版

僤鯓⒐⒋嵵緔 提交于 2020-02-28 10:38:01
Eudic欧路词典 for Mac是特别针对Mac苹果系统优化英文词典软件,支持Mdx扩展词库,为您提供英语翻译、每日英语听力、英语入门听力发音、VOA听力、CNN听力、四六级等英语听力资源。欧路词典Mac版完全依据苹果风格和使用习惯进行精心设计,并且提供了强大的功能。 Eudic欧路词典 for Mac下载 https://www.macdown.com/mac/1787.html 欧路词典Mac版软件介绍 欧路词典是专为苹果 OS X系统开发的词典软件, 支持Mac OS X Yosemite 10.10 和 Retina 显示。内置常用英汉词条30多万个,专业词条40万个,支持加载MDict、灵格斯、Babylon等多种词典格式,可以打开众多网友制作的大量精美词典库。支持百度、有道、American Heitage等多部在线词典。欧路词典提供Mac系统屏幕取词、划词搜索等功能,针对Mac系统特别优化,不干扰其他程序的正常运行,不仅可以支持单词和词组取词,还能整句翻译句子,准确率高。 欧路词典 for Mac功能介绍 一、《欧路词典》Mac版 完全依据苹果风格和使用习惯进行精心设计,并且提供了强大的功能。 1 、全面支持最新Retina屏幕,更加的词典阅读体验,尽展清晰精美细节 2、智能词典: 支持单词模糊搜索、拼写校正、联机词典 3、文章、短句翻译 4、单词、整句发音朗读 5