扬声器 | 脚本 |
| 卡洛斯·奥尔特加 | 是的。大家好,欢迎参加我们在 JMP 发现峰会上的演讲。 |
| 当然,我们本来希望亲自进行这次演讲,但在目前的情况下,这是我们仍然可以分享我们使用的方式的最好方式 |
| JMP 在我们的日常工作中的作用,以及它如何帮助我们在日常工作中重新处理数据。然而, |
| 通过视频进行这种演示对于观众来说也是一种优势,因为如果您现在想喝杯咖啡,您可以暂停,等咖啡准备好后再继续。 |
| 但从时间上看,我想峰会现在正在顺利进行中。而且很可能你们已经听到了一些激动人心的演讲。 |
| JMP 如何帮助您更好地理解数据,以解决它们,使用统计工具获得更深入的洞察并深入研究 |
| 数据的更多部分。但是,我们今天要做的(这也隐藏在数据质量保证的标题下), |
| 脚本引擎。 |
| 所有与 JSL 脚本有关的事情,因为我们会帮助……这在日常工作中为我们准备数据提供了很大的帮助,这些数据随后可以用于数据分析,我的意思是 |
| Carlos Ortega、Daria Otyuskaya 和我,现在我想介绍一下,因为,是的,这是为了更好地了解是谁在做这件事。但当然,像往常一样,有一些 |
| 有一些规则, |
| 关于我们所用数据的免责声明。现在,如果您是一名律师,您肯定会按下暂停键来详细研究这一点。但是,对于现在的其他人,让我们深入了解一下演示文稿。 |
| 当然,最好的方式就是先简单介绍一下你们见过的人,你们已经知道了地点。我们都有一个共同点,那就是我们都在荷兰阿姆斯特丹,我们都在 Avantium 工作。 |
| 可持续技术提供商。然而,我们的业务范围遍布世界各地。 |
| 一方面,左边是卡洛斯奥尔特加 (Carlos Ortega),他是来自委内瑞拉的化学工程师,在荷兰生活了大约六年,在 Avantium 工作了大约两年,担任项目主管和服务。 |
| 右边是来自俄罗斯的 Daria Otyuskaya,她也在这里工作了大约两年,过去五年一直在比荷卢三国 |
| 她在那里获得了化学工程博士学位。还有我自己。我唯一的优势是我可以开车回家,因为我来自德国。我住在荷兰大约 10 年了,大约三年前加入 Avantium。 |
| 但现在, |
| 让我们再谈谈 Avantium。我只想简要介绍一下我们正在做的事情。 |
| Avantium 是可持续技术的供应商,拥有三个业务部门。其中一个是 Avantium 可再生聚合物,我们开发一种名为 PEF 的可生物降解聚合物,这种聚合物百分之百以植物为基础,可回收利用。 |
| 第二,我们有一个名为 Avantium 可再生化学的业务部门,该部门提供可再生技术来生产 MEG 等化学品 |
| 或从非食品生物质中生产工业糖。最后但并非最不重要的是,一项非常令人兴奋的技术,我们通过电化学将空气中的二氧化碳转化为化学物质。 |
| 但关于这两个业务部门就不多说了,因为 Carlos、我和 Daria 都在 Avantium Catalysis 工作,该公司成立于 20 年前,至今仍是 Avantium 技术创新的基础。我们实际上为他们提供 |
| 我们是加速您所在研究的服务提供商 |
| 具体来说,我们是一家从事催化剂研究的公司。正如您在右侧看到的,我们提供系统服务和炼油厂催化剂测试服务。我们真正帮助公司开展研发,正如您在底部看到的。 |
| 关于 Avantium 就说这么多。让我们来谈谈我们如何开发项目,以及 JMP 实际上如何帮助我们加速项目并从中获取更好的数据,Carlos 稍后会为我们演示。 |
| 如前所述,我们是服务提供商,作为服务提供商,我们得到 |
| 许多客户要求开发更好的催化剂或更好的工艺。现在你可能会问自己,催化剂是什么。 |
| 催化剂实际上是一种在将 A 转化为 A 时参与反应但不会在反应中被消耗的材料。 |
| 日常生活中最常见的人为例子是安装在汽车上的尾气催化剂,它可以将 |
| 将您的汽车排出的气体转化为二氧化碳和水。 |
| 这些都是我们收到的请求。人们来找我们说,“哦,我想开发一种新材料”,或者说,“我有这个流程,我想跟上……加快我的研究, |
| 为此开发一个新流程。”他们使用的是当我们在团队中进行实验时,我们正在设计的实验...... |
| 设计实验。我们正在尝试优化测试,我们只使用 JMP,但这不是我们今天要讨论的内容。 |
| 因为正如我之前所说,我们也使用 JMP 来实际合并数据、处理数据并使其做好准备,这是演示文稿底部的两个部分。 |
| 我们正在使用专有工具 Flowrence 为客户执行研究项目,其中的诀窍在于我们不进行实验……不一个接一个地执行测试,而是并行执行。 |
| 传统上,我的意思是,我记得我在读博士学位时,会对一个又一个反应堆进行测试,然后又一个又一个。 |
| 但我们同时应用了多达 64 个反应堆,这使得执行更具挑战性,但可以做出数据驱动的决策。 |
| 它实际上可以生成更可靠的数据并使其具有统计意义。 |
| 然后我们将这些数据报告给我们的客户,他们可以选择继续使用他们的工具获取进一步的见解,也可以完全依赖我们 |
| 用于执行这些数据并提取知识。但是,关于公司就说这么多。现在让我把话题交给卡洛斯,他将解释 JMP 和 JMP 脚本如何帮助我们大大简化我们的生活。 |
| 谢谢 Hendrik 的精彩介绍。也感谢组织者为我提供这次参加 JMP 发现峰会的绝佳机会。 |
| 正如亨德里克提到的,我们为第三方开发和执行研究项目。如果我们考虑一下, |
| 我们需要从实验设计开始(这当然是 JMP 的一个非常强大的功能), |
| 但我们也需要管理信息,在这种情况下,正如 Hendrik 所提到的,我们希望专注于 JSL 脚本,它使我们能够轻松处理信息并创建流程工作流的无缝集成。 |
| 我是研发部门的项目负责人,所以我一天的日常生活是这样的。这是一个非常简单的视角。你会 |
| 感兴趣且有研究问题的客户,我会设计实验,然后我们使用我们自己的专有技术 Flowrence 来执行这些实验。 |
| 因此,简单来说,Flowrence 单元生成的数据将经过我的检查和解释,然后返回给客户。但实际情况要复杂一些,一方面,我们也有内部客户。 |
| 那是……例如我们的开发团队……业务开发团队的一部分。另一方面,我们也有自己的员工,他们实际上直接与该部门互动。因此,他们控制该部门的运作方式,并监督一切是否按计划进行。 |
| 而数据,正如你在这里看到的虚线,数据不能直接从单位获取。数据实际上被发送到数据仓库,然后我们需要一套工具 |
| 这使我们能够首先检索信息,合并来自不同来源的信息, |
| 执行一系列任务,包括清理、处理、可视化信息,最终我们将这些数据导出给客户端,以便客户端可以获得他们真正需要的、与他们最相关的信息。 |
| 如果你允许我花一秒钟来关注这些不同的任务,我们在检索合并中最初观察到的是 |
| 这些数据实际上可以来自各种来源。因此,在数据仓库中,我们实际上从佛罗伦萨单位收集数据, |
| 但我们也会从分析仪收集数据。因此对于那些在实验室进行测试的人来说,你可能熟悉质谱法或气相色谱法,例如,我们还会收集设备性能的数据。因此,我们还会验证设备是否 |
| 表现符合预期。 |
| 在...就像在任何实验室一样,我们也需要手动输入。例如,这些可能是我们正在测试的催化剂的信息或分析设备的校准。 |
| 当然,这些手动输入总是存储在实验室笔记本中,但我们也会将这些信息包含在 Excel 文件中。这就是 JMP 实际的作用所在 |
| 帮助我们将信息工作流程推向新的高度。因此,我们开发了一种易于使用的广为人知的 Excel 文件与 |
| JSL 脚本的强大功能。我们不仅包括实验室笔记本中的手动数据,还包括此 Excel 文件中的数据 |
| 然后由 JSL 脚本解释并执行公式。这使我们能够计算关键性能参数,这些参数 |
| 为不同的客户量身定制或特别适合。 |
| 如果我们看一下 |
| 更详细地介绍 JSL 脚本,稍后我将进行演示,您会发现 JSL 脚本有三个主要部分。 |
| 其中一个部分将准备本地环境。因此,一方面,我们会说我们要清除所有符号并关闭表,但最重要的特性可能是当我们 |
| 定义“名称默认为此处”。这样我们实际上就可以运行并行抓取,而不会在不同脚本中同名的变量之间产生任何干扰。 |
| 然后,我们有一个折叠的部分,在这种情况下,我们可以实际显示它,从而创建一个图形用户界面。然后用户不与脚本本身交互,而是通过一个简单的图形用户界面,其中有描述性的按钮 |
| 按钮名称。 |
| 然后我们有一组 |
| 脚本中已经编码的任务。在这种情况下,它们采用表达式的形式。 |
| 因为它有两个主要优点。一是以后很容易在图形用户界面上实现。二是当你有一个表达式时,你可以在代码中多次使用此表达式。 |
| 好的,接下来进入演示模拟。我之前提到过,我们有不同的数据来源。 |
| 一方面,我们有数据 |
| 实际上... |
| 这些信息实际上存储在我们的数据库中。这个数据库将包含 |
| 可能是不同的信息来源,例如单位或不同的分析器。在这种情况下,您将看到或看到一个示例 Excel 表。 |
| 这仅用于说明。因此,这些数据实际上是使用我们的 JSL 脚本直接从数据仓库中获取的。因此,我们不会将此 Excel 表视为搜索。 |
| 我们让软件从数据仓库中收集信息。也许最重要的是,这些数据,正如你在这里看到的, |
| 可以再次来自不同的分析器,并且我们以某种方式构造第一列包含分开的名称。在这种情况下,我们有 |
| 做了一些域名。因此,出于保密的原因,但您也会看到所有观察结果都按行排列。因此每一行都是一个观察结果。 |
| 根据测试类型和我们使用的单位,我们可以认为,一天内我们可以收集多达 50 万 |
| 一天内的数据点数。这当然取决于分析仪,但您马上就会面临必须处理的数据量,以及帮助您处理信息的 JSL 脚本如何帮助您完成此活动。 |
| 然后我们还要用到另外一个Excel文件,这个也是非常重要的,是一个输入表格文件。 |
| 这些文件,特别是 JSL 脚本,是创建协同效应的文件,使我们能够轻松处理数据。例如,您在本例中看到的是反应堆装载表,我们可以看到不同的反应堆和不同的催化剂。这些信息似乎…… |
| 不是定量的,而是定性的价值很重要。然后如果我们转到第二个选项卡,这些步骤都是我们项目中预定义的, |
| 我们可以看到分析仪的响应因子。不同的分析仪会有不同的响应因子,因此,通过计算记录这些信息很重要,这样才能获得定量结果。 |
| 在这种情况下,我们观察到响应因素是以条件为目标的。 |
| 然后我们有一个公式选项卡。这可能是我们脚本的关键选项卡。您可以在此 Excel 文件中输入公式。请确保变量名称括在方括号中。 |
| 至于公式,您可以使用 Excel 中的任何公式。任何人都可以使用 Excel;我们非常习惯它。因此,如果您在此处输入公式, |
| 遵循 Excel 中的 ??? 语法,它将由我们的 JSL 脚本执行。然后我们还添加了一个我们认为有趣的附加功能,即条件语句。 |
| 而为了让 JSL 脚本读取这个条件,唯一的要求是将条件括在括号中。 |
| 我还想向你展示另外两个选项卡,它们非常相关。一个是导出表格选项卡,我们有这个表格的原因是 |
| 我们从我的单元生成许多列或许多变量,可能有 500 个变量。但实际上客户只对其中的 10、20 或 50 个感兴趣。这些变量才是真正能为他们的研究增加价值的变量。因此我们可以在这里输入这些变量, |
| 发送给客户。最后但并非最不重要的一点是,我认为我们很多人都遇到过这种情况,我们将电子邮件发送到错误的地址,这实际上是一件可怕的事情,当你 |
| 谈论机密信息。因此我们总是反复检查电子邮件地址,但这样做真的有必要吗? |
| 因此,我们在这里要做的是,我们有一个包含所有手动输入的 Excel 文件,包括客户的电子邮件地址。 |
| 而且这些电子邮件地址是固定的,所以不会出错。只要您运行 JSL 脚本,就会读取正确的电子邮件地址并创建电子邮件,我们将在一分钟内看到这些内容。 |
| 现在进入 JSL 脚本, |
| 我想强调以下几点。因此,JSL 脚本最初位于单个文件夹中的单个文件中,并且 JSL 脚本只需要一个 Excel 文件即可编写,该文件包含我们在上一张幻灯片中看到的不同选项卡 |
| 打开 JSL 脚本后, |
| 您可以点击运行脚本按钮,这将打开 |
| 图形用户界面,如您在右侧看到的。这里我们有不同的选项。在本例中,我们想突出显示从给定时间段内的项目检索数据的选项。 |
| 我们在这里只特别选择了今年的一天,然后我们会看到不同的按钮,例如,允许我们创建更新。 |
| 单击此按钮后,您将在文件夹左侧看到已创建两个目录。我们自动创建这些目录的事实有助于我们在项目中实现文件夹结构的协调或标准化。 |
| 如果你查看原始数据库数据,你会看到创建了两个文件。其中一个文件包含直接来自数据仓库的原始数据。 |
| 其次,数据表包含来自 Excel 文件和数据仓库中可用的不同表的所有合并信息。 |
| 导出的文件夹目前不包含任何内容,因为我们还没有评估和评估我们单位中创建的数据是否真正相关, |
| 对客户来说很有价值。我们这样做,我们是,我们???你在这里看到我们已经创建了反应堆温度与当地时间的关系图。 |
| 不同的反应堆将被绘制出来,因此我们的一个单元中最多有 64 个反应堆。在这种情况下,我们根据单元中的位置对反应堆进行着色。 |
| 例如,此处的另一个选项卡与压力有关。您还可以编写最大目标值和最小值脚本,并定义警报,以查看值是否正在偏离。 |
| 我想要展示的最后一张表是转化率,我们在这里可以看到按催化剂折叠的不同转化率。 |
| 因此,一旦我们点击导出按钮,我们将看到我们的文件已附加到电子邮件中,并且电子邮件已包含 |
| 地址...我们要使用的电子邮件地址。再次强调,将信息发送给正确的人是多么重要。 |
| 现在,这个数据集实际上位于导出文件的文件夹中,而之前那里是没有的。而且我们始终可以跟踪已导出并发送给客户端的信息。 |
| 有了这封电子邮件,您只需填写信息即可。因此,在这种情况下,这是一个非常简单的测试。这是您的数据集,但当然我们会给出一些解释,或者给客户一些关于如何继续测试的建议。 |
| 当然,完成所有这些步骤后,您将关闭图形用户界面,这也会关闭所有打开的表和 JSL 脚本。 |
| 我想强调的是,使用 JSL 脚本的工作流程相当快。所以你现在看到的, |
| 当然,这只是一个演示,因此速度会稍微快一些,但你不必花时间寻找数据和不同的来源,并尝试将它们与正确的列合并。所有这些过程都集成到一个脚本中,这使我们能够 |
| 每天向客户报告 |
| 否则,不可能实现如此大量的数据。而客户实际上可以非常快速地做出数据驱动的决策。这可能是关键 |
| 我想通过我们现在看到的这个脚本来传达的信息。 |
| 现在,我想用一些结束语和结束语来结束本次演讲。 |
| 一方面,我们开发了一种独特的数据处理方法。我们之所以说独特,是因为我们在大多数人都可以使用的 Excel 文件(因为您非常熟悉 Microsoft Office)和 JSL 脚本之间建立了协同作用 |
| 运行起来不需要任何努力。单击“运行”后,您将看到一个图形用户界面和几个按钮来执行任务。 |
| 然后我们有一个标准化的工作流程。当你与多个客户合作时,这也是非常重要的,而且 |
| 从实际角度来看也是如此。例如,如果我的一位同事去度假,那么另一位项目负责人(例如我自己)就很容易接手该项目 |
| 并且知道所有文件夹结构都是相同的,所有脚本都是相同的,并且按钮执行相同的操作。 |
| 最后,我们还可以……我们可以保证数据的无缝集成以及信息的快速更新 |
| 每天数千甚至五十万个数据点可以快速发送给客户,然后他们可以做出几乎在线的数据驱动决策。 |
| 最后,我们的目标是通过一致、可靠和健全的流程最大限度地提高客户满意度。 |
| 好吧,我想再次感谢这次发现峰会的组织者。 |
| 当然,还要感谢 Avantium 的所有同事,他们让这一切成为可能,尤其是那些为开发这些脚本而付出大量努力的人。如果您对我们的公司或我们在催化领域所做的工作感兴趣,请访问您在此处看到的链接之一。 |
| 最后,我想说的是,非常感谢大家的关注。我们期待您的提问。 |