Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20240309_LT_ChatGPT-4対応のCursorエディタで R言語が動かない...

20240309_LT_ChatGPT-4対応のCursorエディタで R言語が動かないかちょっと触ってみた話

NobuakiOshiro

March 09, 2024
Tweet

More Decks by NobuakiOshiro

Other Decks in Technology

Transcript

  1. 本⽇のお話 & 要点 • ChatGPT-4対応のCursorエディタが便利、という話を(R界隈以外で)チラホラ 聞くので、ちょっと触ってみました、という話 • 良い点: • コード提案は想定通り便利

    • @でファイルを参照して質問できるのが良い (GitHub Copilotではこの機能はない・・?? でもそのうち出てきそうですが) • ローカル環境で動き、Rも動く。パッケージも⼊れ放題 (ChatGPT Plusのコード実⾏機能はPythonのみ、かつ外部のライブラリは追加できない) • よくない点: • (⾃分が触った範囲では) プロットを描画する際に基本画像にしないといけないので、⾯ 倒。慣れてる⼈はRstudioの⽅が早いかも。 ( 同じ分析で、Pythonだとなぜかうまく⾏くケースも・・ )
  2. Cursor is 何? • https://cursor.sh/ • VS Code⾵なスタイルの UIで、ChatGPT等の⽣ 成AIが組み込まれたエ

    ディタ • OpenAI社のエンジニア の⽅も使ってるらしい • 最初の50回のGPT-4利 ⽤は無料、以降は⽉$20 もしくはAPI Key必要
  3. インストール関連Tips • ⽇本語への切り替え、R⾔ 語のVS Code extensionを ⼊れる必要あり ( R本体は最初からPCに⼊ れておくこと

    ) • 詳細はこの辺りの⽅の記 事をご参照ください • Cursor で R を使う https://y2pt.com/12674/
  4. 実⾏例 • ## R⾔語でSHAP値計算 のサンプル作成をお願い します • # 必要なパッケージの インストール

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

    で指⽰すると、次のよう な結果もサクッと書いて くれます ( ただし、画⾯の描画がた まにうまくいかなかった りでハマりました )
  6. メインの使い道② バグの修正提案 • 実⾏ログに警告などが出た場 合、そちらを再度ChatGPT-4 に問い合わせることができま す • 修正案を出してくれたりしま すので、適宜その承認をして

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

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

    バグ取りはほぼ作業でい けます ( もちろん、最終的には内 容をちゃんと理解しない と危ないですが ) 修正案のdiff. command+Yで適⽤ エラーが解消された
  9. 所感等 • 便利ではあるものの、R⾔語の実⾏環境としてはもう少しこなれて きてほしい感じはある(プロット関係は特に。もしかしたらカスタマ イズする⽅法あるかもですが) • ⼀⽅で、複数のファイルや複数の⾔語(Pythonなど)を扱う場合はか なりポテンシャルを感じる( あの⾔語で、これどうやって書くん だっけ、とかこの処理をこの⾔語に翻訳して、など

    ) • 素のChatGPTのように質問とコードの例を都度コピペしたりしなく て済むので、標準的なエディタとしては⼗分便利だと思います (私⾃⾝がVS Codeベースのエディタにそんなに慣れてない、という のも今回あったので、慣れてる⽅が使ったら変わるかもしれません)
  10. 関連情報 & 参考資料 • 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/
  11. 関連情報 & 参考資料 • 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