nblineage - 使い回しを記録する
NII-Cloud-Operation で拡張した機能のひとつに nblineage というものがあります。 我々の運用だと、日常的な ad-hoc な作業においては、似たような作業の Notebook を見つけ出して copy し、適宜修正しつつ再利用するのがひとつの常道、また、ある程度吟味して汎用化した手順「お手本」(一部を NII-Cloud-Operation で公開)から適当なものを見つけだし、適宜改変して再利用するのがもうひとつのパターンです。 こういうことを繰り返すと、ちょっとずつ異なる、よく似たNotebookが大量に溜まって行きます。 こいつらをどう扱うか、整理してお手本化するか.. お手本から派生したもの達から新たなパターンを見つけるか.. どうやってもっとも状況に沿った、あるいは新しい知見の反映されたものを見つけるか.. 表現されたパターンの出所はどこだったか省みる.. といった課題が発生しています。 例えるなら、皆さんパワーポイントのデッキを持っていると思うのですが、ちょっとずつ状況に応じて改変・改良しながら使い回したり、有用ななスライドを抽出・整理してみたり.. というようなことが、個人やチームのなかで行われているかと思います。そういう状況に似た感じです。
nblineage では..
Notebook 内の cell のひとつひとつに、また Notebook 自身にも unique な meme ID を付与する
meme ID は Notebook を copy したり、cell を copy しても変わらない.. 引き継がれる(なので meme と呼んでいます)
各 cell のメタデータは、自身の meme ID と前後の meme ID を保持
各 Notebook のメタデータは 保持する cell 群の meme ID をリストとして保持
Notebookが蓄積されるに従って meme が放散する..
適切な整理を行う際には meme を再採番することもできる (過去の meme との対応関係は保持しつつ)
こんなぐあいに実装していて.. こいつをどう活用できるか研究しているところです。
----
DEC20