Jupyter Notebook を活用したプログラムライブラリ構築の検討 吹谷芳博 1, 藤澤正樹 1 ( 1 あすか製薬株式会社 ) Examination of the program library construction using Jupyter Notebook ASKA Pharm

Similar documents
SAS_user_2015_fukiya02

Anaconda x86_64 版バージョン の インストールとパッケージの追加 最終更新 : 2018 年 2 月 10 日 URL: Anaconda は,Py

PowerPoint プレゼンテーション

XMP structure: 1

斎藤参郎 データサイエンス A 2018 年度水曜日 2 限目 (10:40-12:10) 0. イントロダクション 講義の進め方 担当昨年度より 講義の方針 1) 自宅でも学習できる 2) 様々なデータ分析手法を自分でインストールし 実験できる 環境の紹

STC-IP10


Microsoft Word - CygwinでPython.docx

学術情報基盤オープンフォーラム 2019 クラウド活用最新事例 クラウドと Jupyter Notebook を使ったプログラミング教育 2019 年 5 月 29 日 室蘭工業大学桑田喜隆


PowerPoint Presentation

0_テキストマイニング環境構築_mac

CubePDF ユーザーズマニュアル

SpreadSheet Interface

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

Proc luaを初めて使ってみた -SASでの処理を条件に応じて変える- 淺井友紀 ( エイツーヘルスケア株式会社 ) I tried PROC LUA for the first time Tomoki Asai A2 Healthcare Corporation


スライド 1

2 Web ページの文字のサイズを変更するには 以下を実行します Alt + P キーを押して [ ページ ] メニューを選択します X キーを押して [ 文字のサイズ ] を選択します 方向キーを押して 文字のサイズを [ 最大 ] [ 大 ] [ 中 ] [ 小 ] [ 最小 ] から選択します

Microsoft Word - WebClass Ver 9.08f 主な追加機能・修正点.docx

職業訓練実践マニュアル 重度視覚障害者編Ⅰ

PowerPoint プレゼンテーション

出力ログ管理ソリューションカタログ

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

Microsoft Word - 26 【標準P】演習TN ArcGIS.doc

Microsoft PowerPoint - ファイル翻訳__ pptx

bebras_slide.pptx


ArcGIS Desktop Ⅱ 基礎編


<4D F736F F D E835A A C98AD682B782E98E77906A89FC92F994C52E646F63>

目次 1 Agatha 管理者向けマニュアルの概要 Agatha 利用前のご確認 管理者ページ 管理者ページでできること 管理者ページへのアクセス Agatha 管理者ページ画面 ユーザー登録の流れ...

PowerPoint ファイルの HTML ファイルへの変換ツール MakeHTML 1 瀬河久美子 2 井上仁 1. はじめに 現在, 九州大学ではコース管理システム WebCT を運用しており [1], 多くの授業で活用されている [2-10] WebCT には, 教材の作成と提示, シラバス,

Microsoft Word - 30-PDFガイド.doc

ステップ 5: ファイルの管理 ステップ 6: レイヤーのデータソースの変更 演習のまとめ 第 3 章レイヤーの操作と共有 第 3 章概要 画面移動 1 : レイヤーの全体表示 画面移動 2 : [XY へ移動 ] ツール...

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

RaQuest スターターセット インストールマニュアル

BA-100_Ver3.05

はじめに Doxygen イントロダクション Doxygen とは? Doxygen の主な特徴 数値モデル開発における Doxygen の利用 dcmodel におけるドキュメンテーション方法 Doxygen と RDoc の比較 シンタックス生成されるドキュメント IGModel における Do

