Sign up to take part
Registered users can ask their own questions, contribute to discussions, and be part of the Community!
Registered users can ask their own questions, contribute to discussions, and be part of the Community!
みなさん、こんにちは Dataikuのロイです。
今回はDSSのプロジェクトライブラリを紹介します。
この例えを考えましょう。
デベロッパーAさんのコードをデベロッパーBさんにシェアしたい場合はどうすればいいでしょうか?
もちろんコピー&ペーストは、できますがそれはよくはないですね。
実はDSSでは、同一プロジェクト内であっても、プロジェクト外であっても、コードシェアができます。
同一プロジェクトの場合:
コード:
from analyticfunctions import build_custom_keras_model
model = build_custom_keras_model()
「analyticsfunctions」はフォルダーの名前です。「build_custom_keras_model」は実際のfunction名前です。
import analyticfunctions
model = analyticfunctions.build_custom_keras_model()
「analyticsfunctions」のフォルダー内に全部をimportします。そうするとfunctionを使用するときにフォルダー名も書く必要があります。
同一プロジェクトでない場合:
他のプロジェクトからコードを使う場合はjsonファイルに変更する必要があります。 コードを使いたいプロジェクトのライブラリーeditorで「external-libraries.json」を開いて「importLibrariesFromProjects」にプロジェクトキーを入力してください。
(プロジェクト名ではなくってIDが必要です。また参照元プロジェクトへの「Read Permissions」が必要です。)
最後はグローバルコードシェアについて:
プロジェクトごとのライブラリエディタに加えて、インスタンス全体用の別のグローバルライブラリエディタがあります。
このライブラリを使いたい場合は「Edit lib folders」のパミショウンが必要です。
注意: 一般的に、競合が発生する可能性があるため、プロジェクトごとのコードライブラリを使用することをお勧めします。
どうでしょうか?これからコードシェアを使いましょう〜
詳細については:https://doc.dataiku.com/dss/latest/python/reusing-code.html