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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
20260702_生成AIはどこまで成長するのか_チャットだけじゃない世界
doradora09
PRO
0
59
20260701_middle_east_monitoring_10slides
doradora09
PRO
0
16
20260617_中東情勢_統合シナリオ予測スライド
doradora09
PRO
0
14
20260617_日本の家計ストレスと需要変化_20枚スライド
doradora09
PRO
0
14
20260625_AIエージェント時代の公開情報モニタリング入門
doradora09
PRO
0
24
20260624_中東情勢モニタリング_9枚スライド
doradora09
PRO
0
6
20260617_生成AIを専属DSに_バイブコーディングで簡易自動化ツール構築_ハンズオン_交通事故データ
doradora09
PRO
0
98
20260610_Fable5_初回会話スライド全10ページ(初日は揉めました)
doradora09
PRO
0
43
20260611_Fable5_2日目_実務設計編_全10ページ(床のり在庫議論)
doradora09
PRO
0
45
Other Decks in Technology
See All in Technology
データレイクの「見えない問題」を可視化する
sansantech
PRO
1
230
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
250
從開發到部署全都交給 AI:實作 AI 驅動的自動化流程
appleboy
0
180
SRE歴2ヶ月でも開発6年の知見を活かして、チームで止まっていた環境改善を前に進めた話
a_ono
0
110
BPaaSで進むAIオペレーションの現在地 AI実装が効く領域とスケーラビリティの選定と実装
kentarofujii
0
210
Oracle Cloud Infrastructure:2026年6月度サービス・アップデート
oracle4engineer
PRO
1
380
現場のトークンマネジメント
dak2
1
200
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
140
クレデンシャル流出 ― 攻撃 3 時間 vs 復旧 10 時間。この非対称性にどう備えるか
kazzpapa3
3
620
從觀望到全公司落地:AI Agentic Coding 導入實戰 — 流程整合與安全治理
appleboy
0
170
自作お家AIエージェントスタックチャンFWで困っている所紹介
74th
0
150
Fabricをフル活用する AI Agent Hub -製造業特化AIエージェントの設計
iotcomjpadmin
0
160
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
250
Optimizing for Happiness
mojombo
378
71k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Amusing Abliteration
ianozsvald
1
210
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
550
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
570
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Curse of the Amulet
leimatthew05
2
13k
Navigating Team Friction
lara
192
16k
Scaling GitHub
holman
464
140k
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..!!