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
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
130
医療画像解析 by GPT-4V
yukihiroyamaguchi
0
140
Yukihiro Yamaguchi
yukihiroyamaguchi
0
160
Yukihiro Yamaguchi
yukihiroyamaguchi
0
120
Yukihiro Yamaguchi
yukihiroyamaguchi
0
360
Other Decks in Technology
See All in Technology
GoにおけるFFIのこれまでとこれから
goccy
1
540
DGX Sparkを2台使って いろいろ動かす話
sonoda_mj
1
140
enechainの内製セルフサービスプラットフォーム
hiyosi
0
130
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
280
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
300
Tab5をRubyで動くパソコンにする
kishima
2
250
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
240
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
4
1.6k
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
260
[DroidKaigi 2026] Making UI specifications visible: Android UI development in the AI agent era supported by Compose Screenshot Testing and galleries
syarihu
0
600
GoCon2026 - Open Source, Open World
sanposhiho
1
210
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
270
Featured
See All Featured
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
310
The untapped power of vector embeddings
frankvandijk
2
1.9k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
820
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Prompt Engineering for Job Search
mfonobong
0
440
Practical Orchestrator
shlominoach
191
12k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Tell your own story through comics
letsgokoyo
1
1.1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
230
How to train your dragon (web standard)
notwaldorf
97
6.8k
Why Our Code Smells
bkeepers
PRO
340
58k
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 最高でした! これからもよろしくお願いいたします。