AI (人工知能): サーバー
について
Agent DVRはDeepStack AI、CodeProject AI、PlateRecognizer.com、およびOpenAI(Chat GPT)などのAIサーバーと完全に統合されており、スマートアラートフィルタリング、オブジェクト認識、シーン認識、およびインテリジェントイベント制御を追加します。
DeepStackとCodeProject AIに加えて、同じAPIをサポートする他のAIサーバーも使用できます:
- https://codeproject.github.io/ クロスプラットフォームのGPU/CPUベースのAI処理サーバー
- https://docs.platerecognizer.com/ ライセンスプレート認識サーバー(WebベースのAPI)
- https://github.com/runningman84/docker-coral-rest-server - Coral USBスティックからのアクセラレーションを使用したRPi(またはLinux/Mac)上のTensorflow-liteモデル
- https://github.com/robmarkcole/coral-pi-rest-server/ - Flaskアプリを介したCoral USBアクセラレーター上のTensorflow-liteモデル
- https://github.com/xnorpx/blue-candle - 非常に小さなオブジェクト認識サーバー
AIの設定
AIサーバーを設定するには、Agent DVRメインUIの左上にあるアイコンをクリックします。次に、設定をクリックして、構成の下にあるAIサーバーをドロップダウンメニューから選択し、構成をクリックします。
Agent DVRは、オブジェクト認識、顔認識、ALPR(自動ナンバープレート認識)、およびスーパーリゾリューション(強化)などのさまざまなAI機能にCodeProject.AIを統合しています。PlateRecognizer.comもALPRプロバイダーとしてサポートされています。CodeProject.AIはオープンソースで無料であり、ほとんどのプラットフォームと互換性があります。
まず、プラットフォーム用のAIサーバーをインストールし、構成ボタンをクリックして追加します。
必要に応じて、Agentに複数のAIサーバーを追加できます。Agent内のカメラは、各機能に異なるAIサーバーを使用するように構成するか、すべてのタスクに1つのAIサーバーを使用することができます。
サーバーの構成
- 名前: サーバーに名前を付けます、例: Cat Catcher。
- AIサーバーのURL: AIサーバーのURLを入力します、例: http://localhost:32168/
- APIキー: 設定されている場合はキーを入力します(オプション)。
- タイムアウト: サーバー要求のタイムアウト(秒単位)。
- 再試行遅延: このサーバーへの失敗したリクエストを再試行する前の時間(秒単位)。
設定を保存するには、OKをクリックします。
OpenAIを使用する
ビデオフィードで何が起こっているかについての質問に答えるためにOpenAI("Chat GPT")を設定するには、サーバー設定 - AIサーバー に移動し、「Ask AI」の下で「Open AI」を選択します。
- URL: サービスのURLを入力します。デフォルトは「https://api.openai.com/v1/chat/completions」です。
- OpenAI APIキー: OpenAIに登録した後、APIキー ページ に移動し、新しいシークレットキーを生成します。このキーを指定されたフィールドにコピー&ペーストします。
- モデル: 使用するモデルを指定します。デフォルトは gpt-4o です。OpenAIは後日これを削除または変更する可能性があります。
- 最大トークン数: リクエストごとの最大トークン使用量を設定します。問題が発生した場合は、トークン使用に関連している可能性があるため、/logs.html のログを確認してください。
OpenAIが構成されると、カメラフィードで何が起こっているかについて一般的な質問に答えるための使用方法については、Ask AI を参照してください。
Using Claude クラウドを使用する
ビデオフィードで何が起こっているかについての質問に答えるためにClaude AIを設定するには、サーバー設定 - AIサーバー に移動し、「Ask AI」の下で「Claude」を選択します。
- URL: サービスへのURLを入力します。デフォルトは「https://api.anthropic.com/v1/messages」です。
- Claude APIキー: Claudeにサインアップした後、APIキーのページにアクセスし、新しいシークレットキーを作成します。このキーをフィールドにコピー&ペーストします。
- バージョン: 使用するバージョンを指定します。デフォルトは 2023-06-01 これはAnthropicによっていつか削除または変更される可能性があります。
- モデル: 使用するモデルを指定します。執筆時点のデフォルトは claude-3-sonnet-20240229 です。
- 最大トークン数: これはリクエストごとの最大トークン消費を制御します。問題がある場合は、トークン消費に関連している可能性があるため、/logs.htmlでログを確認してください。
Claudeが構成されたら、カメラフィードで一般的なシナリオを認識する方法については、Ask AIを参照してください。
ジェミニを使用する
ビデオフィードで何が起こっているかについての質問に答えるためにGeminiを設定するには、サーバー設定 - AIサーバー に移動し、「Ask AI」の下で「Gemini」を選択します。
- URL: サービスへのURLを入力します。デフォルトは "https://generativelanguage.googleapis.com" です。
- Gemini APIキー: Geminiにサインアップした後、APIキー ページ にアクセスし、新しいシークレットキーを作成します。このキーをフィールドにコピーして貼り付けます。
- バージョン: 使用するバージョンを指定します。デフォルトは v1beta です。これは後でGoogleによって削除または変更される可能性があります。
- モデル: 使用するモデルを指定します。執筆時点のデフォルトは gemini-1.5-flash です。
- 最大トークン数: リクエストごとの最大トークン消費を制御します。問題がある場合は、トークン消費に関連している可能性があるため、/logs.html のログを確認してください。
Geminiが構成されたら、カメラフィードで一般的なシナリオを認識する方法については、Ask AI を参照してください。
PlateRecognizer.comを使用する
Agent DVRでLPR(ANPRまたはナンバープレート認識)を設定するには、サーバー設定 - AI設定に移動し、Plate Recognizerの詳細を入力します。無料トライアルにはPlate Recognizerでサインアップしてください。クレジットカードは必要ありません。
AIモジュールの管理
AIサーバーリスト(上記参照)では、AIサーバーの設定、テスト、編集、削除のオプションがあります。[configure]ボタンをクリックして、選択したサーバーにインストールされているモジュールを表示します。
Agent DVRは、サーバーから現在のモジュールリストを取得し、各モジュールのインストール、アンインストール、設定、テストのためのユーザーインターフェースを提供します。Agent DVRは、すべてのデフォルトのCodeProject.UIモジュールに対応していますが、そのうちの一部のみを利用しています。
Agent DVRでALPR(自動ナンバープレート認識)、スーパーレゾリューション、または顔認識を利用するには、このページから各モジュールをインストールする必要があります。通常、これらのモジュールにはデフォルトの設定が適していますが、各モジュールの下にある[configure]アイコンをクリックして設定することもできます。