・この記事の概要
KNIME(ナイム)のPython Source(パイソンソース)と
Python Script(パイソンスクリプト)の使い方を解説。
これらのノードはKNIME(ナイム)上でPython(パイソン)を実行できる。
Python(パイソン)はプログラミング言語の一種。
表テーブルデータの編集をKNIME(ナイム)で実施し
Python(パイソン)上でしかできない処理をPythonノード上で実施することで
効率よくプログラム作成できると思われる。
そのほかの代表的なノードの一覧はこちら。
Python(パイソン)をKNIME(ナイム)上で使用するための初期設定
目次[非表示]
こんにちはシャイン社員です!
腕を骨折したりツイッターが永久凍結されたりいろいろ不幸なことが続いておりますが
元気にやっております!
今回はKNIME(ナイム)でPython(パイソン)を利用する方法についてご紹介します!
Knimeではノンコードで行列の計算処理や分析を行うことができます。
同様にPythonでもコードを書いて表計算や解析を行うことができます。
Knimeのワークフローで処理を行っていると
「処理の一部をPythonで行っているコードで実行したい」や
「Pythonのモジュールを使うと楽なんだけどなぁ」
という欲が出てくると思います。
そんなときに役に立つのがPythonノードです!
Pythonノードの使用準備
じつはこのPythonノードは初期のKnimeには搭載されていないノードになるため
手動で追加ダウンロードが必要になります。
またPython本体のダウンロードとKnime上のPython環境を設定する必要があります。
少々面倒ですが、この記事ではそれらをできるだけ簡単にわかりやすく
解説していきます。
本記事ではPython3をKNIMEで動かすように設定します。
こちらの公式HPの手順を参考にしています。
手軽にKNIMEでPythonを使用する方法(2022/09/22追記)
下記の記事で手軽にKNIME上でPythonを実行する方法を解説しております。
とにかくすぐにKNIME上でPythonを使いたい!という方はこちらの記事から
ご覧ください!!
Pythonノードの入手
まずはPythonノードをインストールします。
Knimeを起動し
「File」→「Install KNIME Extensions...」
の順にクリックします。
テキストボックスに「Python」と入力します。
すると自動で「Python」に関係するアドオンが検索されます。
「KNIME Python Integration」と「KNIME Python Integration{Labs}」を選択し
「Next」をクリックします。
I accept ~を選択して「Finish」をクリックします。
これでKnimeへのPythonノードのインストールは完了です。Python環境(Miniconda〈ミニコンダ〉)のセットアップ
続いてPython環境をセットアップします。
いくつかPythonの開発環境をセットする方法はありますが
今回はMinicondaを使ってPython環境をセットアップします。
下記ページにアクセスし、OSに合ったMinicondaを選択します。
https://docs.conda.io/en/latest/miniconda.html
私のPCの場合は「Miniconda3 Windows 64-bit」です。
対象のファイルをダウンロードし
起動すると下記のような画面になります。
ANACONDAと書いてありますがインストールしているのはMinicondaです。
ANACONDAもPythonの開発環境をセットアップするソフトウェアです。
MinicondaはANACONDAのなかで必要最低限のものが入っているバージョンという
認識であれば概ね間違ってないと思います。
インストールするディレクトリを聞かれます。
デフォルトのままでOKです。
Knime上でのPython Integrationの設定
Knime上でPythonの動作環境を設定します。
「File」→「Preferences」をクリックします。
設定ウィンドウが開きますので
左の項目の中から
「KNIME」→「Python」をクリックします。
すると下記のような画面になります。
今回はPython3での動作を設定するので
Python 3を選択します。
Python environment configurationでCondaを選択します。
Condaのディレクトリを指定します。
デフォルトでは
C:\Users\USER NAME\miniconda3
になると思います。
Python2のほうは赤字でいろいろと書いてありますが問題ありません。
Python3のほうの「New environment...」をクリックします。
名前を決めるように促されますのでデフォルトの
「py3_knime」のまま進めます。
使用するPythonのバージョンを選択します。
特にバージョンを意識しない場合は最新バージョンでよいと思います。
新しく作成した環境「py3_knime」を選択し
「Apply and Close」をクリックして設定完了です。
これでPythonノードを動作させる環境がConda上に形成されました。
Pythonノードを実際に使ってみる
それでは実際にPythonノードを配置して使用してみましょう。
Knime左下のノード一覧の検索画面から「Python」に入力します。
するとPythonノードの一覧が出てきます。
Pythonを実行するのに使用するノードは主に2つです。
「Python Source」と「Python Script」になります。
どちらもノード内のテキストエディタにコードを書いて実行する
ノードになります。
2つの違いとしてはKnimeの入力を持つのが「Python Script」
入力を持たないのが「Python Source」になります。
Pythonが正しく実行できるかチェックしてみましょう。
プログラムエディタに
print("Knimeでひねくれデータ解析")
と入力して「Execute script」 をクリックしてみましょう。
すると下記のように実行結果に「Knimeでひねくれデータ解析」と出力されます。
すると下記のように実行結果に「Knimeでひねくれデータ解析」と出力されます。
どうやちゃんと動作しているようですね。
output_table_1にデータを入れることで
Pythonノードの出力にデータを格納できます。
Knimeのほかノードから入力されるデータはinput_table_1に格納されています。
下記のような警告が出ますが意図した動作なので
「アクセスを許可する」で問題ないです。
Pythonのモジュールを追加する。
これまでの設定ではKnimeのPythonノードを動作させる必要最低限になってます。
つまりKnime上のPythonで動作するモジュールは限られている状態です。
Seleniumやscikit-learnはこのままでは使用できないため
手動で開発環境に追加します。
例としてSlenium(セレニウム)を追加する方法を示します。
Windowsのスタートから
「Anaconda 3(64bit)」→「Anaconda Powershell Prompt」を選択します。
コマンドプロントが立ち上がりますので
conda install --name py3_knime selenium
と入力してEnterキーを押します。
Proceed([y]/n)?と聞かれますので
y
と打ってEnterキーを押します。
しばらくした後、doneとでてpy3_knimeにSeleniumを追加することが完了となります。
#KnimeでSeleniumを使う場合はWebdriverのインストールも必要です。
#Webdriver+SeleniumをKnimeで使用する方法についてはまた別の記事で紹介しますね。
あとがき
いかがでしでたでしょうか?
実はKNIMEのversion 4.6.0からKNIME本体にPythonの環境がバンドルされまして
限られたライブラリであれば上記のCondaの環境を入れなくても使える様になりました!
その紹介の記事については後日書きたいと思います。
ご期待ください!
それでは!
0 件のコメント:
コメントを投稿
ここにコメントを書いてね!