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
220
0
Share
ChatGPT package
Fukuoka.RにてChatGPT packageについて発表しました。
Yukihiro Yamaguchi
May 29, 2023
More Decks by Yukihiro Yamaguchi
See All by Yukihiro Yamaguchi
Create Table Zeroを作った話
yukihiroyamaguchi
0
97
医療画像解析 by GPT-4V
yukihiroyamaguchi
0
130
Yukihiro Yamaguchi
yukihiroyamaguchi
0
140
Yukihiro Yamaguchi
yukihiroyamaguchi
0
110
Yukihiro Yamaguchi
yukihiroyamaguchi
0
340
Other Decks in Technology
See All in Technology
インターネットの技術 / Internet technology
ks91
PRO
0
110
2026年に相応しい 最先端プラグインホストの設計<del>と実装</del>
atsushieno
0
120
シン・リスコフの置換原則 〜現代風に考えるSOLIDの原則〜
jinwatanabe
0
210
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.2k
Zero-Downtime Migration: Moving a Massive, Historic iOS App from CocoaPods to SPM and Tuist without Stopping Feature Delivery
kagemiku
0
240
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.1k
CloudSec JP #005 後締め ~ソフトウェアサプライチェーン攻撃から開発者のシークレットを守る~
lhazy
0
200
Hello UUID
mimifuwacc
0
140
え!?初参加で 300冊以上 も頒布!? これは大成功!そのはずなのに わいの財布は 赤字 の件
hellohazime
0
150
DIPS2.0データに基づく森林管理における無人航空機の利用状況
naokimuroki
1
210
プロダクトを触って語って理解する、チーム横断バグバッシュのすすめ / 20260411 Naoki Takahashi
shift_evolve
PRO
1
290
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
74k
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
350
It's Worth the Effort
3n
188
29k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.1k
GitHub's CSS Performance
jonrohan
1032
470k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
790
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
520
sira's awesome portfolio website redesign presentation
elsirapls
0
210
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 最高でした! これからもよろしくお願いいたします。