機械学習関連で試したいことのメモ等
テキストを対象にした機械学習の何か
機械学習関連で Web経由で API をたたいて使う何か
ml5.js のリファレンスで面白そうなものを試してみる。
●ml5js·Friendly Machine Learning For The Web
https://ml5js.org/
●Overview
https://learn.ml5js.org/#/reference/index
ポーズプロジェクトで何か。デバイスと組み合わせるようなものも面白そう?
●Teachable Machine
https://teachablemachine.withgoogle.com/
MediaPipe で、まだ組み合わせたことがないガジェットとの連携。
●Home - mediapipe
https://google.github.io/mediapipe/
以下に関すること。
●Coral USB Accelerator - スイッチサイエンス
https://www.switch-science.com/catalog/5817/
●Mac で Coral USB Accelerator の利用環境準備 & Teachable Machine の Coral用モデルで画像分類(試行錯誤を含む) - Qiita
https://qiita.com/youtoy/items/f9829798b391826e4fec
チュートリアルでまだ試してないもの。
●はじめに | TensorFlow.js
https://www.tensorflow.org/js/tutorials?hl=ja
Lobe をもう少し試したり、出力形式・サンプルコードをいろいろ見てみたり。
●Lobe | Machine Learning Made Easy
https://lobe.ai/
https://github.com/lobe
Jetson Nano で学習。推論も?
●Jetson Nano 超入門 改訂第2版
http://www.sotechsha.co.jp/pc/html/1283.htm
●Jetson Nano 開発者キット--販売終了 - スイッチサイエンス
https://www.switch-science.com/catalog/5433/
UnitV を使う、M5StickV でまだ試してないことを。
●UnitV AI Camera - スイッチサイエンス
https://www.switch-science.com/catalog/6212/
●M5StickV--販売終了 - スイッチサイエンス
https://www.switch-science.com/catalog/5700/
●UnitV AI Cameraの使い方 - Fusic Tech Blog
https://tech.fusic.co.jp/posts/2020-05-11-unitv-ai-camera/
●Creating an Image Classification Model for M5StickV by Transfer Learning (Janken Dataset ver) - Colaboratory
https://colab.research.google.com/drive/1pjtPhnMyn-T2gfu1Qw_GtMFj44555nhM
以下のお試しの続き。micro:bit との組み合わせも?
●KittenBot KOI - AIモジュール - スイッチサイエンス
https://www.switch-science.com/catalog/6359/
●KittenBot KOI - AIモジュールと Kittenblock で IoT!(MQTT を使う) - Qiita
https://qiita.com/youtoy/items/fc96d36eb2ffc366ee48
こちらで何か。
●Gravity - HUSKYLENS PRO(AI MVカメラモジュール) - スイッチサイエンス
https://www.switch-science.com/catalog/6312/
●Gravity - HUSKYLENS(AI MVカメラモジュール) - スイッチサイエンス
https://www.switch-science.com/catalog/6248/
こちらで何か。
●Sipeed Maixduino - スイッチサイエンス
https://www.switch-science.com/catalog/5707/
obniz で。
●カメラに猫が映ったらブザーで警告 - blog.obniz.com
https://blog.obniz.com/make/buzzer-alert-when-cat-appears-on-camera
●[キッズプロジェクト] まねっこパンダ - blog.obniz.com
https://blog.obniz.com/make/kids-projects-face-copying-panda
●文字を認識して動くラジコン - blog.obniz.com
https://blog.obniz.com/make/ai-radio-control-car
●obnizで作る顔検出扇風機 - blog.obniz.com
https://blog.obniz.com/make/facefan-that-can-recognize-your-face-with-opencv
Node-RED + TensorFlow。
Node-RED と Teachable Machine との組み合わせの続き。
●Library - Node-RED
https://flows.nodered.org/search?term=tensorflow
●Node-RED で Teachable Machine を試す(Node-RED のセットアップ後にノードを追加してサンプルを動かす) - Qiita
https://qiita.com/youtoy/items/102c9ab8b5f25d542056
この中に機械学習系がある?
●Chrome Music Lab by Google Creative Lab - Experiments with Google
https://experiments.withgoogle.com/music-lab
●googlecreativelab/chrome-music-lab: A collection of experiments for exploring how music works, all built with the Web Audio API.
https://github.com/googlecreativelab/chrome-music-lab
テキストを対象にしたデータセットを見てみて、何か考えてみる?
テキストに限らず、他も見てみる?
●【14個掲載】機械学習に使える日本語データセットまとめ | Lionbridge AI
https://lionbridge.ai/ja/datasets/japanese-language-text-datasets/
●【保存版】オープンデータ・データセット100選 -膨大なデータを活用しよう! | AI専門ニュースメディア AINOW
https://ainow.ai/2020/03/02/183280/
ビジュアルプログラミング系でまだ試してないこととか?
●mBlock Block-Based IDE- Coding for Beginners
https://ide.mblock.cc/?device#/
●Stretch3
https://stretch3.github.io/
●kurikit
https://kurikit.ux-xu.com/play/
●ビジュアルプログラミングのサンプル集 - 機械学習|kurikit(クリキット)| ユカイ工学|note
https://note.com/kurikit/m/mfe34c0a6e7b3/hashtag/64818
GUIベースのものをいろいろ見てみる?
●プログラミング不要! 約50のAI構築GUIツールをまとめたサービスマップを公開! | AI専門ニュースメディア AINOW
https://ainow.ai/2019/07/09/173221/#AIGUI
●有料ツールだけじゃない!プログラミング不要の無料AI開発ツール紹介 | サービス | プロエンジニア
https://proengineer.internous.co.jp/content/columnfeature/16880
ビジュアルプログラミング系でまだ試してないこととか?【その2】
⇒ UIFlow関連?
●M5StickVで顔検出する - Qiita
https://qiita.com/Toshiki0324/items/ef3edbdee2aeabc39433
●M5StickV V-Functionを試す - Qiita
https://qiita.com/infinite1oop/items/1c2a5e228b464bb97ebd
●m5-docs
https://docs.m5stack.com/en/quick_start/unitv/v_function
●robo8080さんはTwitterを使っています 「M5StickVで物体識別ー>シリアルで結果を送信ー>Fire側のUI Flowで画像表示、している。UI Flow(microPython)のシリアル通信で散々ハマった😆 #M5Stack」 / Twitter
https://twitter.com/robo8080/status/1367902973402128385
Google Colab を活用した何か
調べる?
●WebDNN - 東京大学 先端科学技術研究センター 原田研究室
https://www.mi.t.u-tokyo.ac.jp/research/webdnn/
●MIL WebDNN
https://mil-tokyo.github.io/webdnn/ja/
kmodel、K210 関連?
このあたり調べる?
●WebAssemblyでの機械学習モデルデプロイの動向 | tkat0.github.io
https://tkat0.github.io/posts/deploy-ml-as-wasm
調べる?
●物体検出器 EfficientDet をブラウザで高速推論 - OPTiM TECH BLOG
https://tech-blog.optim.co.jp/entry/2020/06/12/130000
●フリー&ノンコーディングでAI開発できるツール5選|箕輪 旭|note
https://note.com/shufugaishi/n/n5be63089bd38
●リクルートが提供するAI「A3RT」を使ってみた| 開発者ブログ | 株式会社アイソルート
https://www.isoroot.jp/blog/2118/
●【2021年最新版】おすすめチャットボット開発ツール10選!開発に重要な事前準備も解説 | QEEE
https://qeee.jp/magazine/articles/8484
●nanonets 使い方 - Google 検索
https://www.google.com/search?q=nanonets+使い方
●clarifai 使い方 - Google 検索
https://www.google.com/search?q=clarifai+使い方
画像データセットの。。。
●画像を扱う機械学習のためのデータセットまとめ - Qiita
https://qiita.com/leetmikeal/items/7c0d23e39bf38ab8be23
●luxonis/depthai-experiments: Experimental projects we've done with DepthAI.
https://github.com/luxonis/depthai-experiments
TF Lite のモデルを Webから使う話の関係
●Easily deploy TF Lite models to the web | Demo - YouTube
https://www.youtube.com/watch?v=5q8BzYN4rqA
●TFJS dev on CodePen
https://codepen.io/jinjingforever/pens/public
●GoogleのMediaPipe機械学習フレームワークがWebAssemblyでWeb対応に
https://www.infoq.com/jp/news/2020/11/google-mediapipe-webassembly/
●WebブラウザでMediaPipe|npaka|note
https://note.com/npaka/n/nd8b93fa5f071
●google/mediapipe: Cross-platform, customizable ML solutions for live and streaming media.
https://github.com/google/mediapipe#mediapipe-on-the-web
●Google Developers Blog: MediaPipe on the Web
https://developers.googleblog.com/2020/01/mediapipe-on-web.html
体のジェスチャーで操作。
手に Arduino Nano 33 BLE をつけてやっていた。
TensorFlow Lite for Microcontrollers 関連っぽい。
●youさんはTwitterを使っています 「リツイートしたこちら、センサーの時系列データを学習させてる感じなのかな。 機械学習系は、画像や音ばかりやってるので、こういうのも良いな。」 / Twitter
https://twitter.com/youtoy/status/1405380707451432965
●googlecreativelab/tf4micro-motion-kit: Arduino Sketch and a Web Bluetooth API for loading models and running inference on the Nano Sense 33 BLE device.
https://github.com/googlecreativelab/tf4micro-motion-kit
●TensorFlow Lite for Microcontrollers - Experiments with Google
https://experiments.withgoogle.com/collection/tfliteformicrocontrollers
●FUI
https://experiments.withgoogle.com/finger-user-interface/view/
●TensorFlow Lite for MicrocontrollersをESP32で試す | Lang-ship
https://lang-ship.com/blog/work/tensorflow-lite-for-microcontrollers-esp32/
Arduino IDE用ライブラリ
動かし方の解説が面倒だったので、Arduino IDE用のライブラリを作成しました。ライブラリマネージャーから「TensorFlowLite_ESP32」でインストールできます。
M5StickC(加速度、マイク)
M5Stack Fire(加速度、マイク)
M5Camera(カメラ)
ATOM Echo(マイク)
ESP-EYE(カメラ、マイク)
TTGO T-CameraV05(カメラ)
上記はスケッチ例がありますので、すぐに動作確認することができます。
M5StickCで加速度計を利用したジェスチャーと、マイク入力でのYES、NO認識などを試すことができます。
●StreamlitとFastAPIで非同期推論MLアプリを作る
https://zenn.dev/dhirooka/articles/f82744d2475b68
●五味さんはTwitterを使っています 「7/10~11にシアター1010(北千住)で開催される #レガシー2021 で、現在チームで製作中の体験展示作品を出展します。 人体検出:@ukokq エフェクト:@Realize_mon7 環境・設営:@Realize_mega プロモーション:@Siz_oka プロジェクトリーダー:五味 https://t.co/0sSrKxB0pS」 / Twitter
https://twitter.com/GomiHgy/status/1410940922683035654
https://zenn.dev/ukkz/articles/cf719d044fb335
●フロントエンド転移学習のデータセット、どこに置く?【Tensorflow.js】全体的なコードはp5.jsでml5を使ってやっている上記例が参考になります。が、これは関数が内部で簡略化されているため、本来のtfjsのお作法に従う必要があります。
const poseArray = pose.keypoints.map(p => [p.score, p.position.x, p.position.y]); // 行列にする(3次元ベクトル * 17点)
const tfPose = tf.tensor2d(poseArray); // Tensor化
classifier.addExample(tfPose, label); // ここで分類を追加
console.log('KNN class added:', classifier.getClassExampleCount());
// poseにはPosenetの出力が入っている↓
●p5.js Web Editor | PoseNet KNN Classifier
https://editor.p5js.org/AndreasRef/sketches/RLv1QbuLa
●youさんはTwitterを使っています 「@GomiHgy さんがツイートされていたこちら↓ https://t.co/9ovazTFOss 人体検出の部分が気になってたのですが、うこさんから直々に返信をいただけた。 Posenet(Tensorflow.jsベース)で得た情報を、k近傍法で分類、という感じらしい。」 / Twitter
https://twitter.com/youtoy/status/1411830535727448067
●youさんはTwitterを使っています 「さらに追加の情報をいただけた。 https://t.co/ByoFeuUS5C」 / Twitter
https://twitter.com/youtoy/status/1412199152608366592
●tfjs-models/knn-classifier at master · tensorflow/tfjs-models
https://github.com/tensorflow/tfjs-models/tree/master/knn-classifier
以下をMediaPipe+p5.jsとかで?
●Azure Kinect でピクトグラムになってみた初期設定と手順
https://akihiro-document.azurewebsites.net/post/kinect/pictogram2020withazurekinect/
●Objectron (3D Object Detection) - mediapipe
https://google.github.io/mediapipe/solutions/objectron
●MediaPipe - Objectron
https://codepen.io/mediapipe/pen/BaWvzdY
●三次元物体認識のためのObjectronデータセットの発表(1/2)
https://webbigdata.jp/ai/post-7743
●「変身ベルト」を機械学習で作ってみた - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
https://aws.amazon.com/jp/builders-flash/202108/ml-henshin-belt/?awsf.filter-name=*all
●【Next.js + TensorFlowでweb cameraにバーチャル背景をつける】バーチャル旅行を体験できるアプリを作った - Qiita
https://qiita.com/yuikoito/items/bb9c40bbb673e4f71abe
●WebGazer.js: Democratizing Webcam Eye Tracking on the Browser
https://webgazer.cs.brown.edu/
●オリンピックを盛り上げるためにピクトグラムさんになれるアプリを作った【Next.js+TypeScriptでTensorFlow.jsを使って姿勢検出】 - Qiita
https://qiita.com/yuikoito/items/274f926b5c5e59b43ce9
●Next-Generation Pose Detection with MoveNet and TensorFlow.js — The TensorFlow Blog
https://blog.tensorflow.org/2021/05/next-generation-pose-detection-with-movenet-and-tensorflowjs.html?m=1
●tensorflow/tfjs-models: Pretrained models for TensorFlow.js
https://github.com/tensorflow/tfjs-models
●jasonmayes/Real-Time-Person-Removal: Removing people from complex backgrounds in real time using TensorFlow.js in the web browser
https://github.com/jasonmayes/Real-Time-Person-Removal
●体の動きや音声入力でアプリケーションをハンズフリー操作したりプログラミングしたり文章を書いたりしてみる | Web Scratch
https://efcl.info/2021/08/10/motion-voice-to-key/
MediaPipe Pose で、Z軸方向の情報とか、セグメンテーションとか色々と機能が増えてきてる。
●MediaPipe in JavaScript - mediapipe
https://google.github.io/mediapipe/getting_started/javascript.html
●デイリークリエイティブコーディング入門 - karaage. [からあげ]
https://karaage.hatenadiary.jp/entry/2021/11/29/073000
●Webで機械学習
https://zenn.dev/karaage0703/articles/aa5febb49545e2