狠狠撸

狠狠撸Share a Scribd company logo
モナドをつくろう
  @dico_leque
自己紹介

Twitter: @dico_leque

趣味 Schemer

お仕事では F# とか OCaml とか Scala とか
Java とか
しない話



プログラムの中のモナドの見つけ方
しない話



Haskell でのモナドの作り方(+ モナド則の証
明)
する話


継続(Continuation)を使ってモナドをつくる
話

型の話はしないので Scheme 時々 Haskell で
説明します
モナド
   class Monad m where
     (>>=) :: m α → (α -> m β) → m β
     return :: α → m α
ただし

return a >>= k ≡ k a
m >>= return ≡ m
m >>= (x → k x >>= h) ≡ (m >>= k) >>= h

  α → m β なる計算をつなぐ便利な何か
継続



ある計算を実行したその後を表すもの
call/cc


call-with-current-continuaiton

ある場所における現在の継続(current
continuation、残りの計算)全体を取り出す手
続き
call/cc の例

(display (string-append “hello, “ “world!”))
(newline)

(exit 0)


 (string-append “hello, “ “world!”) の継続
           (残りの計算)を取り出す
call/cc の例
 (display (call/cc
           (lambda (k)
             (string-append “hello, “ “world!”))))
 (newline)

 (exit 0)


(call/cc ...) 部分を穴にした手続きを引数 k に渡す
call/cc の例

 k = (lambda (x)
       (display x)
       (newline)
       (exit 0))
call/cc の嫌な所

常にプログラムの「残り*全体*」を取り出す

プログラムの最後には (exit 0) 相当のものが
あるので継続手続きは呼び出しても返らない

call/cc の継続は組み合わせられない
限定継続


プログラムの残りすべて(full continuation)
ではなく、範囲を限定した継続(delimited
continuation)
shift / reset

限定継続を扱うための演算子のひとつ

shift から reset までの継続を手続きとして取
り出す

他の継続演算子との比較や細かい部分は略
shift / reset の例

(+ 2 (reset (* 2 3 (shift k (k (k 4))))))

shift と reset の間の計算を k として取り出す

この例では k = (lambda (x) (* 2 3 x))

戻り値は 146 = (+ 2 (* 2 3 (* 2 3 4)))

限定継続は組み合わせられる
ここまでの話


継続はプログラムの「残りの部分」を表す

call/cc, shift / reset を使うとプログラム中の
「継続」を手続きとして取り出せる
ここからの話



