Slide 1

Slide 1 text

第105回 Tokyo.R ChatGPTで Python<->Rもラクラク! 2023/04/22 @doraodra09

Slide 2

Slide 2 text

⾃⼰紹介 ⼤城信晃(@doradora09) NOB DATA株式会社 代表取締役社⻑ / データサイエンティスト協会 九州⽀部 委員⻑ ・住まい 沖縄 -> 東京 -> 福岡 ・職歴 ヤフー-> DATUM STUDIO -> LINE Fukuoka -> NOB DATA(株) 創業 ・運営コミュニティ ・過去 ・Tokyo.R(2010-2016) ・現在 ・fukuoka.R、PyData.Fukuoka、 意思決定のためのデータ分析勉強会、 データ分析系勉強会サテライトビューイング、 オモシロAIごった煮勉強会、ChatGPT部 2010年から何だかんだ⾊々と 有志による勉強会をやってます

Slide 3

Slide 3 text

余談:本⽇の Tokyo.Rも3会場 でサテライト中 • データ分析系勉強会サ テライトビューイング (有志による活動) • 東京、⼤阪、福岡 • 私は⼤阪から参戦 個⼈的な信念的なもの 各エンジニア、分析者それぞれに蓄積されているノウハウこそが⼀番重要。 そしてリアル接点や飲み会も⼤事(->飲みたいだけ)

Slide 4

Slide 4 text

本⽇のLTのモチベーション • モチベーション • Python界隈の⼈にもRを触ってもらいたい(逆もまた然り) • ChatGPTを使えば相互に⾏き来ができるのでは?

Slide 5

Slide 5 text

従来の多くのアプローチ • 従来のアプローチ • RからPythonを呼ぶ⽅法 : reticulateパッケージ等 • PythonからRを呼ぶ⽅法 : RPY2等 • その他、直接execして呼び出す⽅法、などなど • 課題感:初⼼者にはややハードルが⾼い 今⽇は 「もう直接ChatGPTに⾔語翻訳してもらおうぜ!」 という⾝もふたもない発表をします(笑)

Slide 6

Slide 6 text

ChatGPTとは • OpenAI社が作っている⼤規 模⾔語モデル。めっちゃ便利 • 無料版は学習データに使われ る可能性があるので、機密情 報は投げないように気をつけ る (有料版のGPT-4推奨) • あとたまに嘘をつくように⾒ えるので、URL等は注意

Slide 7

Slide 7 text

• Mac環境の Rstudioで動く サンプルを依頼 • GPT-4に今回は以 下を依頼 • mac環境のR⾔語 でRstudioで動作 する簡単なデータ 可視化のサンプル コードの出⼒をお 願いします。 ①CatGPT -> R⾔語の簡単なサンプル

Slide 8

Slide 8 text

①CatGPT -> R⾔語の簡単なサンプル • Mac環境の Rstudioで動く サンプルを依頼 • GPT-4に今回は以 下を依頼 • mac環境のR⾔語 でRstudioで動作 する簡単なデータ 可視化のサンプル コードの出⼒をお 願いします。

Slide 9

Slide 9 text

• Rstuidoでの動作 確認 -> OK ①CatGPT -> R⾔語の簡単なサンプル

Slide 10

Slide 10 text

② R->Python変換 & Google Colab • 先ほどのコードを Pythonに変換しても らって、Google Colab で動作させてもらう • GPT-4への依頼⽂ • 上記のコードをgoogle colabで動作するPython のコードに変換してくだ さい。

Slide 11

Slide 11 text

② R->Python変換 & Google Colab • 先ほどのコードを Pythonに変換しても らって、Google Colab で動作させてもらう • GPT-4への依頼⽂ • 上記のコードをgoogle colabで動作するPython のコードに変換してくだ さい。

Slide 12

Slide 12 text

② R->Python変換 & Google Colab • Google Colab上で Pythonで実⾏

Slide 13

Slide 13 text

② R->Python変換 & Google Colab • Google Colab上で Pythonで実⾏ • プロット ‒> OK

Slide 14

Slide 14 text

③ ソートの指⽰をしてRとPythonで⽐較 • 基本的には⼀致するはず。ズレてたら修正依頼。 Python⾔語 on Google Colab R⾔語 on RStudio

Slide 15

Slide 15 text

④ おまけ:Google ColabでRを使う • ⼀度Google Colab で作ったファイル をダウンロードし てPythonの部分 をRに記載変更 • ひと⼿間かければ 動作します(詳し くはググっていた だければ・・)

Slide 16

Slide 16 text

④ おまけ:Google ColabでRを使う • ⼀度Google Colab で作ったファイル をダウンロードし てPythonの部分 をRに記載変更 • ひと⼿間かければ 動作します(詳し くはググっていた だければ・・)

Slide 17

Slide 17 text

④ おまけ:Google ColabでRを使う • Google Colab上で Rのコードを実⾏

Slide 18

Slide 18 text

④ おまけ:Google ColabでRを使う • Google Colab上で Rのコードを実⾏ • ちゃんとRstudio で実⾏したものと 同じプロットが出 ます (バージョン等の 差はあるかも)

Slide 19

Slide 19 text

⑤おまけ2:機械学習の勉強にも使える • ChatGPTはKaggle のデータも学習して いるので、タイタ ニックの問題とかも 教えてくれます • noteにまとめました のでご紹介まで https://note.com/chatgpt_nobdata/n/n8a436d82d7c4

Slide 20

Slide 20 text

まとめ:ChatGPT活⽤により • プログラミング⾔語の壁を、おそらく超えやすくなった • 特に、ChatGPTは初学者の強い味⽅ (ただし、たまに嘘をつくのは注意)

Slide 21

Slide 21 text

もしそれでも分からない場合は • 我々Rコミュニティには r-wakalangがあるじゃ ない・・! • https://github.com/tok yor/r-wakalang • Rコミュニティの皆さん の集合知の⼒も借りな がら、課題解決してい きましょう・・!!

Slide 22

Slide 22 text

Enjoy .. !!