KNIME简介

KNIME简介KNIME1 na m 和 knife 一样 k 不发音 是德国康斯坦茨大学开发的一款功能强大的免费开源分析工具 KNIME 究竟有什么过人之处呢 个人总结大概有这么几点 商业模式 采用开源的方式来免费分发软件 但给付费客户提供更多具有特定附加值的服务 相比于某些如果只要处理超过一万行的数据就需要付费的软件 成本要少的多 易于使用 KNIME 拥有上千个模块 上百个可以直接运行的示例 是数据从业者的理想工具箱 图形化编程会让你非常容易上手 提供了良好的插件机制 PlugIn 你可以去开

KNIME1(/naɪm/,和 knife 一样,k不发音)是德国康斯坦茨大学开发的一款功能强大的免费开源分析工具。

KNIME 究竟有什么过人之处呢?个人总结大概有这么几点:

  1. 商业模式。采用开源的方式来免费分发软件,但给付费客户提供更多具有特定附加值的服务,相比于某些如果只要处理超过一万行的数据就需要付费的软件,成本要少的多;
  2. 易于使用。KNIME 拥有上千个模块,上百个可以直接运行的示例,是数据从业者的理想工具箱。图形化编程会让你非常容易上手;
  3. 提供了良好的插件机制(PlugIn)。你可以去开发一些没有的新功能,并通过官方渠道以免费或收费的形式发布出去,官方抽成一部分,类似苹果的 App Store;
  4. 设计理念。当你无知无畏的用过,写过很多工具,突然间有那么一款让你出现 "啊哈"(aha moment) 的软件,那一定是他里面有一些视角或前瞻性是你从来没有想到过,但仔细再想想这就是最好的方案,KNIME 就能给你带来这种体验,比如 Workflow Coach 功能、Guided Analytics 理念等等;
  5. 和其他工具的互联互通性。在 Unix/Linux 的世界中,有一个重要的理念(philosophy)就是,Do one thing, and do it well,做一个大而全的工具是很困难的,这个理念就是要让制作工具的人(程序员)在做功能的时候只做一个功能,并把它做好。复杂的功能,由简单功能一个串一个就好了。KNIME 知道自己擅长哪些,知道自己不擅长哪些,所以他做了不少和其他工具,语言互通互联的接口,比如他可以调用 Python,把 Python 的代码块组织到当前的流程(workflow)中,等等这类互联互通的工作,所谓,他山之石,可以攻玉。

KNIME 生态圈
大致介绍如下:

  • KNIME Analytics Platform:KNIME 分析平台。分析平台在我们的语境中经常被简称为 KNIME,我们可以利用 KNIME 来图形化的构造数据模型。它提供了众多的基础分析处理模块,我们将在后面对其中的模块进行一一介绍。在正常下载、安装 KNIME 之后,我们将能够使用 KNIME 分析平台。
  • KNIME Server:KNIME 服务端程序。KNIME 服务端程序提供了 workflow 协作、自动化执行、自动化管理、自动化部署、引导式分析(guided analytics)等一系列功能,这部分功能为团队提供了极大的便利。这部分是需要收费的。这也是 KNIME 公司的主要收入来源之一。
  • KNIME Extensions:KNIME 扩展程序。扩展程序主要是在 KNIME Analytics Platform 的基础上,增加了一些复杂的数据类型,以及一些额外的机器算法。比如对于文字处理、图模型等等模块就属于 KNIME 的扩展程序。这部分程序是通过 KNIME 分析平台菜单 File -> install KNIME Extensions... 来进行查找安装的。
  • KNIME Integrations: KNIME 集成程序。这一部分主要是 KNIME 利用大型的第三方的工具或是语言,用来完成复杂的任务。这里的好处在于,有的功能 KNIME 中没有,但第三方的工具已经实现好了,那么 KNIME 就可以直接调用第三方工具进行处理,甚至可以再将第三方工具处理后的结果再放回 KNIME 进行下一步处理。对于一些需要大数据、机器学习、以及 Python、R 等工具的任务会特别方便。比如,对于深度学习有一个特别常用的库 – keras,KNIME 集成中就有对应模块,用来对接 keras,提供控制调用。这一部分是由 KNIME 官方维护的。虽然这一部分叫 KNIME Integrations,但这一部分和 KNIME Extensions 的安装位置是一致的。为了方便起见,我们在后面统一不加区分的把这部分内容称为扩展。
  • Community Extensions:社区扩展程序。社区扩展是由社区成员贡献的扩展。其中有一部分被称为 Trusted Community Extensions — 信任的社区扩展,它是社区扩展程序的子集,它的主要特点在于它有一套严格的测试、版本兼容,以及版本的发布运维流程。这一部分仍然与上面所说的 KNIME Extensions 安装位置相同。
  • Partner Extensions:第三方扩展程序。这部分程序是由第三方公司维护的扩展,通常,这一部分扩展需要购买才能使用。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199496.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:51
下一篇 2026年3月20日 下午12:52


相关推荐

  • ajax的data传参的两种方式

    ajax的data传参的两种方式

    2021年10月11日
    66
  • js中给数组添加元素的方法有哪些

    js中给数组添加元素的方法有哪些js 中给数组添加元素的方法有哪些

    2026年3月17日
    2
  • Java反射介绍[通俗易懂]

    Java反射介绍[通俗易懂] 一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.以上的总结就…

    2022年6月10日
    32
  • 网络适配器的作用是什么?网络适配器工作在哪一层?

    网络适配器的作用是什么?网络适配器工作在哪一层?答:适配器(即网卡)来实现数据链路层和物理层这两层的协议的硬件和软件网络适配器工作在TCP/IP协议中的网络接口层(OSI中的数据链路层和物理层)…

    2022年6月9日
    63
  • IoU计算

    输入:vector<float>p1;//y1min,x1min,y1max,x1max;vector<float>p2;//y2min,x2min,y2max,x2max;输出:floatIoU代码:floatcomputeIoU(vector<float>p1,vector<float>p2){…

    2022年4月12日
    49
  • Android实现EditText输入金额

    Android实现EditText输入金额EditText 是 Android 中一个非常实用的控件 有很多 InputType 可以来达到不同的输入效果 如下图 比如 密码输入 数字输入等等 但是最近在项目中要实现 EditText 输入金额 金额的限制因素很多 比如 只能输入数字和小数点 首位不能输入 0 和小数点 小数点后面只能保留两位等等 这些仅仅用 InputType 是无法实现的 今天用 InputFilter 来实现 1 首先需要

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号