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
220
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
88
医療画像解析 by GPT-4V
yukihiroyamaguchi
0
120
Yukihiro Yamaguchi
yukihiroyamaguchi
0
120
Yukihiro Yamaguchi
yukihiroyamaguchi
0
110
Yukihiro Yamaguchi
yukihiroyamaguchi
0
280
Other Decks in Technology
See All in Technology
ひとり情シスなCTOがLLMと始めるオペレーション最適化 / CTO's LLM-Powered Ops
yamitzky
0
450
mrubyと micro-ROSが繋ぐロボットの世界
kishima
2
360
PHP開発者のためのSOLID原則再入門 #phpcon / PHP Conference Japan 2025
shogogg
4
890
第9回情シス転職ミートアップ_テックタッチ株式会社
forester3003
0
260
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
240
Tech-Verse 2025 Keynote
lycorptech_jp
PRO
0
850
作曲家がボカロを使うようにPdMはAIを使え
itotaxi
0
160
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
340
A2Aのクライアントを自作する
rynsuke
1
220
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
2年でここまで成長!AWSで育てたAI Slack botの軌跡
iwamot
PRO
4
790
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
910
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Unsuck your backbone
ammeep
671
58k
We Have a Design System, Now What?
morganepeng
53
7.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
How STYLIGHT went responsive
nonsquared
100
5.6k
Typedesign – Prime Four
hannesfritz
42
2.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
How to Ace a Technical Interview
jacobian
277
23k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Scaling GitHub
holman
459
140k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
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 最高でした! これからもよろしくお願いいたします。