shift / reset を使うとモナドを表現すること
ができる
例: Maybe モナド
(reify
 (let* ((a (re?ect (?nd-opt (cut = <> 2) '(1 0 3))))
         (b (re?ect (?nd-opt (cut = <> 3) '(2 3 1)))))
   (list a b)))

;; ?nd-opt : (α -> Bool) -> [α] -> Maybe α
       reify が Haskell の do に対応

       monadic な値を使うところに re?ect

       let* 等がそのまま使える
Maybe モナドの実装
    (de?ne-syntax reify
      (syntax-rules ()
        ((_ expr)
         (reset (let ((v expr))
                  (some v))))))

reset を使って、この内側は Maybe モナドの
文脈であることを指定する
Maybe モナドの実装
    (de?ne (re?ect m)
      (shift k
        (match m
          (($ Some x) (k x))
          (($ None) m))))

Some x だったら x の値で計算を続行し、
None だったら残りの計算(継続)を捨てて全
体を None にする
継続から見た Maybe


None のときに捨てられる継続は、例外を
throw して catch されるまでの部分に相当す
る
その他のモナド
List: 取り得る値(リストの要素)のぶんだけ
継続を複製する(未来を複製する)

State: 残りの計算(継続) α → β を状態を
持ち回る計算 α → σ → (β, σ) に加工する

Amb: 別の未来(継続)を保存しておいて、失
敗したらそこから再開する(cf. SICP)

……
その他のモナド
(de?ne-syntax reify
  (syntax-rules ()
    ((_ expr)
     (reset (return expr)))))

(de?ne (re?ect m)
  (shift k
    (>>= m k)))
比較
Haskell 等のモナドは CPS(Continuation
Passing Style = 継続渡し形式)

shift / reset を使うと直接形式(Direct
Style)にそのままモナドを入れられる

「プログラム全体を CPS で書くのはつらい→
call/cc」   「プログラム全体を monadic style
で書くのはつらい→ shift / reset」
比較


純粋な計算のための let とモナド用の <-
(let!)を分けなくてもよい

mapM, foldM, ... も(副作用の順序が保証でき
るなら)別に用意しなくてもよい
暗黒面

継続は「副作用」なので評価順序重要

  mapM はいらなくても map-in-order が欲
  しくなる

型付きの場合は型推論がないとかなりつらい
cf. scala.util.continuations と OChaCaml
まとめ

shift / reset を使うとモナドを表現すること
ができる

(>>=) の右側は継続

継続の側からモナドを見直してみると面白い
参考文献

Andrzej Filinski, “Representing Monads”,
Proceedings of the Twenty-First Annual ACM
Symposium on Principles of Programming
Languages, 446—457, ACM Press, 1994

浅井健一、『shift/reset プログラミング入
門』、 http://pllab.is.ocha.ac.jp/~asai/
cw2011tutorial/main-j.pdf

More Related Content

What's hot (20)

Pythonの理解を試みる ?バイトコードインタプリタを作成する?
Pythonの理解を試みる ?バイトコードインタプリタを作成する?Pythonの理解を試みる ?バイトコードインタプリタを作成する?
Pythonの理解を試みる ?バイトコードインタプリタを作成する?
Preferred Networks
?
笔测迟丑辞苍による黒魔术入门
笔测迟丑辞苍による黒魔术入门笔测迟丑辞苍による黒魔术入门
笔测迟丑辞苍による黒魔术入门
大樹 小倉
?
c辞苍蝉迟别虫辫谤関数はコンパイル时処理。これはいい。実行时が霞んで见える。肠辫耻の娇声が闻こえてきそうだ
c辞苍蝉迟别虫辫谤関数はコンパイル时処理。これはいい。実行时が霞んで见える。肠辫耻の娇声が闻こえてきそうだc辞苍蝉迟别虫辫谤関数はコンパイル时処理。これはいい。実行时が霞んで见える。肠辫耻の娇声が闻こえてきそうだ
c辞苍蝉迟别虫辫谤関数はコンパイル时処理。これはいい。実行时が霞んで见える。肠辫耻の娇声が闻こえてきそうだ
Genya Murakami
?
並列プログラミング 入門!&おさらい!
並列プログラミング入門!&おさらい!並列プログラミング入門!&おさらい!
並列プログラミング 入門!&おさらい!
道化師 堂華
?
Constexpr 中3女子テクニック
Constexpr 中3女子テクニックConstexpr 中3女子テクニック
Constexpr 中3女子テクニック
Genya Murakami
?
プログラミングコンテストでのデータ构造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ构造 2 ~平衡二分探索木編~プログラミングコンテストでのデータ构造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ构造 2 ~平衡二分探索木編~
Takuya Akiba
?
ウェーブレット木の世界
ウェーブレット木の世界ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
?
色々なタ?イクストラ高速化
色々なタ?イクストラ高速化色々なタ?イクストラ高速化
色々なタ?イクストラ高速化
yosupo
?
たのしい関数型
たのしい関数型たのしい関数型
たのしい関数型
Shinichi Kozake
?
Rolling hash
Rolling hashRolling hash
Rolling hash
HCPC: 北海道大学競技プログラミングサークル
?
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
?
自动定理証明の绍介
自动定理証明の绍介自动定理証明の绍介
自动定理証明の绍介
Masahiro Sakai
?
直交领域探索
直交领域探索直交领域探索
直交领域探索
okuraofvegetable
?
明日使えないすごいビット演算
明日使えないすごいビット演算明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
?
圏と贬补蝉办别濒濒の型
圏と贬补蝉办别濒濒の型圏と贬补蝉办别濒濒の型
圏と贬补蝉办别濒濒の型
KinebuchiTomo
?
20分くらいでわかった気分になれる颁++20コルーチン
20分くらいでわかった気分になれる颁++20コルーチン20分くらいでわかった気分になれる颁++20コルーチン
20分くらいでわかった気分になれる颁++20コルーチン
yohhoy
?
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki
?
Scala 初心者が米田の補題を Scala で考えてみた
Scala 初心者が米田の補題を Scala で考えてみたScala 初心者が米田の補題を Scala で考えてみた
Scala 初心者が米田の補題を Scala で考えてみた
Kazuyuki TAKASE
?
プログラミングコンテストでの动的计画法
プログラミングコンテストでの动的计画法プログラミングコンテストでの动的计画法
プログラミングコンテストでの动的计画法
Takuya Akiba
?
エラーハンドリング
エラーハンドリングエラーハンドリング
エラーハンドリング
道化師 堂華
?
Pythonの理解を試みる ?バイトコードインタプリタを作成する?
Pythonの理解を試みる ?バイトコードインタプリタを作成する?Pythonの理解を試みる ?バイトコードインタプリタを作成する?
Pythonの理解を試みる ?バイトコードインタプリタを作成する?
Preferred Networks
?
笔测迟丑辞苍による黒魔术入门
笔测迟丑辞苍による黒魔术入门笔测迟丑辞苍による黒魔术入门
笔测迟丑辞苍による黒魔术入门
大樹 小倉
?
c辞苍蝉迟别虫辫谤関数はコンパイル时処理。これはいい。実行时が霞んで见える。肠辫耻の娇声が闻こえてきそうだ
c辞苍蝉迟别虫辫谤関数はコンパイル时処理。これはいい。実行时が霞んで见える。肠辫耻の娇声が闻こえてきそうだc辞苍蝉迟别虫辫谤関数はコンパイル时処理。これはいい。実行时が霞んで见える。肠辫耻の娇声が闻こえてきそうだ
c辞苍蝉迟别虫辫谤関数はコンパイル时処理。これはいい。実行时が霞んで见える。肠辫耻の娇声が闻こえてきそうだ
Genya Murakami
?
並列プログラミング 入門!&おさらい!
並列プログラミング入門!&おさらい!並列プログラミング入門!&おさらい!
並列プログラミング 入門!&おさらい!
道化師 堂華
?
Constexpr 中3女子テクニック
Constexpr 中3女子テクニックConstexpr 中3女子テクニック
Constexpr 中3女子テクニック
Genya Murakami
?
プログラミングコンテストでのデータ构造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ构造 2 ~平衡二分探索木編~プログラミングコンテストでのデータ构造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ构造 2 ~平衡二分探索木編~
Takuya Akiba
?
ウェーブレット木の世界
ウェーブレット木の世界ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
?
色々なタ?イクストラ高速化
色々なタ?イクストラ高速化色々なタ?イクストラ高速化
色々なタ?イクストラ高速化
yosupo
?
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
?
自动定理証明の绍介
自动定理証明の绍介自动定理証明の绍介
自动定理証明の绍介
Masahiro Sakai
?
圏と贬补蝉办别濒濒の型
圏と贬补蝉办别濒濒の型圏と贬补蝉办别濒濒の型
圏と贬补蝉办别濒濒の型
KinebuchiTomo
?
20分くらいでわかった気分になれる颁++20コルーチン
20分くらいでわかった気分になれる颁++20コルーチン20分くらいでわかった気分になれる颁++20コルーチン
20分くらいでわかった気分になれる颁++20コルーチン
yohhoy
?
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki
?
Scala 初心者が米田の補題を Scala で考えてみた
Scala 初心者が米田の補題を Scala で考えてみたScala 初心者が米田の補題を Scala で考えてみた
Scala 初心者が米田の補題を Scala で考えてみた
Kazuyuki TAKASE
?
プログラミングコンテストでの动的计画法
プログラミングコンテストでの动的计画法プログラミングコンテストでの动的计画法
プログラミングコンテストでの动的计画法
Takuya Akiba
?

Viewers also liked (13)

FRP in Practice
FRP in PracticeFRP in Practice
FRP in Practice
rf0444
?
Gold investment types introduction
Gold investment types introductionGold investment types introduction
Gold investment types introduction
Fuqiang Wang
?
Scala funbyexample
Scala funbyexampleScala funbyexample
Scala funbyexample
Fuqiang Wang
?
Proof and Emacs
Proof and EmacsProof and Emacs
Proof and Emacs
dico_leque
?
挖财的互联网金融技术实践与探索@upyun opentalk
挖财的互联网金融技术实践与探索@upyun opentalk挖财的互联网金融技术实践与探索@upyun opentalk
挖财的互联网金融技术实践与探索@upyun opentalk
Fuqiang Wang
?
碍补蹿办补介绍
碍补蹿办补介绍碍补蹿办补介绍
碍补蹿办补介绍
Fuqiang Wang
?
Architecture patterns and practices
Architecture patterns and practicesArchitecture patterns and practices
Architecture patterns and practices
Fuqiang Wang
?
Continuations in scala (incomplete version)
Continuations in scala (incomplete version)Continuations in scala (incomplete version)
Continuations in scala (incomplete version)
Fuqiang Wang
?
SBT Made Simple
SBT Made SimpleSBT Made Simple
SBT Made Simple
Fuqiang Wang
?
Scala the-good-parts
Scala the-good-partsScala the-good-parts
Scala the-good-parts
Fuqiang Wang
?
More Than Java Concurrency
More Than Java ConcurrencyMore Than Java Concurrency
More Than Java Concurrency
Fuqiang Wang
?
Zookeeper In Simple Words
Zookeeper In Simple WordsZookeeper In Simple Words
Zookeeper In Simple Words
Fuqiang Wang
?
FRP in Practice
FRP in PracticeFRP in Practice
FRP in Practice
rf0444
?
Gold investment types introduction
Gold investment types introductionGold investment types introduction
Gold investment types introduction
Fuqiang Wang
?
挖财的互联网金融技术实践与探索@upyun opentalk
挖财的互联网金融技术实践与探索@upyun opentalk挖财的互联网金融技术实践与探索@upyun opentalk
挖财的互联网金融技术实践与探索@upyun opentalk
Fuqiang Wang
?
碍补蹿办补介绍
碍补蹿办补介绍碍补蹿办补介绍
碍补蹿办补介绍
Fuqiang Wang
?
Architecture patterns and practices
Architecture patterns and practicesArchitecture patterns and practices
Architecture patterns and practices
Fuqiang Wang
?
Continuations in scala (incomplete version)
Continuations in scala (incomplete version)Continuations in scala (incomplete version)
Continuations in scala (incomplete version)
Fuqiang Wang
?
More Than Java Concurrency
More Than Java ConcurrencyMore Than Java Concurrency
More Than Java Concurrency
Fuqiang Wang
?
Zookeeper In Simple Words
Zookeeper In Simple WordsZookeeper In Simple Words
Zookeeper In Simple Words
Fuqiang Wang
?

Similar to モナドをつくろう (20)

モナドハンズオン前座
モナドハンズオン前座モナドハンズオン前座
モナドハンズオン前座
bleis tift
?
optimal Ate pairing
optimal Ate pairingoptimal Ate pairing
optimal Ate pairing
MITSUNARI Shigeo
?
Continuation with Boost.Context
Continuation with Boost.ContextContinuation with Boost.Context
Continuation with Boost.Context
Akira Takahashi
?
测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话
bleis tift
?
関数型言语&补尘辫;形式的手法セミナー(3)
関数型言语&补尘辫;形式的手法セミナー(3)関数型言语&补尘辫;形式的手法セミナー(3)
関数型言语&补尘辫;形式的手法セミナー(3)
啓 小笠原
?
C++ tips 3 カンマ演算子編
C++ tips 3 カンマ演算子編C++ tips 3 カンマ演算子編
C++ tips 3 カンマ演算子編
道化師 堂華
?
Introduction to Scala Functional Programming
Introduction to Scala Functional ProgrammingIntroduction to Scala Functional Programming
Introduction to Scala Functional Programming
Suguru Hamazaki
?
贰办尘别迟迟勉强会発表资料
贰办尘别迟迟勉强会発表资料贰办尘别迟迟勉强会発表资料
贰办尘别迟迟勉强会発表资料
時響 逢坂
?
Async design with Unity3D
Async design with Unity3DAsync design with Unity3D
Async design with Unity3D
Kouji Hosoda
?
Why Reactive Matters #ScalaMatsuri
Why Reactive Matters #ScalaMatsuriWhy Reactive Matters #ScalaMatsuri
Why Reactive Matters #ScalaMatsuri
Yuta Okamoto
?
讲座颁入门
讲座颁入门讲座颁入门
讲座颁入门
Tokai University
?
PFDS 8.4.3 Real-Time Deques
PFDS 8.4.3 Real-Time DequesPFDS 8.4.3 Real-Time Deques
PFDS 8.4.3 Real-Time Deques
昌平 村山
?
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
y_taka_23
?
言语処理系入门?6
言语処理系入门?6言语処理系入门?6
言语処理系入门?6
Kenta Hattori
?
How wonderful to be (statically) typed ?型が付くってスバラシイ?
How wonderful to be (statically) typed ?型が付くってスバラシイ?How wonderful to be (statically) typed ?型が付くってスバラシイ?
How wonderful to be (statically) typed ?型が付くってスバラシイ?
Hiromi Ishii
?
虫86とコンテキストスイッチ
虫86とコンテキストスイッチ虫86とコンテキストスイッチ
虫86とコンテキストスイッチ
Masami Ichikawa
?
CPS & CTO
CPS & CTOCPS & CTO
CPS & CTO
Masato HORINOUCHI
?
厂肠补濒补尘补肠谤辞蝉について
厂肠补濒补尘补肠谤辞蝉について厂肠补濒补尘补肠谤辞蝉について
厂肠补濒补尘补肠谤辞蝉について
dekosuke
?
モナドハンズオン前座
モナドハンズオン前座モナドハンズオン前座
モナドハンズオン前座
bleis tift
?
Continuation with Boost.Context
Continuation with Boost.ContextContinuation with Boost.Context
Continuation with Boost.Context
Akira Takahashi
?
测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话
bleis tift
?
関数型言语&补尘辫;形式的手法セミナー(3)
関数型言语&补尘辫;形式的手法セミナー(3)関数型言语&补尘辫;形式的手法セミナー(3)
関数型言语&补尘辫;形式的手法セミナー(3)
啓 小笠原
?
C++ tips 3 カンマ演算子編
C++ tips 3 カンマ演算子編C++ tips 3 カンマ演算子編
C++ tips 3 カンマ演算子編
道化師 堂華
?
Introduction to Scala Functional Programming
Introduction to Scala Functional ProgrammingIntroduction to Scala Functional Programming
Introduction to Scala Functional Programming
Suguru Hamazaki
?
贰办尘别迟迟勉强会発表资料
贰办尘别迟迟勉强会発表资料贰办尘别迟迟勉强会発表资料
贰办尘别迟迟勉强会発表资料
時響 逢坂
?
Async design with Unity3D
Async design with Unity3DAsync design with Unity3D
Async design with Unity3D
Kouji Hosoda
?
Why Reactive Matters #ScalaMatsuri
Why Reactive Matters #ScalaMatsuriWhy Reactive Matters #ScalaMatsuri
Why Reactive Matters #ScalaMatsuri
Yuta Okamoto
?
PFDS 8.4.3 Real-Time Deques
PFDS 8.4.3 Real-Time DequesPFDS 8.4.3 Real-Time Deques
PFDS 8.4.3 Real-Time Deques
昌平 村山
?
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
y_taka_23
?
言语処理系入门?6
言语処理系入门?6言语処理系入门?6
言语処理系入门?6
Kenta Hattori
?
How wonderful to be (statically) typed ?型が付くってスバラシイ?
How wonderful to be (statically) typed ?型が付くってスバラシイ?How wonderful to be (statically) typed ?型が付くってスバラシイ?
How wonderful to be (statically) typed ?型が付くってスバラシイ?
Hiromi Ishii
?
虫86とコンテキストスイッチ
虫86とコンテキストスイッチ虫86とコンテキストスイッチ
虫86とコンテキストスイッチ
Masami Ichikawa
?
厂肠补濒补尘补肠谤辞蝉について
厂肠补濒补尘补肠谤辞蝉について厂肠补濒补尘补肠谤辞蝉について
厂肠补濒补尘补肠谤辞蝉について
dekosuke
?

Recently uploaded (11)

【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?

モナドをつくろう