SlideShare a Scribd company logo
FlutterでBLEを
いい感じにする
shibuya.apk #30
@chigichan24
Androidロボットは,Googleが作成及び提供している作品から複製または変更したものであり,
Creative Commons 3.0	Attributionライセンスに記載された条件に従って使用しています.
$whoami
• Kazuki Chigita (chigichan24)
• 卒論の締切が案外早くてビビってる系大学生
時代は IoT(ほんまか)
IoTにはBLEがつきもの(ほんまか)
時代はFlutter (1.0がきた)
Flutter × BLE
今日話したいこと
Flutter × BLE × ReactiveXの試み
FlutterでBLEを触るときに
Androidの視点からみる注意点
今日話したいこと
Flutter × BLE × ReactiveXの試み
FlutterでBLEを触るときに
Androidの視点からみる注意点
ライブラリ
• flutter_blue[1]が安牌.
• 他のライブラリは整備が追いついていない.
• dart2に対応していない.
• 特殊化されすぎている.
[1] https://pub.dartlang.org/packages/flutter_blue
注意点
• デフォルトのminSdkVersion低すぎ問題
FAILURE: Build failed with an exception.
* What went wrong: Execution failed for task
':app:processDebugManifest'. > Manifest merger failed : uses-
sdk:minSdkVersion 16 cannot be smaller than version 19 declared in
library [:flutter_blue] ...
as the library might be using APIs not available in 16 Suggestion:
use a compatible library with a minSdk of at most 16, or increase
this project's minSdk version to at least 19, or use
tools:overrideLibrary="com.pauldemarco.flutterblue" to force usage
(may lead to runtime failures)
注意点
• デフォルトのminSdkVersion低すぎ問題
FAILURE: Build failed with an exception.
* What went wrong: Execution failed for task
':app:processDebugManifest'. > Manifest merger failed : uses-
sdk:minSdkVersion 16 cannot be smaller than version 19 declared in
library [:flutter_blue] ...
as the library might be using APIs not available in 16 Suggestion:
use a compatible library with a minSdk of at most 16, or increase
this project's minSdk version to at least 19, or use
tools:overrideLibrary="com.pauldemarco.flutterblue" to force usage
(may lead to runtime failures)
よーしbuild.gradleのminSdkVersionを19にするか〜
👮ちょっとまって✋
BLEやるなら脳死で21以上がいいって聞いた
AndroidのBLE周りの歴史[2]
• Android 4.3未満 (API Level 17) BLE未対応
• Android 4.4 (API Level 19) BLE安定する
• Android 5.0 (API Level 21) android.bluetooth.leになる
• Android 6.0 (API Level 23) RuntimePermissionくる
[2] BLE視点でまとめるAndroid OSの違い
https://qiita.com/ozyozyo/items/351babdf2160d733a306
AndroidのBLE周りの歴史[2]
• Android 4.3未満 (API Level 17) BLE未対応
• Android 4.4 (API Level 19) BLE安定する
• Android 5.0 (API Level 21) android.bluetooth.leになる
• Android 6.0 (API Level 23) RuntimePermissionくる
[2] BLE視点でまとめるAndroid OSの違い
https://qiita.com/ozyozyo/items/351babdf2160d733a306
AndroidのBLE周りの歴史[2]
• Android 4.3未満 (API Level 17) BLE未対応
• Android 4.4 (API Level 19) BLE安定する
• Android 5.0 (API Level 21) android.bluetooth.leになる
• Android 6.0 (API Level 23) RuntimePermissionくる
[2] BLE視点でまとめるAndroid OSの違い
https://qiita.com/ozyozyo/items/351babdf2160d733a306
minSdkLevelを19にすると21で追加された
機能が実装されている保証はない.
AndroidのBLE周りの歴史[2]
• Android 4.3未満 (API Level 17) BLE未対応
• Android 4.4 (API Level 19) BLE安定する
• Android 5.0 (API Level 21) android.bluetooth.leになる
• Android 6.0 (API Level 23) RuntimePermissionくる
[2] BLE視点でまとめるAndroid OSの違い
https://qiita.com/ozyozyo/items/351babdf2160d733a306
minSdkLevelを19にすると21で追加された
機能が実装されている保証はない.
この事実はFlutter のみでコードを
書いていると気が付きにくい
(APIの差異によって挙動が変わることはflutter_blueの
コードを読まない限り推測しにくい)
21では動くが19では動かない例
• serviceを指定してscanをする[3]
[3] https://pub.dartlang.org/documentation/flutter_blue/latest/flutter_blue/FlutterBlue/scan.html
21では動くが19では動かない例
• serviceを指定してscanをする[3]
[3] https://pub.dartlang.org/documentation/flutter_blue/latest/flutter_blue/FlutterBlue/scan.html
Flutter上ではこれで完結している用に見える.
21では動くが19では動かない例
• serviceを指定してscanをする[3]
• 実際にはAPILevelで分岐し21以上でのみ機能する[4]
[3] https://pub.dartlang.org/documentation/flutter_blue/latest/flutter_blue/FlutterBlue/scan.html
Flutter上ではこれで完結している用に見える.
[4] https://github.com/pauldemarco/flutter_blue/blob/master/android/src/main/java/com/
pauldemarco/flutterblue/FlutterBluePlugin.java
21では動くが19では動かない例
• startScan21
• startScan18
21では動くが19では動かない例
• startScan21
• startScan18
128bitのuuidが使える.
21では動くが19では動かない例
• startScan21
• startScan18
128bitのuuidが使える.
128bitのuuidが使えない(16bit).
小まとめ
• FlutterでBLEを扱うときもAndroid固有の知識
が必要(同様にしてiOSの知識も必要)
• 可能ならAPI Levelを21以上にしたほうがBLE
は事故が少ない
• 「FlutterでBLEをいい感じにする」には
Androidの歴史と細かな知識が必須
今日話したいこと
Flutter × BLE × ReactiveXの試み
FlutterでBLEを触るときに
Androidの視点からみる注意点
streamデータとReactiveXは相性がいい
Flutter にはまだない
Bluetooth Low Energy
FlutterReactiveX
Bluetooth Low Energy
FlutterReactiveX
RxBluetoothFlutter
小さなプロジェクトで試してみた[5]
• Futureで実装されているものを全てRxのstreamに
変換.
• 良かった点
• 関係するイベントが散らばらずに一つのstreamとして
表現できる.
• async / await ベースではない非同期処理.
• 悪かった点
• rx_dartがまだまだ未発達(RxJava2と比べると機能が少
ない)
[5] https://github.com/cyder/nigiru_kun_sp/tree/master/lib/datasources/bluetooth
コード例(scan)
コード例(scan)
1. streamを持ってくる.
コード例(scan)
1. streamを持ってくる.
2. 接続可能なものでフィルタする.
コード例(scan)
1. streamを持ってくる.
2. 接続可能なものでフィルタする.
3. 検出されたもののserviceのuuidをみてみる.
コード例(scan)
1. streamを持ってくる.
2. 接続可能なものでフィルタする.
3. 検出されたもののserviceのuuidをみてみる.
4. そのうち,自分たちの作ったデバイスのものだけをフィルタする.
コード例(scan)
1. streamを持ってくる.
2. 接続可能なものでフィルタする.
3. 検出されたもののserviceのuuidをみてみる.
4. そのうち,自分たちの作ったデバイスのものだけをフィルタする.
5. 見つけたデバイスに付加情報をつけて管理しやすいクラスに変換する.
コード例(scan)
1. streamを持ってくる.
2. 接続可能なものでフィルタする.
3. 検出されたもののserviceのuuidをみてみる.
4. そのうち,自分たちの作ったデバイスのものだけをフィルタする.
5. 見つけたデバイスに付加情報をつけて管理しやすいクラスに変換する.
6. 同じデバイスを何度も検出してしまう可能性があるので排除する.
まとめ
• FlutterでBLEを扱うときもAndroid固有の知識
が必要!(同様にしてiOSの知識も必要)
• flutter_blueとrx_dartを組み合わせた
ライブラリでいい感じにBLEは扱えそう!
• 「FlutterでBLEをいい感じにする」には
Android・iOSそれぞれの知識をもっと深めて
ライブラリを作る必要がある!
Related URLs
[各言語でのBLE実装ドキュメント]
• https://pub.dartlang.org/packages/flutter_blue
• https://developer.android.com/guide/topics/connectivity/bluetooth-le
• https://developer.apple.com/documentation/corebluetooth
[各言語でのRxによるBLEのラップ例]
• https://github.com/Polidea/RxAndroidBle
• https://github.com/Polidea/RxBluetoothKit
[flutter_blueについて書いた記事]
• https://qiita.com/chigichan24/items/89cb686e880f0274ed1c
[BLEの仕様・用語]
• https://www.bluetooth.com/ja-jp/specifications/bluetooth-core-specification
• https://codezine.jp/article/detail/9287
おわり

