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にR言語を教えてもらう(仮)
Search
NobuakiOshiro
PRO
March 18, 2023
Technology
1.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ChatGPTにR言語を教えてもらう(仮)
https://connpass.com/event/274084/
NobuakiOshiro
PRO
March 18, 2023
More Decks by NobuakiOshiro
See All by NobuakiOshiro
20260725_ChatGPTのHuggingFace攻撃について_compressed
doradora09
PRO
0
2
20260721_中東情勢モニタリング_週次レポート_参加者向け確定版(伊藤・大城作成版)
doradora09
PRO
0
7
20260714_中東情勢モニタリング_予測編_10枚
doradora09
PRO
0
32
20260711_LLM比較_ChatGPT-5.6-Sol-ProとFable5_20スライド
doradora09
PRO
0
42
20260708_中東情勢週次モニタリング
doradora09
PRO
0
49
20260708_中東情勢_企業開示_12社比較
doradora09
PRO
0
37
20260702_生成AIはどこまで成長するのか_チャットだけじゃない世界
doradora09
PRO
0
120
20260701_middle_east_monitoring_10slides
doradora09
PRO
0
36
20260617_中東情勢_統合シナリオ予測スライド
doradora09
PRO
0
27
Other Decks in Technology
See All in Technology
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1k
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
2
760
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
490
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
920
全社でのソフトウェアサプライチェーン攻撃対策をやってみた with Takumi Guard
z63d
0
230
AI時代におけるテストの基礎の再定義 / Rethinking the Fundamentals of Testing in the AI Era
mineo_matsuya
7
2.7k
Amazon Quick 入門!
ysuzuki
2
130
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
160
シンガポールで登壇してきます
yama3133
0
340
生成 AI 時代にいま一度「問い合わせ」について考えてみる
kazzpapa3
1
110
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
410
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
360
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Facilitating Awesome Meetings
lara
57
7k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
180
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.9k
Mobile First: as difficult as doing things right
swwweet
225
10k
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Ethics towards AI in product and experience design
skipperchong
2
330
Joys of Absence: A Defence of Solitary Play
codingconduct
1
420
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
270
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
160
Transcript
ChatGPTʹRݴޠΛڭ͑ͯΒ͏ (Ծ) doradora09 2023-03-15
#{r, echo=F} #install.packages("tinytex") #tinytex::install_tinytex() #tinytex::tlmgr_install(c("collection-langjapanese", "pxrubrica")) # ΠϯτϩμΫγϣϯ ࣗݾհɿNOB DATAͷେͰ͢ɻࠓԬ͔Β͖ͬͯ·ͨ͠ɻ
ChatGPTɺΊͬͪΌ͍͢͝Ͱ͢ΑͶɻ https://openai.com/blog/chatgpt · · · 2/29
None
RݴޠͰͷࣗવݴޠॲཧσʔλੳͷՄೳੑ (by ChatGPT) ςΩετσʔλͷલॲཧղੳ͕༰қʹͰ͖Δ σʔλͷՄࢹԽ͕ڧྗͰɺଟ༷ͳάϥϑΟοΫεΛੜՄೳ ػցֶश౷ܭϞσϦϯάʹ๛ͳύοέʔδ͕ଘࡏ ΦʔϓϯιʔεͰɺੈքதͷ։ൃऀʹΑͬͯαϙʔτ͞Ε͍ͯΔ · · ·
· 3/29
ChatGPTΛͬͯRݴޠΛֶͿϝϦοτ(by ChatGPT) ࣗવݴޠͰ࣭Λ͔͚͛Δ͜ͱ͕Ͱ͖ΔͨΊɺཧղ͍͢͠ ࣭ʹର͢Δճ͕࣌ؒͰಘΒΕΔͨΊɺޮతͳֶश͕Մೳ ࣝΛ૿͚ͩ͢Ͱͳ͘ɺ࣮ࡍͷίʔσΟϯάͷղܾαϙʔτ ॳֶऀ͔Β্ڃऀ·Ͱɺ෯͍Ϩϕϧͷ࣭ʹରԠ · · · ·
4/29
େݸਓͱͯ͠ Γɺͷੳͷݟͱਓ຺ͱͯ͠ͷRݴޠˍίϛϡχςΟوॏ ଟɺR <-> PythonަྲྀChatGPTΛ͑ḿΔͣ(ࠓճׂѪ) ੳॳ৺ऀʹͱͬͯChatGPTྑ͍૬ʹͳΔͷͰʁ(σʔλڭҭɺࠓ ͪ͜Β) · · ·
5/29
ChatGPTΛͬͨRݴޠͷֶशํ๏ ChatGPTʹ࣭Λ͔͚͛ΔܗࣜͰਐΊͯΈΔ ྫ͑ɺʮirisσʔλͷαϯϓϧίʔυΛڭ͍͑ͯͩ͘͞ʯͱฉ͍ͨ߹ (ϖϯΪϯʹׂ͍ͭͯѪ) · · · 6/29
ChatGPTʹݴΘΕΔ͕··ɺirisσʔληοτΛ ͬͨσϞΛ࣮ߦ ### データの概要 head(iris) ## Sepal.Length Sepal.Width Petal.Length Petal.Width
Species ## 1 5.1 3.5 1.4 0.2 setosa ## 2 4.9 3.0 1.4 0.2 setosa ## 3 4.7 3.2 1.3 0.2 setosa ## 4 4.6 3.1 1.5 0.2 setosa ## 5 5.0 3.6 1.4 0.2 setosa ## 6 5.4 3.9 1.7 0.4 setosa 7/29
###基本的な統計量 summary(iris) ## Sepal.Length Sepal.Width Petal.Length Petal.Width ## Min. :4.300
Min. :2.000 Min. :1.000 Min. :0.100 ## 1st Qu.:5.100 1st Qu.:2.800 1st Qu.:1.600 1st Qu.:0.300 ## Median :5.800 Median :3.000 Median :4.350 Median :1.300 ## Mean :5.843 Mean :3.057 Mean :3.758 Mean :1.199 ## 3rd Qu.:6.400 3rd Qu.:3.300 3rd Qu.:5.100 3rd Qu.:1.800 ## Max. :7.900 Max. :4.400 Max. :6.900 Max. :2.500 ## Species ## setosa :50 ## versicolor:50 ## virginica :50 ## ## ## 8/29
###散布図行列 pairs(iris[, 1:4], main = "Iris Data", pch = 21,
bg = c("red", "green3", "blue") [unclass(iris$Species)]) 9/29
irisσʔληοτΛͬͨσϞᶄ ࣍ʹɺʮirisσʔληοτΛ༻͍ͯ༧ଌϞσϧΛߏங͍ͯͩ͘͠͞ʯͱฉ͍ͨ ߹ ॳֶऀͩͱʮ༧ଌϞσϧ࡞ΔʹͲ͏ͨ͠Β͍͍Ͱ͔͢ʁʯͱ͔ͷ࣭ྗ ඞཁ͔ · · 10/29
࣮ߦ # 必要なパッケージをインストール #install.packages("caret") #install.packages("rpart") # パッケージを読み込む library(caret) ## Loading
required package: ggplot2 ## Loading required package: lattice library(rpart) # データセットを学習データとテストデータに分割(例えば、75%を学習データ、25%をテストデータとする) set.seed(42) trainIndex <- createDataPartition(iris$Species, p = 0.75, list = FALSE) train_data <- iris[trainIndex, ] test_data <- iris[-trainIndex, ] # 決定木モデルを構築 model <- rpart(Species ~ ., data = train_data, method = "class") 11/29
# モデルの予測精度を評価 predictions <- predict(model, test_data, type = "class") confusionMatrix(predictions,
test_data$Species) ## Confusion Matrix and Statistics ## ## Reference ## Prediction setosa versicolor virginica ## setosa 12 0 0 ## versicolor 0 11 4 ## virginica 0 1 8 ## ## Overall Statistics ## ## Accuracy : 0.8611 ## 95% CI : (0.705, 0.9533) ## No Information Rate : 0.3333 ## P-Value [Acc > NIR] : 8.705e-11 ## ## Kappa : 0.7917 ## ## Mcnemar's Test P-Value : NA ## ## Statistics by Class: ## 12/29
irisσʔληοτΛͬͨσϞᶅ ࣍ʹɺʮ݁ՌΛ͔Γ͘͢ggplot2ͰՄࢹԽͯ͘͠Εʯͱݴͬͨ߹ · # 必要なパッケージをインストール #install.packages("ggplot2") #install.packages("GGally") # パッケージを読み込む library(ggplot2)
library(GGally) ## Registered S3 method overwritten by 'GGally': ## method from ## +.gg ggplot2 # テストデータに予測結果を追加 test_data$PredictedSpecies <- predictions # 散布図行列を作成 plot <- ggpairs( test_data, columns = 1:4, mapping = ggplot2::aes(color = PredictedSpecies, shape = Species), 13/29
print(plot) 14/29
irisσʔληοτΛͬͨσϞᶆ ઌ΄ͲͷίʔυΛೖΕͯɺਤͷݟํΛڭ͑ͯཉ͍͠ͱݴͬͨ߹ͷChatGPT ͷճɻίʔυͷղઆͯ͘͠ΕΔɻ · 15/29
irisσʔληοτΛͬͨσϞᶆ ઌ΄ͲͷίʔυΛೖΕͯɺਤͷݟํΛڭ͑ͯཉ͍͠ͱݴͬͨ߹ͷChatGPT ͷճɻίʔυͷղઆͯ͘͠ΕΔɻ · 16/29
શવ͕มΘͬͯࢥ͍͖ͭͰ͛ͯΈΔ ʮϩέοτͷ؆қγϛϡϨʔγϣϯΛͯ͠ཉ͍͠ʯɺͱݴͬͨ߹ͷίʔυ · ###ロケットの簡易シミュレーション(ChatGPTが教えてくれたver) # 定数 g <- 9.81 #
重力加速度 [m/s^2] mass <- 50 # ロケットの質量 [kg] thrust <- 1000 # ロケットの推力 [N] drag_coefficient <- 0.1 # 空気抵抗係数 air_density <- 1.225 # 空気密度 [kg/m^3] area <- 0.1 # ロケットの断面積 [m^2] # オイラー法による数値積分 time_step <- 0.1 # 時間ステップ [s] time <- seq(0, 10, time_step) velocity <- numeric(length(time)) position <- numeric(length(time)) 17/29
for (i in 2:length(time)) { drag_force <- 0.5 * drag_coefficient
* air_density * area * velocity[i - 1]^2 acceleration <- (thrust - mass * g - drag_force) / mass velocity[i] <- velocity[i - 1] + acceleration * time_step position[i] <- position[i - 1] + velocity[i - 1] * time_step } 18/29
࣮ߦ݁Ռͷϓϩοτ plot(time, position, type = "l", xlab = "Time [s]",
ylab = "Altitude [m]", main = "Rocket Launch Simulation") 19/29
ײ ී௨ʹಈ͘ɻ(͔͠ແअؾʹيಓܭࢉͰ͖Δɻ) ෳࡶͳͷͰͳ͚Εɺͱ͔͔ͬΓͱͯ͘͢͠͝ྑͦ͞͏ ࡉ͔͍͍ํͩͱʮ͜͏͍͏͜ͱΛ͍ͨ࣌͠ͷؔͷύϥϝʔλ໊ڭ͑ͯ͘ Εʯͱ͔͍͚Δͣ · · · 20/29
ิɿ࣮ߦڥʹ͍ͭͯ ͪͳΈʹڥߏஙͷํ๏ͱ͔ڭ͑ͯ͘Ε·͢ · 21/29
ิɿ࣮ߦڥʹ͍ͭͯ ͪͳΈʹڥߏஙͷํ๏ͱ͔ڭ͑ͯ͘Ε·͢ · 22/29
Τϥʔ͕ग़ͨ߹ ΤϥʔϝοηʔδΛChatGPTʹೖΕΔͱΑ͠ͳʹσόοάͯ͘͠Ε·͢ ͜ͷลݱঢ়·ͩී௨ʹϓϩάϥϛϯάݴޠͷ͕ࣝ͋ͬͨํ͕ૣ͍͔ (ͪΖΜকདྷతʹվળ͢ΔՄೳੑ͋Δ) · · · 23/29
ChatGPTΛֶͬͨशͷݶքͱҙ ChatGPT͕ৗʹਖ਼֬ͳใΛఏڙͰ͖ͳ͍͜ͱɺ࠷৽ͷใ͕ө͞Εͳ ͍Մೳੑ(2021·Ͱͷֶशσʔλ) ͠ΕͬͱӕΛͭ͘(ମײ20%͘Β͍) ҙɿ݁ߏͳׂ߹Ͱɺଘࡏ͠ͳ͍ॻ੶ͷհͳͲ͋Δ ଞͷࢿྉઐՈͷҙݟࢀর͢Δॏཁੑ · · · ·
24/29
ྫɿଘࡏ͠ͳ͍ॻ੶ͷϨίϝϯυ ͜Μͳײ͡Ͱɺ͠ΕͬͱҟͳΔใ͖ࠞͬͯ͟·͢ ಛʹॻ੶ͱ͔จʹ͍ͭͯཪऔΓ͕ඞཁ (Ұݟ߹ͬͯͦ͏Ͱ߹ͬͯͳ͍) · · 25/29
ΜͩΒr-wakalangͷօ͞Μʹ૬ஊɾɾʂʂ ͋Δछͷਓྗ൛ू߹ɻ͋Γ͕ͨɾɾ https://github.com/tokyor/r-wakalang ೖޱͱͯ͠ͷChatGPT׆༻͍͍͚ͲɺͪΌΜͱ༗ࣝऀʹ૬ஊ͠·͠ΐ͏ · · · 26/29
·ͱΊ ChatGPTɺศར RͰ͜͏͍͏͜ͱ͕Γ͍ͨɺͱ͔νϡʔτϦΞϧΛհͯ͘͠Εɺͱ͍͏ײ ͡ͰਐΊ͍ͯ͘ͷ͕٢ · · 27/29
͓·͚ ͜ͷൃදͷ༰ͷߏɺεϥΠυ͔ͷํ๏ɺαϯϓϧίʔυશ෦ChatGPT ʹฉ͖ͳ͕Β࡞ͯ͠ݟ·ͨ͠ ৭ʑͳֶशʹ͑Δͱࢥ͍·͢ͷͰɺੋඇɾɾʂʂ · · 28/29
Enjoy..!!