Slide 1

Slide 1 text

LT : ChatGPT-4対応の Cursorエディタで R⾔語が動かないか ちょっと触ってみた話 2024/03/09 @doradora09

Slide 2

Slide 2 text

⾃⼰紹介 • ⼤城 信晃 (twitter : @doradora09) • DS、DX、ChatGPT関係 • fukuoka.Rの運営メンバーも やってます

Slide 3

Slide 3 text

本⽇のお話 & 要点 • ChatGPT-4対応のCursorエディタが便利、という話を(R界隈以外で)チラホラ 聞くので、ちょっと触ってみました、という話 • 良い点: • コード提案は想定通り便利 • @でファイルを参照して質問できるのが良い (GitHub Copilotではこの機能はない・・?? でもそのうち出てきそうですが) • ローカル環境で動き、Rも動く。パッケージも⼊れ放題 (ChatGPT Plusのコード実⾏機能はPythonのみ、かつ外部のライブラリは追加できない) • よくない点: • (⾃分が触った範囲では) プロットを描画する際に基本画像にしないといけないので、⾯ 倒。慣れてる⼈はRstudioの⽅が早いかも。 ( 同じ分析で、Pythonだとなぜかうまく⾏くケースも・・ )

Slide 4

Slide 4 text

Cursor is 何? • https://cursor.sh/ • VS Code⾵なスタイルの UIで、ChatGPT等の⽣ 成AIが組み込まれたエ ディタ • OpenAI社のエンジニア の⽅も使ってるらしい • 最初の50回のGPT-4利 ⽤は無料、以降は⽉$20 もしくはAPI Key必要

Slide 5

Slide 5 text

インストール関連Tips • ⽇本語への切り替え、R⾔ 語のVS Code extensionを ⼊れる必要あり ( R本体は最初からPCに⼊ れておくこと ) • 詳細はこの辺りの⽅の記 事をご参照ください • Cursor で R を使う https://y2pt.com/12674/

Slide 6

Slide 6 text

メインの使い道① コメントからコード⽣成 • GitHub Copilotなどと同じような機能 • コメントを⼊れた後にmacだと command + Kで⽣成 • OKなら確定のアイコンを押すだけ

Slide 7

Slide 7 text

実⾏例 • ## R⾔語でSHAP値計算 のサンプル作成をお願い します • # 必要なパッケージの インストール で指⽰すると、次のよう な結果もサクッと書いて くれます ( ただし、画⾯の描画がた まにうまくいかなかった りでハマりました )

Slide 8

Slide 8 text

実⾏例 • ## R⾔語でSHAP値計算 のサンプル作成をお願い します • # 必要なパッケージの インストール で指⽰すると、次のよう な結果もサクッと書いて くれます ( ただし、画⾯の描画がた まにうまくいかなかった りでハマりました )

Slide 9

Slide 9 text

メインの使い道② バグの修正提案 • 実⾏ログに警告などが出た場 合、そちらを再度ChatGPT-4 に問い合わせることができま す • 修正案を出してくれたりしま すので、適宜その承認をして いけば、簡単なバグ取りはほ ぼ作業でいけます ( もちろん、最終的には内容 をちゃんと理解しないと危な いですが ) • なお、⾃動修正も⽅法がある ようですが、そちらは未実施

Slide 10

Slide 10 text

実⾏例 • 実⾏ログに警告などが出た場 合、そちらを再度ChatGPT-4 に問い合わせることができま す • 修正案を出してくれたりしま すので、適宜その承認をして いけば、簡単なバグ取りはほ ぼ作業でいけます ( もちろん、最終的には内容 をちゃんと理解しないと危な いですが ) • なお、⾃動修正も⽅法がある ようですが、そちらは未実施 Applyで反映

Slide 11

Slide 11 text

実⾏例 • 実⾏ログに警告などが出 た場合、そちらを再度 ChatGPT-4に問い合わせ ることができます • 修正案を出してくれたり しますので、適宜その承 認をしていけば、簡単な バグ取りはほぼ作業でい けます ( もちろん、最終的には内 容をちゃんと理解しない と危ないですが ) 修正案のdiff. command+Yで適⽤ エラーが解消された

Slide 12

Slide 12 text

メインの使い道③ ファイル指定問い合わせ • @ファイル名、でその ファイルに対しての問い 合わせが可能 • 「このファイルは何を やっているのか」「関数 を⼀覧表⽰して」などが 可能 • またプロジェクト全体に 対して問い合わせする機 能もある様⼦(未実施)

Slide 13

Slide 13 text

実⾏例 • @ファイル名、でその ファイルに対しての問い 合わせが可能 • 「このファイルは何を やっているのか」「関数 を⼀覧表⽰して」などが 可能 • またプロジェクト全体に 対して問い合わせする機 能もある様⼦(未実施)

Slide 14

Slide 14 text

所感等 • 便利ではあるものの、R⾔語の実⾏環境としてはもう少しこなれて きてほしい感じはある(プロット関係は特に。もしかしたらカスタマ イズする⽅法あるかもですが) • ⼀⽅で、複数のファイルや複数の⾔語(Pythonなど)を扱う場合はか なりポテンシャルを感じる( あの⾔語で、これどうやって書くん だっけ、とかこの処理をこの⾔語に翻訳して、など ) • 素のChatGPTのように質問とコードの例を都度コピペしたりしなく て済むので、標準的なエディタとしては⼗分便利だと思います (私⾃⾝がVS Codeベースのエディタにそんなに慣れてない、という のも今回あったので、慣れてる⽅が使ったら変わるかもしれません)

Slide 15

Slide 15 text

関連情報 & 参考資料 • ChatGPTにR⾔語を教えてもらう(仮) • https://speakerdeck.com/doradora09/chatgptniryan-yu-wojiao- etemorau-jia • gptstudio = ChatGPT + RStudioがおもしろい - Atusy's blog • https://blog.atusy.net/2023/04/26/gptstudio/ • Rで解析:RからChatGPTを利⽤!!「chatgpt」パッケージ • https://www.karada-good.net/analyticsr/r-767/

Slide 16

Slide 16 text

関連情報 & 参考資料 • Cursor で R を使う • https://y2pt.com/12674/ • Cursorエディタをインストールしよう! (⽇本語化など) • https://zenn.dev/collabostyle/articles/1fed55eb0ab3cd • 【Cursor】AI搭載の最強コードエディタ!⽇本語の使い⽅や料⾦体 系、できることを解説 • https://weel.co.jp/media/cursor • 話題のツール!CursorとGitHubCopilotの使い勝⼿を解説してみた (動画) • https://www.youtube.com/watch?v=ejtRA6-jQRE

Slide 17

Slide 17 text

Enjoy .. !!