More Related Content

What's hot

Marp Tutorial
Marp TutorialMarp Tutorial
Marp Tutorial
Rui Watanabe
 
WayOfNoTrouble.pptx
WayOfNoTrouble.pptxWayOfNoTrouble.pptx
WayOfNoTrouble.pptx
Daisuke Yamazaki
 
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについてKeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
 
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたものFlutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
Recruit Lifestyle Co., Ltd.
 
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
Preferred Networks
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
 
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
 
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようSolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
 
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
 
ネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのかネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのか
Jun Kato
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
 
PostgreSQL Unconference #5 ICU Collation
PostgreSQL Unconference #5 ICU CollationPostgreSQL Unconference #5 ICU Collation
PostgreSQL Unconference #5 ICU Collation
Noriyoshi Shinoda
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
 
gRPC入門
gRPC入門gRPC入門
gRPC入門
Kenjiro Kubota
 
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったかRustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
ShunsukeNakamura17
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
 

What's hot (20)

Marp Tutorial
Marp TutorialMarp Tutorial
Marp Tutorial
 
WayOfNoTrouble.pptx
WayOfNoTrouble.pptxWayOfNoTrouble.pptx
WayOfNoTrouble.pptx
 
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについてKeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
 
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたものFlutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
 
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
 
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようSolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
 
ネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのかネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのか
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
PostgreSQL Unconference #5 ICU Collation
PostgreSQL Unconference #5 ICU CollationPostgreSQL Unconference #5 ICU Collation
PostgreSQL Unconference #5 ICU Collation
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptxネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
 
gRPC入門
gRPC入門gRPC入門
gRPC入門
 
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったかRustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 

Similar to FlutterでBLEを
いい感じにする

失敗から学ぶAndroid設計話
失敗から学ぶAndroid設計話失敗から学ぶAndroid設計話
失敗から学ぶAndroid設計話
chigichan24
 
[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介Kenichi Kambara
 
関東Firefox OS勉強会6th「Firefox OS」
関東Firefox OS勉強会6th「Firefox OS」関東Firefox OS勉強会6th「Firefox OS」
関東Firefox OS勉強会6th「Firefox OS」
Noritada Shimizu
 
Android,Brillo,ChromeOS
Android,Brillo,ChromeOSAndroid,Brillo,ChromeOS
Android,Brillo,ChromeOS
l_b__
 
Yapc2012資料
Yapc2012資料Yapc2012資料
Yapc2012資料
matsuo kenji
 
20160730 fluentd meetup in matsue slide
20160730 fluentd meetup in matsue slide20160730 fluentd meetup in matsue slide
20160730 fluentd meetup in matsue slide
cosmo0920
 
Android 開発の昔と今
Android 開発の昔と今Android 開発の昔と今
Android 開発の昔と今
健一 辰濱
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
 
Droidcon London2012 Speaker Experience
Droidcon London2012 Speaker ExperienceDroidcon London2012 Speaker Experience
Droidcon London2012 Speaker Experience
Kenichi Kambara
 
Android BLEのつらみを予防するTips
Android BLEのつらみを予防するTipsAndroid BLEのつらみを予防するTips
Android BLEのつらみを予防するTips
Taisuke Oe
 
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
Shinobu Okano
 
YoctoでLTSディストリを作るには
YoctoでLTSディストリを作るにはYoctoでLTSディストリを作るには
YoctoでLTSディストリを作るには
wata2ki
 
[Io2012]android41+開発ツール紹介
[Io2012]android41+開発ツール紹介[Io2012]android41+開発ツール紹介
[Io2012]android41+開発ツール紹介
Kenichi Kambara
 
Inside Android N
Inside Android NInside Android N
Inside Android N
Shinobu Okano
 
今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介
今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介
今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介
中條 剛
 
Hello androidannotations
Hello androidannotationsHello androidannotations
Hello androidannotationsShoichi Takagi
 

Similar to FlutterでBLEを
いい感じにする (16)

失敗から学ぶAndroid設計話
失敗から学ぶAndroid設計話失敗から学ぶAndroid設計話
失敗から学ぶAndroid設計話
 
[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介
 
関東Firefox OS勉強会6th「Firefox OS」
関東Firefox OS勉強会6th「Firefox OS」関東Firefox OS勉強会6th「Firefox OS」
関東Firefox OS勉強会6th「Firefox OS」
 
Android,Brillo,ChromeOS
Android,Brillo,ChromeOSAndroid,Brillo,ChromeOS
Android,Brillo,ChromeOS
 
Yapc2012資料
Yapc2012資料Yapc2012資料
Yapc2012資料
 
20160730 fluentd meetup in matsue slide
20160730 fluentd meetup in matsue slide20160730 fluentd meetup in matsue slide
20160730 fluentd meetup in matsue slide
 
Android 開発の昔と今
Android 開発の昔と今Android 開発の昔と今
Android 開発の昔と今
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
Droidcon London2012 Speaker Experience
Droidcon London2012 Speaker ExperienceDroidcon London2012 Speaker Experience
Droidcon London2012 Speaker Experience
 
Android BLEのつらみを予防するTips
Android BLEのつらみを予防するTipsAndroid BLEのつらみを予防するTips
Android BLEのつらみを予防するTips
 
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
 
YoctoでLTSディストリを作るには
YoctoでLTSディストリを作るにはYoctoでLTSディストリを作るには
YoctoでLTSディストリを作るには
 
[Io2012]android41+開発ツール紹介
[Io2012]android41+開発ツール紹介[Io2012]android41+開発ツール紹介
[Io2012]android41+開発ツール紹介
 
Inside Android N
Inside Android NInside Android N
Inside Android N
 
今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介
今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介
今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介
 
Hello androidannotations
Hello androidannotationsHello androidannotations
Hello androidannotations
 

Recently uploaded

CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 

Recently uploaded (8)

CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 

FlutterでBLEを
いい感じにする