Microsoft Word - RefWorksコース( _.doc

Microsoft Word - CBESNet-It連携ガイドver8.1.doc

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

Source Insight

000

EndNote basic / Mendeleyを用いた文献管理方法

SILAND.JP テンプレート集

プレポスト【解説】

エクセル応用 2016 第 1 章関数の利用 1 作成するブックを確認する 2 関数の概要 3 数値の四捨五入 切り捨て 切り上げを使う 4 順位を求める 5 条件で判断する 6 日付を計算する 7 表から該当データを参照する 第 2 章表作成の活用 1 作成するブックを確認する 2 条件付き書式を

DO!BOOKカタログ

Microsoft Word - CBSNet-It連携ガイドver8.2.doc

Enterprise Architect 12.0 機能ガイド

OH2017- クラウド環境構築テンプレート - Jupyter Notebook によるノウハウ共有 - 2.pptx

インストール方法 同封の インストールの方法 ( 頻度のヒント ).pdf をご覧ください 体験版のパスワードの取得 [ 頻度のヒント ] ボタンをクリックすると 以下のダイアログボックスが表示されます 体験版パスワードの入力ダイアログボックス [ 体験版パスワードの取得 ] ボタンをクリックすると

PDF Convertor for mac スタートアップガイド

PowerPoint プレゼンテーション

2. Windows Vista から共有フォルダのアクセスについて 対象製品 PNS25, PNB20S, PNS30 (F/W 3.x.x) Window Vista クライアントから 弊社 NAS 製品の共有フォルダにアクセスする際 Vista 側の設定を変更する必要がございます 対処方法は次

PowerPoint プレゼンテーション

ProQuest PPT Styles

PDFオートコンバータEX

Microsoft Word - BRマニュアル教員用new.docx

新ポータル説明書.indd

IBM API Connect 開発者ポータル構成ガイド 1章

IMI情報共有基盤 「表からデータモデル」 データ変換のみを行う方向け画面説明

カルテダウンロード 操作マニュアル

(Microsoft Word \214\264\215e\201{\216\221\227\277.doc)

第3部:プログラミング実習

Enterprise Architect 12.1 機能ガイド

条件指定をした Yahoo 検索 1 / 8 条件指定をして Yahoo 検索 ウェブでキーワード検索することを ググル といい ウェブでキーワード検索をする のは Google を使うのが当然とされていますが Yahoo!Japan も検索ができます Yahoo!Japan をホームページに設定さ

利用者

Slide 1

データ構造の作成 一時 SAS データセットと永久 SAS データセットの作成 テキストファイルから SAS データセットを作成するための DATA ステップの使用例 : Data NewData; Infile "path.rawdata"; Input <pointer-control> var

Microsoft Word - RefWorksコース doc

Fujitsu Standard Tool

PowerPoint プレゼンテーション

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

図表貼り付けの原則 Excel などで処理した図表を Word に貼り付ける際に注意したい事項は以下のようになります Excel グラフ の場合 1. Excel 内で, あらかじめ, グラフエリアの大きさ フォント タイトル 軸ラベルなどを十分調整しておきます 2. タイトルはグラフ内にも入れてお

食品表示食品表示検索サイト操作マニュアル

目次 Adobe PDF でチェック & コメントのススメ チェック & コメントをはじめる前に チェック & コメントでよく使うツール ( その ) 6 チェック & コメントでよく使うツール ( その ) 8 コメントの確認と返信 0 共有レビュー機能で効率をさらにアップ 共有レビュー機能を使う

STC-W10


不具合情報受付管理 DB 不具合情報対応情報要因 履歴登録 設備情報 不具合情報 対応情報 不具合 ( 履歴 ) 情報 機器仕様 納入情報 機器部品情報 関連資料 機器情報 交換部品情報 交換履歴 交換部品情報 保有部材管理 DB 保有部材管理 不具合情報 不具合先情報 不具合復旧情報 受付情報 対

情報漏洩対策ソリューション ESS REC のご説明

カルテダウンロード 操作マニュアル

PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26

Microsoft Word - H23_EndNoteWeb_工学部.doc

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

miChecker導入手順書

2 (2) 特定のアプリケーションソフトを用意しなくても内容が閲覧でき る 一般的な形式で添付ファイルを用意する 解説 利用者が特定のアプリケーションソフトを用意しないと閲覧することができないファイル形式のみで情報の提供を行うと アプリケーションソフトを持っていない利用者には情報が伝わりません 特定

PDF ファイルのメリットとは? 文書ファイルを PDF 化することには下記のようなメリットがあります 閲覧する OS を選ばない 拡大しても文字や画像がキレイに見られる 作成したものと同じフォントで表示できる ファイル容量が小さくて済むので メールでのやり取りに向いていたり 保存容量の節約になった


PowerPoint Presentation


第21章 表計算

Microsoft Word - ニュース更新システム(サイト用).docx

Microsoft Word - NaviPortalFAQ-master.doc

XMP structure: 1

ProQuest PPT Styles

Microsoft PowerPoint - SASユーザ総会2016_MRCT_送付用.pptx

捺印ツールを使う 捺印ツールをインストールする 1. [ パソコン決裁 6 試用版捺印ツール ] の [ ダウンロード ] ボタンをクリックします 2. [ 実行 ] ボタンをクリックし [SetupDstmp32.exe] ファイルを実行します ご利用のブラウザまたはバージョンにより画面が異なりま

Transcription:

Jupyter Notebook を活用したプログラムライブラリ構築の検討 吹谷芳博 1, 藤澤正樹 1 ( 1 あすか製薬株式会社 ) Examination of the program library construction using Jupyter Notebook ASKA Pharmaceutical Co., Ltd.

要旨 : PC SAS での Jupyter Notebook の実装可能性について検討を報告する. また Jupyter Notebook の利便性を活かして SAS マクロ等のナレッジ管理ツールとしての使用事例を報告し, その他の拡張ツールを導入による利便性向上を図った内容も報告予定である. キーワード : Jupyter Notebook,Python,markdown, 文芸的プログラミング 2

本発表のプログラム内容 序論 1. 序に代えて 目的と Jupyter 周辺情報 2. 方法 Jupyter の導入方法等 本論 3. 実装結果 Jupyter の実装評価 4. 事例検討 ナレッジ管理と拡張事例 結論 5. 結論 結果と考察 3

動機と目的 プログラム開発とその周辺作業の効率化は, 惜しみない努力と時間が費やされている. 標準化のルールや共通ルールに基づく枠組みを構築しても運用等で徒労に終わる. 効率のよく標準化する枠組みを検討. 4

これまでの経緯 文芸的プログラミングを用いて方法吹谷 (2016)R パッケージ (knitr) との組合せ. Jupyter Notebook が SAS で使用可能 (2016/4) 本発表では以下の内容を報告する. PC SAS 下の実装 ナレッジ管理 R パッケージと比較 拡張事例 5

R パッケージを用いた文芸的プログラミング 文芸的プログラミングとは? 文書, プログラムソースおよびプログラムの実行結果を一括生成できる手法. 1 ファイルで管理できる. --- Title: test --- # test script ```{r} proc print data=sashelp.cars; run; ```.Rmd R Knitr HTML Word PDF 6

Jupyter Notebook について ( 全体 ) IPython (Notebook) Python を対話実行するツール 科学技術計算の分野でよく使われるようになり拡張性の高いツールとなった. Jupyter (Notebook) 高い拡張性から他分野でも利用されるようになった. それと伴って Jupyter Notebook と連携できる言語が多くなった. 7

Jupyter Notebook について (SAS) UNIX SAS と SAS University Edition で Jupyter Notebook の使用が可能となる.(2016/4) SASPy の登場で,PC SAS でも使用可能となる. PC SAS 下での実装と拡張性についても検討した. 8

本発表のプログラム内容 序論 1. 序に代えて 目的と Jupyter 周辺情報 2. 方法 Jupyter の導入方法等 本論 3. 実装結果 Jupyter の実装評価 4. 事例検討 ナレッジ管理と拡張事例 結論 5. 結論 結果と考察 9

Jupyter の動作イメージと環境設定 動作イメージ Python Jupyter SAS_Kernel SASPy SAS 環境設定のステップ Anaconda のインストール pip によるインストール Python 3 系 Jupyter SAS_Kernl SASPy 10

Jupyter Notebook 環境設定の注意点 1. sascfg.py の書き換え (config) 2. sascfg.py の書き換え (SAS のインストール先 ) 11

動作確認結果 title "Test"; proc print data=sashelp.cars(obs=5); run; 12

本発表のプログラム内容 序論 1. 序に代えて 目的と Jupyter 周辺情報 2. 方法 Jupyter の導入方法等 本論 3. 実装結果 Jupyter の実装評価 4. 事例検討 ナレッジ管理と拡張事例 結論 5. 結論 結果と考察 13

実装結果と評価 ( デモ ) Markdown 形式の文書 ログの表示 テーブルの表示 ヒートマップ図 14

実装結果と評価 ( まとめ ) 評価結果 グラフ : 画像問題なく出力. グラフ : タイトル文字化け ( 日本語のみ ). テーブル文字化け ( 日本語のみ ). 数値データ等は問題なく出力 ログの出力文字化け ( 日本語のみ ). 英語は問題なし. 処理速度 PC SASのeditor 上の実行よりも遅い. 日本語表示以外は問題なく動作可能. 15

R パッケージとの比較結果 Jupyter Notebook R(knitr) 操作方法 〇 文章構成の柔軟性 〇 出力形式 :html 出力形式 :word 〇 出力形式 :pdf *1 〇 Unix SAS や SAS University Edition での利用 拡張性 〇 Word 出力以外は Jupyter が使いやすい. 16

本発表のプログラム内容 序論 1. 序に代えて 目的と Jupyter 周辺情報 2. 方法 Jupyter の導入方法等 本論 3. 実装結果 Jupyter の実装評価 4. 事例検討 ナレッジ管理と拡張事例 結論 5. 結論 結果と考察 17

ナレッジ管理の文書構成タイトル 1. 要約 2. データの説明と前処理 3. 方法の説明 4. プログラムと結果 5. 留意点 18

ナレッジ管理の事例 ( デモ ) ポイント 業務内容に沿った形のステップを意識して作成 前処理で利用したプログラムについてもリンクを辿って理解できるようしている. 19

拡張事例の説明 ( 導入 ) Sphinx とは? Python 製のドキュメント生成ツール. 軽量マークアップ形式の.rst ファイルからさまざまなドキュメント形式に変換可能. 大規模なドキュメント作成に向いている. nbsphinx とは? Sphinx の拡張ツールで,.ipynb ファイルを取り込んでドキュメント生成が可能. nbsphinx を使った拡張を行った. 20

拡張事例の説明 ( デモ ) 検索機能としおりの表示ができた. 21

本発表のプログラム内容 序論 1. 序に代えて 目的と Jupyter 周辺情報 2. 方法 Jupyter の導入方法等 本論 3. 実装結果 Jupyter の実装評価 4. 事例検討 ナレッジ管理と拡張事例 結論 5. 結論 結果と考察 22

結果と考察 PC SAS 下でも実装可能である. 注意点は日本語の文字化けに注意しながら使用する. 拡張ツールでプログラム情報の運用管理を容易に..ipynb ファイルは拡張しやすい構造のため, 工夫次第ではより効率よくプログラム管理なども可能に. 今後の課題 SASPyの機能を使うことでデータの可視化やPythonのパッケージ (TensorFlow 等 ) の連携の可能性について検討. 23

本発表のまとめ Jupyter Notebook の活用方法について検討. 本発表では以下の内容を報告した. PC SAS 下の実装 ナレッジ管理 R パッケージと比較 拡張事例 SAS ユーザーの間でも Jupyter Notebook が活用されることを期待される. 24

参考文献 [1]: Jupyter. Jul 6, 2017. Available at <http://jupyter.org>. [2]: sas_kernel. May 10, 2017. Available at <https://github.com/sassoftware/sas_kernel>. [3]: SASPy. Jul 6, 2017. Available at <https://github.com/sassoftware/saspy>. [4]: Knuth, Donald E. (1984). "Literate Programming". The Computer Journal. British Computer Society. 27 (2): 97 111. [5]: 浜田知久馬 (2017). 新版実用 SAS 生物統計ハンドブック. サイエンティスト社,382 387. [6]: 吹谷芳博 (2016).SAS における文芸的プログラミングへの試み. SAS ユーザー総会 2016. [7]: Human Resources Analytics/Why are our best and most experienced employees leaving prematurely?. Available at <https://www.kaggle.com/ludobenistant/hr-analytics>. 25