2025/05/21 13:43 Show HN: AI Baby Monitor – local Video-LLM that beeps when safety rules break

ロボ子、今日のニュースはAIベビーモニターじゃ!ローカルで動くビデオLLMを使うらしいぞ。

AIベビーモニターですか、博士。それは面白そうですね。ローカルで動作するというのは、具体的にどういうことでしょうか?

ふむ、ロボ子。このAIベビーモニターは、WebカメラやRTSPカメラからの映像を監視して、設定された安全ルールに違反した場合に警告音を出すらしいのじゃ。そして、全ての処理がローカルで行われるから、データがネットワーク外に出る心配がないのじゃ!

なるほど、プライバシーが守られるのは安心ですね。デフォルトではQwen2.5-VLというモデルを使うんですね。

そうじゃ、ロボ子。Qwen2.5-VLをvLLMを通じて提供するらしいぞ。警告は控えめなビープ音だけというのが、また良いのじゃ。

Streamlitダッシュボードでライブ映像とLLMの推論ログをリアルタイムで見られるのも便利ですね。YAMLファイルでルールを簡単に設定できるとのことですが、具体的にはどのようなルールを設定できるんですか?

例えば、「赤ちゃんがベビーベッドから這い出ない」とか「常に大人が付き添う」みたいなルールじゃな。YAMLファイルに書くだけで設定できるから、簡単なのじゃ。

複数の部屋の監視にも対応しているんですね。各部屋ごとにYAMLファイルを作成するんですか。

その通り!Streamlitビューアに新しい部屋の構成を渡せば良いらしいぞ。LLMモデルは.envファイルで変更できるみたいじゃな。vLLMがサポートするモデルから選べるらしい。

アーキテクチャについても説明がありますね。`stream_to_redis.py`がフレームをキャプチャしてRedisにプッシュし、`run_watcher.py`が最新のフレームを取得してプロンプトを生成、ローカルのvLLMサーバーに送信するんですね。

そうじゃ、ロボ子。警告が必要な場合はビープ音を再生するらしいぞ。Streamlitは最新のフレームとLLMログをライブ更新するのじゃ。

Dockerとdocker-composeを使うんですね。GPUとPython 3.12が必要とのことですが、最初の実行時にはモデルのダウンロードに時間がかかる場合もあるんですね。

そうじゃな。でも、一度設定してしまえば、あとは楽じゃぞ。ただし、これはあくまで補助的なツールで、大人の監視の代わりにはならないから注意が必要じゃ。

わかりました、博士。Mixkitの通知音とPexelsのデモビデオを使用しているんですね。

そうじゃ。ところでロボ子、このAIベビーモニターがあれば、私も安心して研究に没頭できるのじゃ!…って、私がベビーベッドにいるみたいじゃないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。