SlideShare a Scribd company logo
Turing.jl による
ベイジアンなデータ分析
Bayesian Data Analysis with Turing.jl
November 29, 2019
⼭本遼Ryo Yamamoto
Speee, Inc.
JuliaTokyo #10 1
⾃⼰紹介
 ⼭本遼Ryo Yamamoto
 GitHub: @ryoyam
 Twitter: @ryoyam11
データサイエンティスト/ ビジネストランスレーター@ Speee, Inc.
「PAAM」(データ活⽤によるマーケティング⽀援サービス) で
主にPython を利⽤してデータ分析を⾏っています
Julia でのデータ分析ツール・事例が増えているトレンドを踏まえ、
状況に応じて導⼊を検討できるよう調査・使⽤中です
JuliaTokyo #10 2
本⽇お話しすること
はじめに: ベイズ推論とPPL の概要
Turing.jl によるビジネスデータの分析例
その他のPPL との使⽤感の⽐較
おわりに: 実⽤的観点からの所感
JuliaTokyo #10 3
本⽇お話しすること
はじめに: ベイズ推論とPPL の概要
Turing.jl によるビジネスデータの分析例
その他のPPL との使⽤感の⽐較
おわりに: 実⽤的観点からの所感
JuliaTokyo #10 4
はじめに: ベイズ推論とPPL の概要
JuliaTokyo #10 5
ベイズ推論の考え⽅
確率を「事象に対する確信度」として扱い、
観測データに基づき更新していく(事前分布→事後分布)
“データ⽣成の背後にある構造” (確率モデル) を表現し、
実際の観測データによって具体形を推し量ることができる
従来(non-Bayesian) の機械学習と⽐べ、得られる情報が多い:
従来: 最適化後の「点」
vs
ベイズ推論: 潜在変数/観測変数の「分布」
JuliaTokyo #10 6
ベイズ推論を実⾏するには
実際は推論結果を解析的に求められない場合も多く、
様々な近似推論法がある
サンプリング(例. MCMC)
変分推論etc.
PPL (Probabilistic Programming Language):
確率モデルを記述し、推論を⾏うための⾔語(ツール)
※厳密にはベイズ推論に限定されない
JuliaTokyo #10 7
PPL の選択肢
Stan, JAGS
Python
PyMC3
その他: Pyro, Edward2 etc.
Julia
Turing.jl
Gen.jl
その他: Mamba.jl etc.
JuliaTokyo #10 8
本⽇お話しすること
はじめに: ベイズ推論とPPL の概要
Turing.jl によるビジネスデータの分析例
その他のPPL との使⽤感の⽐較
おわりに: 実⽤的観点からの所感
JuliaTokyo #10 9
Turing.jl による
ビジネスデータの分析例
JuliaTokyo #10 10
例題
次のようなケースを考えます:
あるEC サイトの運営者からの分析依頼
⾃社ブランドを気に⼊ってくれそうな潜在顧客に
早期からアプローチし、購⼊につなげたい
そこで、⾃社サイトの「アクセスログ」を使って、
どのようなユーザーであれば再訪してくれるか
(傾向, 条件) を知りたい
JuliaTokyo #10 11
利⽤可能なデータ(アクセスログ)
ユーザーがWeb サイトを訪れた際、
ブラウザごとに⼀意なID を発⾏して
「訪問時刻」
「訪問したページのURL」
「流⼊元(訪問直前に閲覧していた外部Web サイト) のURL 」
などを記録したもの
2回⽬以降の訪問時は、初回訪問時のID で同様に記録し、
ユーザーの閲覧⾏動を追跡できる
JuliaTokyo #10 12
分析にあたって置く仮説
訪問初⽇の合計閲覧回数が多いユーザーほど、
再訪しやすいのでは?
⾃社ブランドと関連性が⾼い流⼊元(“重要な流⼊元”) から
やってくるユーザーほど、再訪しやすいのでは?
例. Twitter の公式アカウントのページ
⾃社ブランドについて詳しく紹介したページ(“重要なページ”) を
訪れるユーザーほど、再訪しやすいのでは?
例: 個別商品に関するページ
JuliaTokyo #10 13
分析課題
ある期間にサイトを新たに訪れたユーザー(約200,000 件) ごとに:
初回訪問⽇の合計閲覧回数(≧1)
初回訪問⽇に1回以上“重要な流⼊元” から訪問したか(0=No, 1=Yes)
初回訪問⽇に1回以上“重要なページ” を訪問したか(0=No, 1=Yes)
↓予測(ロジスティック回帰による2値分類)
⾃社サイトを初回訪問⽇から30⽇以内に再訪したか(0=No, 1=Yes)
JuliaTokyo #10 14
確率モデルの定義
ロジスティック回帰による2値分類
潜在変数: 各特徴量の係数・切⽚(それぞれ正規分布を想定)
JuliaTokyo #10 15
確率モデルの定義※ここからTuring.jl
@model logistic_model(X, y) = begin
m = 0
s = 10
intercept ~ Normal(m, s)
w_pvs ~ Normal(m, s)
w_domain ~ Normal(m, s)
w_cat ~ Normal(m, s)
for i = 1:size(X, 1)
p = logistic(intercept + (w_pvs * X[i, 1]) + ...)
y[i] ~ Bernoulli(p)
end
end
JuliaTokyo #10 16
推論
model_observed = logistic_model(X, y)
n_samples = 20000
sampler = NUTS(10000, ...)
chain = sample(model_observed, sampler, n_samples)
バーンイン(初期のチェインの削除) の指定⽅法に注意
例: 20,000点サンプルし、うち最初の10,000点を捨てる場合
sample(model(), NUTS(10000, ...), 20000)
※この仕様は2019年10⽉から(詳細)
JuliaTokyo #10 17
推論結果の検証
チェイン(サンプリング結果) に関する指標やプロットを確認
→収束性の判断: ⾃⼰相関, チェイン間の差異etc.
例. トレースプロット+ KDE プロット(各特徴量の係数)
JuliaTokyo #10 18
JuliaTokyo #10 19
推論結果の検証
指標の算出・プロット機能とも⽐較的充実
summarystats() , gelmandiag() , quantile()
plot() , traceplot() , autocorplot() , corner()
変数の順序がモデル定義時/ 評価の出⼒時で⾒かけ上変わる
⼀部指標の値が正確でない
例. ESS (開発者からも⾔及あり)
JuliaTokyo #10 20
予測(1) 確率パラメータ
推論結果から潜在変数の組を再度サンプリングし、
それぞれ予測値を算出、プロット
横軸: 合計閲覧回数
縦軸: 確率パラメータ
「重要なページ」
への訪問なし
「重要なページ」
への訪問あり
「重要な流⼊元」
からの訪問なし
「重要な流⼊元」
からの訪問あり
(StatsPlots.jl を利⽤)
JuliaTokyo #10 21
予測(2) 再訪有無
予測(1) の中央値をとり、
しきい値を適⽤
今回はAUC = 0.58
(→モデリングの⼯夫が必要)
(ScikitLearn.jl + StatsPlots.jl を利⽤)
※AUC を計算するツールがまだ少なそう
JuliaTokyo #10 22
予測
予測をワンストップで⾏う機能はない
「潜在変数の事後分布のサンプリング」+「予測値の算出」
を順に⾏う必要がある
JuliaTokyo #10 23
本⽇お話しすること
はじめに: ベイズ推論とPPL の概要
Turing.jl によるビジネスデータの分析例
その他のPPL との使⽤感の⽐較
おわりに: 実⽤的観点からの所感
JuliaTokyo #10 24
その他のPPL との使⽤感の⽐較
JuliaTokyo #10 25
⽐較対象
Turing.jl (分析例で紹介)
v0.7.2, v0.7.3
Gen.jl
v0.3.1
PyMC3
v3.7
JuliaTokyo #10 26
Gen.jl の使⽤感
特徴
General-purpose = MCMC 以外の⼿法もカバー
確率モデルの定義: 他ツールと似た構⽂
推論: low-level な部分をカスタマイズできる
サンプル1回ごとに値の更新⽅法(update) の指定
提案分布(proposal) の指定etc.
JuliaTokyo #10 27
(例. HMC での推論)
Turing.jl
sample(model(train), HMC(...), n_samples)
Gen.jl
...
for iter=1:n_samples
(tr, _) = hmc(tr, select(:var), ...)
end
...
JuliaTokyo #10 28
Gen.jl の使⽤感
注意点
「更新」「観測データの設定」のコードを毎度書く必要がある
更新⽅法を⾃動的にチューニングする機能はない
例. HMC はあるがNUTS はない
まだpre-release
→現状では、実務で⼿軽に使いたい場合には向かない
JuliaTokyo #10 29
Gen.jl の使⽤感
注意点
実⽤⾯からは「あると嬉しい」機能が少ない:
収束性の検証のための機能
可視化の機能
GenViz.jl: 各更新におけるスナップショットを可視化できる
が、traceplot, autocorplot などは出せない
予測(PPC) の機能
JuliaTokyo #10 30
PyMC3 の使⽤感
特徴
(Python ゆえ) Jupyter Notebook 上でもストレスがない速さ
⼀部モデルの定義が⼿軽: GLM.from_formula('y ~ x1 + x2', df)
各種指標・推定値の算出, プロットの機能が充実
MAP 推定: find_MAP()
事後分布とHDI の可視化: plot_posterior() etc.
予測が⼿軽: sample_posterior_predictive()
JuliaTokyo #10 31
PyMC3 の使⽤感
注意点
PyMC3 はv3.7 で開発終了、PyMC4 がリリース予定(参考)
⼤幅な仕様変更の可能性も
JuliaTokyo #10 32
推論時間の計測: Turing.jl (Julia 1.3) / PyMC3
図: チェイン数に対する実⾏時間
(real time) の平均値・標本標準偏差
※条件
環境: iMac (Retina 5K, 27 inch, Late 2015; 8-core)
+ Docker containers (16GiB memory;
Turing v0.7.3 on julia:1.3.0-stretch /
PyMC3 v3.7 on python:3.7-stretch)
観測データ: 約9,000点(4%)
サンプラー: NUTS (20,000 samples/chain;
⽬標採択率0.8)
計測対象: モデル定義(前節)+推論+結果の出⼒
計測回数: 各PPL・チェイン数に対し5回
JuliaTokyo #10 33
補⾜
Turing.jl の場合の注意点
Julia v1.3.0 で並列実⾏しようとするとエラーとなった
Github 上の回避策を使うと無事動作した
JuliaTokyo #10 34
本⽇お話しすること
はじめに: ベイズ推論とPPL の概要
Turing.jl によるビジネスデータの分析例
その他のPPL との使⽤感の⽐較
おわりに: 実⽤的観点からの所感
JuliaTokyo #10 35
おわりに: 実⽤的観点からの所感
PPL の選択について
機能⾯: PyMC3 がカバレッジ・⼿軽さとも勝る
速度⾯: Turing.jl はPyMC3 と同等かそれ以上の⽔準
今後について
Julia 製ツールの多くは今まさに発展途中という印象
実務で本格的に利⽤できる⽇が楽しみ
JuliaTokyo #10 36
参考⽂献
Julia を学ぶにあたり、活⽤させていただきました:
Kamiński et al., Julia プログラミングクックブック,
O'Reilly, 2019
佐藤他, はじめてのJulia, WEB+DB PRESS vol. 111,
技術評論社, 2019
JuliaTokyo #10 37
本⽇お話しすること
はじめに: ベイズ推論とPPL の概要
Turing.jl によるビジネスデータの分析例
その他のPPL との使⽤感の⽐較
おわりに: 実⽤的観点からの所感
JuliaTokyo #10 38
終
ありがとうございました
JuliaTokyo #10 39
JuliaTokyo #10 40
Appendices
JuliaTokyo #10 41
Turing.jl: モデル定義
@model logistic_model(X::Matrix{Float64}, y::Vector{Float64}) = begin
m = 0
s = 10
intercept ~ Normal(m, s)
w_pvs ~ Normal(m, s)
w_domain ~ Normal(m, s)
w_cat ~ Normal(m, s)
for i = 1:size(X, 1)
p = logistic(
intercept + (w_pvs * X[i, 1]) + (w_domain * X[i, 2]) + (w_cat * X[i, 3])
)
y[i] ~ Bernoulli(p)
end
end
JuliaTokyo #10 42
Turing.jl: 推論
model_observed = logistic_model(X_train, y_train)
n_samples = 20000
sampler = NUTS(10000, 0.8)
chain = sample(model_observed, sampler, n_samples)
JuliaTokyo #10 43
Turing.jl: 推論(並列化)
Julia v1.2.0
using Distributed; addprocs(N_CORES)
@everywhere using Turing
@everywhere @model logistic_model(data) = begin
...
end
reduce(
chainscat,
pmap(x -> sample(logistic_model(data), ...), 1:n_chains)
)
JuliaTokyo #10 44
Turing.jl: 推論(並列化)
Julia v1.3.0 + Turing.jl v0.7.3
...
function wrapper(model, data, n_samples, ...)
return reduce(
chainscat,
pmap(x -> sample(model(data), ...), 1:n_samples)
)
end
wrapper(model, data, n_samples, ...)
...
JuliaTokyo #10 45
Gen.jl: モデル定義
@gen function logistic_model(X::Matrix{Float64})
m = 0
s = 10
intercept = @trace(normal(m, s), :intercept)
w_pvs = @trace(normal(m, s), :w_pvs)
w_domain = @trace(normal(m, s), :w_domain)
w_cat = @trace(normal(m, s), :w_cat)
n = size(X, 1)
y = Vector{Float64}(undef, n)
for i = 1:n
p = logistic(
intercept + w_pvs * X[:, 1] + w_domain * X[:, 2] + w_cat * X[:, 3]
)
y[i] = @trace(bernoulli(p), :data => i => :y)
end
ys
end
JuliaTokyo #10 46
Gen.jl: 推論
function make_constraints(ys::Vector{Float64})
constraints = Gen.choicemap()
for i=1:length(ys)
constraints[:data => i => :y] = ys[i]
end
constraints
end
function update(tr)
(xs,) = get_args(tr)
for i=1:length(xs)
(tr, _) = mh(tr, select(:data => i => :is_outlier))
end
end
function infer(xs::Vector{Float64}, ys::Vector{Float64})
observations = make_constraints(ys)
(tr, _) = generate(model, (xs,), observations)
for iter=1:500
tr = update(tr)
end
tr
end
JuliaTokyo #10 47
PyMC3: モデル定義
X, y = ...
with pm.Model() as logistic_model:
m = 0
s = 10
intercept = pm.Normal("intercept", mu=m, sigma=s)
w_pvs = pm.Normal("w_pvs", mu=m, sigma=s)
w_domain = pm.Normal("w_domain", mu=m, sigma=s)
w_cat = pm.Normal("w_cat", mu=m, sigma=s)
p = pm.math.invlogit(
intercept + w_pvs * X[:, 0] + w_domain * X[:, 1] + w_cat * X[:, 2]
)
y_ = pm.Bernoulli("y", p=p, observed=y)
JuliaTokyo #10 48
PyMC3: 推論
with logistic_model:
step = pm.NUTS(target_accept=0.8)
trace = pm.sample(
draws=10000,
tune=10000,
chains=2,
cores=2,
step=step,
...
)
JuliaTokyo #10 49
Turing.jl: References
Cameron Pfiffer, Turing: Probabalistic Programming in Julia,
JuliaCon 2019.
Hong Ge, Kai Xu, and Zoubin Ghahramani, Turing: a language for
flexible probabilistic inference, AISTATS 2018.
JuliaTokyo #10 50
JuliaTokyo #10 51

More Related Content

Recently uploaded

Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 

Recently uploaded (20)

Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 

Featured

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

Turing.jl によるベイジアンなデータ分析 Bayesian Data Analysis with Turing.jl (JuliaTokyo #10)