Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ChatGPT package
Search
Yukihiro Yamaguchi
May 29, 2023
Technology
0
140
ChatGPT package
Fukuoka.RにてChatGPT packageについて発表しました。
Yukihiro Yamaguchi
May 29, 2023
Tweet
Share
More Decks by Yukihiro Yamaguchi
See All by Yukihiro Yamaguchi
Create Table Zeroを作った話
yukihiroyamaguchi
0
29
医療画像解析 by GPT-4V
yukihiroyamaguchi
0
58
Yukihiro Yamaguchi
yukihiroyamaguchi
0
100
Yukihiro Yamaguchi
yukihiroyamaguchi
0
96
Yukihiro Yamaguchi
yukihiroyamaguchi
0
210
Other Decks in Technology
See All in Technology
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
190
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
220
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
550
長期運用プロジェクトでのMySQLからTiDB移行の検証
colopl
2
840
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.5k
Hands-on Gemini, the Google DeepMind LLM
meteatamel
1
110
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
170
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
JAWS-UG Bedrock Claude Night
yamahiro
3
560
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
140
Featured
See All Featured
The Invisible Side of Design
smashingmag
294
49k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
GitHub's CSS Performance
jonrohan
1025
450k
What's new in Ruby 2.0
geeforr
337
31k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Become a Pro
speakerdeck
PRO
11
4.5k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Code Review Best Practice
trishagee
55
15k
Transcript
ChatGPT and R Yukihiro Yamaguchi Yakitori.R #3
自 己 紹 介 2 山口 征啓(ゆきひろ) • 北九州市在住 医療系コンサルタント
• 九州大学医療経営・管理学修士課程 • NobData ChatGPT部 • R, GAS, Python • 趣味:パソコン、ランニング、ギター • Fukuoka.R 初参加です! ID_HelpDesk
基本 R love です
Yakitori.Rに参加できてとても嬉しいです!!
ChatGPTすごい勢いですね
ChatGPT package 9つの関数を持つパッケージ • ChatGPTに質問 • コードにコメント追加 • test自動作成 •
document作成 • コードを説明 • 問題を発見 • コード最適化 • リファクタリング
インストールと設定 CRANからダウンロード API_KEYが必要 こちらのサイトを参照しました
1. ChatGPTに質問 ask_chatgpt()
2. コードにコメント追加 comment_code() あってるけど、英語
2. コードにコメント追加 comment_code() 日本語に翻訳依頼
コードの問題を発見 find_issues_in_code() 研究に使っているコード(200行ちょい)を入れてみると コードに構文上の間違いはありません。しかし、行の途中にあるコメントがあり、コードの 実行中に問題が発生する可能性があります。これらのコメントは、別の行に置くべきで す。 また、コードの中には、後で混乱を引き起こすかもしれないコメントアウトされた部分があ ります。これらの未使用または不要なコード部分を削除するのが最善です。
コード最適化 optimize_code() ファイルをforループで逐次的に処理するよりも、並列処理を使って同時に読み込みと処 理を行うといいよ。パッケージは furrrやfutureがあるね。これは実行時間を大幅に短 縮できるよ。 dplyrはデータ操作に素晴らしいパッケージだけど、大きなデータセットでは時々遅くなる ことがあるよ。data.tableはスピードと効率性で知られるもう一つの優れたパッケージだ から、dplyrの関数をdata.tableの関数に置き換えて、パフォーマンスが良くなるか試し てみて。
コード最適化 optimize_code() データの読み書きを頻繁に行っているなら、CSVや他の形式の代わりにRDS形式でデー タを保存するといいかも。RDS形式はRオブジェクトを効率的に保存するために特別に設 計されたバイナリ形式だよ。これは読み書きの時間を大幅に短縮できるよ。 “glue”は文字列補間に柔軟なパッケージだけど、ループ内で繰り返し使用すると遅くな ることがあるよ。ループの外でまずファイルパスを生成して、その生成したファイルパス をループ内で使用してみて。
Enjoy!! Yakitori.R 最高でした! これからもよろしくお願いいたします。