Submit Search
CRANパッケージの作成・投稿とコードレビュー対応 〜 GoogleImage2Array パッケージでの事例紹介 〜 @ BioPackathon
0 likes
120 views
Satoshi Kume
CRANパッケージの作成・投稿とコードレビュー対応 〜 GoogleImage2Array パッケージでの事例紹介 〜 @BioPackathon
Technology
Read more
1 of 24
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
More Related Content
PDF
OSS Product feat. Gradle
Yasuharu Nakano
PDF
Jjug 20140430 gradle_basic
Takuma Watabiki
PPTX
Gradle入門
orekyuu
PDF
Androidアプリのリバースエンジニアリング
Shuichi Takaya
PDF
Gws 20141024 gradle_intro
Nobuhiro Sue
PDF
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
PDF
Groovy base gradle_20130309
Nobuhiro Sue
PDF
Gradle handson
Nemoto Yusuke
OSS Product feat. Gradle
Yasuharu Nakano
Jjug 20140430 gradle_basic
Takuma Watabiki
Gradle入門
orekyuu
Androidアプリのリバースエンジニアリング
Shuichi Takaya
Gws 20141024 gradle_intro
Nobuhiro Sue
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
Groovy base gradle_20130309
Nobuhiro Sue
Gradle handson
Nemoto Yusuke
What's hot
(9)
PPTX
Jjug 20140430 gradle_advanced
Masatoshi Hayashi
PDF
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
PDF
Introduce Groovy 2.3 trait
Uehara Junji
PDF
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
PDF
Gradleどうでしょう
Takuma Watabiki
PDF
システム開発を前進させるためのGradle導入法
Takuma Watabiki
PPT
Maven2 プラグイン入門
guestd4898b
PDF
Spekではじめるユニットテスト
Recruit Lifestyle Co., Ltd.
PDF
Markup Template Engine introduced Groovy 2.3
Uehara Junji
Jjug 20140430 gradle_advanced
Masatoshi Hayashi
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
Introduce Groovy 2.3 trait
Uehara Junji
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Gradleどうでしょう
Takuma Watabiki
システム開発を前進させるためのGradle導入法
Takuma Watabiki
Maven2 プラグイン入門
guestd4898b
Spekではじめるユニットテスト
Recruit Lifestyle Co., Ltd.
Markup Template Engine introduced Groovy 2.3
Uehara Junji
Ad
Similar to CRANパッケージの作成・投稿とコードレビュー対応 〜 GoogleImage2Array パッケージでの事例紹介 〜 @ BioPackathon
(20)
PDF
Introduce build in shrinker
Daisuke Fuji
PDF
明日から使えるgradle
kimukou_26 Kimukou
PDF
こんな辛いテストはいやだ
Takuya Mikami
PDF
OCaml でデータ分析
Akinori Abe
PDF
React Native GUIDE
dcubeio
PDF
Haikara
jewel12
PDF
Building Static Website With Github And Jekyll
Yoji Shidara
PDF
20120421中国gtug
Yusuke Sato
PDF
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Toshimichi Suekane
PDF
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
PDF
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
PDF
GoBGP活用によるSD-WANプラクティス
Toshiki Tsuboi
PDF
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
PDF
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
PDF
Djangoとweb2pyをapacheに組込む
2bo 2bo
PPTX
RgGen ご紹介
Taichi Ishitani
PDF
Pythonで検索エンジン2
Yasukazu Kawasaki
ODP
Scalaで始める競技プログラミング
HAYATO KOKUBU
PDF
初めてのPadrino
Takeshi Yabe
PDF
Scalaで実装するGC
NISHIMOTO Keisuke
Introduce build in shrinker
Daisuke Fuji
明日から使えるgradle
kimukou_26 Kimukou
こんな辛いテストはいやだ
Takuya Mikami
OCaml でデータ分析
Akinori Abe
React Native GUIDE
dcubeio
Haikara
jewel12
Building Static Website With Github And Jekyll
Yoji Shidara
20120421中国gtug
Yusuke Sato
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Toshimichi Suekane
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
GoBGP活用によるSD-WANプラクティス
Toshiki Tsuboi
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
Djangoとweb2pyをapacheに組込む
2bo 2bo
RgGen ご紹介
Taichi Ishitani
Pythonで検索エンジン2
Yasukazu Kawasaki
Scalaで始める競技プログラミング
HAYATO KOKUBU
初めてのPadrino
Takeshi Yabe
Scalaで実装するGC
NISHIMOTO Keisuke
Ad
More from Satoshi Kume
(20)
PDF
ChatGPT の現状理解と 2023年7月版 LLM情報アップデート
Satoshi Kume
PDF
230517_chatGPT_v01.pdf
Satoshi Kume
PDF
20230314_R-universe.pdf
Satoshi Kume
PPTX
211204_japan_r_v01
Satoshi Kume
PDF
211104 Bioc Asia workshop
Satoshi Kume
PDF
Exchange program 071128
Satoshi Kume
PDF
D3 slides (Satoshi Kume)
Satoshi Kume
PDF
AI学会 合同研究会2020 発表スライド (201120)
Satoshi Kume
PDF
210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)
Satoshi Kume
PDF
Openlink Virtuoso v01
Satoshi Kume
PPTX
201209 Biopackathon 12th
Satoshi Kume
PDF
201126 Wikidata クラス階層 SPARQL検索
Satoshi Kume
PPTX
201111_biopackathon_11th_v00pre
Satoshi Kume
PPTX
200612_BioPackathon_ss
Satoshi Kume
PDF
How_to_install_OpenCV_ver1.0
Satoshi Kume
PDF
CentOS_slide_ver1.0
Satoshi Kume
PPTX
R_note_ODE_ver1.0
Satoshi Kume
PDF
Mac_Terminal_ver1.0
Satoshi Kume
PDF
R_note_02_ver1.0
Satoshi Kume
PDF
R note 01_ver1.2
Satoshi Kume
ChatGPT の現状理解と 2023年7月版 LLM情報アップデート
Satoshi Kume
230517_chatGPT_v01.pdf
Satoshi Kume
20230314_R-universe.pdf
Satoshi Kume
211204_japan_r_v01
Satoshi Kume
211104 Bioc Asia workshop
Satoshi Kume
Exchange program 071128
Satoshi Kume
D3 slides (Satoshi Kume)
Satoshi Kume
AI学会 合同研究会2020 発表スライド (201120)
Satoshi Kume
210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)
Satoshi Kume
Openlink Virtuoso v01
Satoshi Kume
201209 Biopackathon 12th
Satoshi Kume
201126 Wikidata クラス階層 SPARQL検索
Satoshi Kume
201111_biopackathon_11th_v00pre
Satoshi Kume
200612_BioPackathon_ss
Satoshi Kume
How_to_install_OpenCV_ver1.0
Satoshi Kume
CentOS_slide_ver1.0
Satoshi Kume
R_note_ODE_ver1.0
Satoshi Kume
Mac_Terminal_ver1.0
Satoshi Kume
R_note_02_ver1.0
Satoshi Kume
R note 01_ver1.2
Satoshi Kume
CRANパッケージの作成・投稿とコードレビュー対応 〜 GoogleImage2Array パッケージでの事例紹介 〜 @ BioPackathon
1.
Satoshi Kume CRANパッケージの作成・投稿と コードレビュー対応 〜GoogleImage2Arrayパッケージでの事例紹介〜 211013 @
BioPackathon
2.
今回の内容 ・ GoogleImage2Arrayパッケージの概要 ・ CRANへの投稿とコードレビュー対応 ・
RコードのTips: ・Exampleコードのラップ⽅法(donttest{} etc) ・サンプル実⾏時にローカル保存させない ・on.exit() ・ CRANでのコンパイルエラー
3.
今回の内容 ・ GoogleImage2Arrayパッケージの概要 ・ CRANへの投稿とコードレビュー対応 ・
RコードのTips: ・Exampleコードのラップ⽅法(donttest{} etc) ・サンプル実⾏時にローカル保存させない ・on.exit() ・ CRANでのコンパイルエラー
4.
https://cran.r-project.org/web/packages/GoogleImage2Array/index.html GoogleImage2Arrayパッケージ 主な⽤途: ・R上で使う画像取得全般 ・機械学習などで使うデータ GANとか分類問題とか 次元圧縮とか 概要: ・Google画像検索の結果をR に取り込んで、4次元アレイ形 式に変換する ・画像の可視化 ・ 4次元アレイの結合 (New)
5.
R Array (アレイ,
配列) とは?? R Array/配列とは、⾏列を多次元に拡張したもの。 Matrix/⾏列: 2次元のデータ構造 Array/配列: 3次元、4次元、それ以上の次元のデータ構造。 http://venus.ifca.unican.es/Rintro/dataStruct.html 要素 ex. numeric
6.
多次元テンソルの⼤まかな考え⽅ https://www.javatpoint.com/pytorch-tensors 要素 ex. numeric 2D画像の扱いは、 2D テンソル
?? 2D画像の扱いは、 ・横ピクセル数 ・縦ピクセル数 ・チャネル(RGBなど原色数) ・画像の枚数
7.
GoogleImage2Arrayパッケージでできること Google画像検索をすると 画像のサムネイルが表⽰される 検索 R アレイ/テンソル (20 images/query) 画像取得&変換 R上での可視化 (ラスター表⽰) 20
images以上取得したい場合 RSeleniumパッケッージを使うことに
8.
実⾏コード アレイの取得: GoogleImage2array関数 (20, 幅ピクセル数,
⾼さピクセル数, チャネル数) アレイの結合 (1次元⽅向で) アレイの可視化: display.array関数
9.
GoogleImage2array関数の中⾝をちょっと説明 https://github.com/kumeS/GoogleImage2Array/blob/main/R/GoogleImage2array.R URL⽣成 + %エンコード 検索⾔語の指定 Webスクレイピング +
画像URL取得 画像処理、アレイへの変換 などの処理と続く 関数の引数 wh: 縦横ピクセル数 Col: カラー(T) or グレイ(F) Save: ローカル保存の有無 gl: 検索エリア指定
10.
CRANへの投稿 https://cran.r-project.org/submit.html 必要事項の記載 gzファイルを選択 ここをクリック
11.
CRANへの投稿(準備)について、詳しくは を参照のこと
12.
CRANから本⼈確認メールが届く ココをクリック
13.
次に、投稿完了のメールが届く
14.
次に、CRANでのコンパイルが⾛る OKなら、レビューが始まる
15.
約11時間後、、コードレビュー結果が返ってくる ハヤっ!! WebサービスのURLを概要 に⼊れてください。 コメントは4点 Exampleは、dontrun{}ではなく、 donttest{}を使ってください。 テストの途中ファイルをローカ ルに保存しないでください。 ユーザーの設定を変えない でください。この場合、 on.exit()を使ってください。
16.
修正して再投稿 〜投稿時と同じところで〜 https://cran.r-project.org/submit.html ココにレスポンス・ 修正点を書く。 論⽂のレスポンスレターというより、 カジュアルな返事でOK!!
17.
次の⽇にOKメールが届く 同⽇中には、CRANに登録されていた。
18.
今回の内容 ・ GoogleImage2Arrayパッケージの概要 ・ CRANへの投稿とコードレビュー対応 ・
RコードのTips: ・Exampleコードのラップ⽅法(donttest{} etc) ・サンプル実⾏時にローカル保存させない ・on.exit() ・ CRANでのコンパイルエラー
19.
RコードのTips: Exampleコードのラップ⽅法/例外ルール https://runebook.dev/ja/docs/r/library/utils/html/example コードが本当に実⾏でき ない時だけ # Not
run: ⾏を追記 (1)実⾏が5秒以上かかる (2)途中でデータダウン ロードを実⾏する 実⾏が正常かつ5秒未満なら、unwrapする 結果として、サンプルコードは、 donttestか、unwrapを推奨
20.
RコードのTips: ローカル保存させない https://github.com/kumeS/GoogleImage2Array/blob/main/R/GoogleImage2array.R デフォルト値が「Save=TRUE 」 になっていたのを突っ込まれる。 引数 wh:
縦横ピクセル数 Col: カラー(T) or グレイ(F) Save: ローカル保存の有無 gl: 検索エリア指定 どうしても保存したい場合は、 tempdir()で作成される⼀時ディレ クトリに出⼒するようにとのこと。
21.
RコードのTips: on.exit()を使って、ユーザーオプション (作図の設定 etc)を元に戻すこと。 http://cse.naro.affrc.go.jp/takezawa/r-tips/r/31.html
22.
RコードのTips: CRANでのコンパイルエラー CRANでは、毎回、コンパイル環境が違う? 1つくらいなら、Errorがでててもあまり気にしなくてもよそさそう。
23.
RコードのTips: CRANでのコンパイルエラー CRANでは、毎回、コンパイル環境が違う? 1つくらいなら、Errorがでててもあまり気にしなくてもよそさそう。
24.
まとめ ・ パッケージ作成 2⽇、投稿・レビュー・再投稿1.5⽇ =>
今回、コードの下書きがあったので、 パッケージ化から3⽇程度で、CRANに採択された。 ・ コードレビューは、コードの中⾝というより CRANポリシーに合っているかどうかが審査される。 ・ 普段のデータ解析⽤途では、気にしてないところを突っ込まれる
Download