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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
20260711_LLM比較_ChatGPT-5.6-Sol-ProとFable5_20スライド
doradora09
PRO
0
29
20260708_中東情勢週次モニタリング
doradora09
PRO
0
44
20260708_中東情勢_企業開示_12社比較
doradora09
PRO
0
30
20260702_生成AIはどこまで成長するのか_チャットだけじゃない世界
doradora09
PRO
0
110
20260701_middle_east_monitoring_10slides
doradora09
PRO
0
35
20260617_中東情勢_統合シナリオ予測スライド
doradora09
PRO
0
27
20260617_日本の家計ストレスと需要変化_20枚スライド
doradora09
PRO
0
37
20260625_AIエージェント時代の公開情報モニタリング入門
doradora09
PRO
0
34
20260624_中東情勢モニタリング_9枚スライド
doradora09
PRO
0
13
Other Decks in Technology
See All in Technology
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
190
Why is RC4 still being used?
tamaiyutaro
0
310
ポストモーテム! DDoSからサイトは守れた。 でもビジネスは守れなかった。
bengo4com
0
2k
知らん間に、回ってる
ming_ayami
0
340
Baseline対応のDOMの型定義を作った
uhyo
3
720
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
400
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
400
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
120
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
190
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
400
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
260
攻撃者がいなくてもAIエージェントはインシデントを起こす
nomizone
0
210
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
890
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
The Curious Case for Waylosing
cassininazir
1
430
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
GraphQLとの向き合い方2022年版
quramy
50
15k
Designing for Timeless Needs
cassininazir
1
280
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
450
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..!!