Kecerdasan Buatan: Server

Tentang

Agent DVR terintegrasi sepenuhnya dengan server AI seperti DeepStack AI, CodeProject AI, PlateRecognizer.com, Claude, Gemini, OpenAI (ChatGPT) dan LLM lokal seperti Ollama, vLLM dan LM Studio untuk menambahkan penyaringan peringatan cerdas, pengenalan objek, pengenalan adegan, dan kontrol peristiwa cerdas.

Selain DeepStack dan CodeProject AI, Anda juga dapat menggunakan server AI lain yang mendukung API yang sama:

Pengenalan Objek & Penglihatan Komputer
Layanan AI Cloud
Server AI Lokal (LLMs)
Catatan: Layanan AI cloud memerlukan kunci API dan mungkin dikenakan biaya penggunaan. Server AI lokal berjalan di perangkat keras Anda sendiri dan menjaga data tetap pribadi tetapi memerlukan lebih banyak sumber daya sistem.

Mengatur AI

Daftar Server AI

Untuk mengatur Server AI, klik ikon di bagian kiri atas antarmuka utama Agent DVR. Kemudian klik Pengaturan di bawah Konfigurasi, pilih Server AI dari menu dropdown, dan klik Konfigurasi.

Agent DVR terintegrasi dengan CodeProject.AI untuk berbagai fitur AI termasuk pengenalan objek, pengenalan wajah, ALPR (Pengenalan Plat Nomor Otomatis), dan super resolusi (perbaikan). PlateRecognizer.com juga didukung sebagai penyedia ALPR. CodeProject.AI adalah sumber terbuka, gratis, dan kompatibel dengan sebagian besar platform.

Untuk memulai, pasang server AI untuk platform Anda dan hubungkan Agent DVR ke server tersebut dengan mengklik tombol Konfigurasi dan kemudian Tambah.

Anda dapat menambahkan sebanyak mungkin server AI ke Agent sesuai kebutuhan. Kamera dalam Agent dapat dikonfigurasi untuk menggunakan server AI yang berbeda untuk setiap fungsi, atau Anda dapat menggunakan satu server AI untuk semua tugas.

Peringatan: Proses AI dapat membutuhkan sumber daya yang intensif. Pastikan komputer Anda memiliki daya yang cukup untuk menjalankannya.
Mengkonfigurasi Server Anda
  • Nama: Beri nama server Anda, misalnya, Penangkap Kucing.
  • URL Server AI: Masukkan URL server AI Anda, misalnya, http://localhost:32168/
  • Kunci API: Masukkan kunci Anda jika diatur (opsional).
  • Waktu Tunggu: Waktu tunggu dalam detik untuk permintaan server.
  • Penundaan Ulang: Waktu dalam detik sebelum mencoba ulang permintaan yang gagal ke server ini.

Klik OK untuk menyimpan pengaturan Anda.

Menggunakan OpenAI

Untuk mengatur OpenAI ("Chat GPT") untuk menjawab pertanyaan tentang apa yang terjadi dalam feed video Anda, navigasikan ke Pengaturan Server - Server AI dan pilih "Open AI" di bawah Tanyakan AI.

  • URL: Masukkan URL untuk layanan tersebut. Defaultnya adalah "https://api.openai.com/v1/chat/completions".
  • Kunci API OpenAI: Setelah mendaftar dengan OpenAI, buka Halaman Kunci API dan buat kunci rahasia baru. Salin dan tempel kunci ini ke dalam bidang yang ditentukan.
  • Model: Tentukan model yang akan digunakan. Defaultnya adalah gpt-4o. OpenAI mungkin menghapus atau mengubahnya nanti.
  • Token Maksimum: Ini menetapkan penggunaan token maksimum per permintaan. Jika Anda mengalami masalah, periksa log di /logs.html karena ini mungkin terkait dengan penggunaan token.

Saat OpenAI sudah dikonfigurasi, lihat Tanyakan AI untuk petunjuk tentang cara menggunakannya untuk menjawab pertanyaan umum tentang apa yang terjadi dalam feed kamera Anda.

Menggunakan Claude

Untuk mengatur Claude AI agar dapat menjawab pertanyaan tentang apa yang terjadi dalam umpan video Anda, navigasikan ke Pengaturan Server - Server AI dan pilih "Claude" di bawah Tanyakan AI.

  • URL: Masukkan URL ke layanan. Defaultnya adalah "https://api.anthropic.com/v1/messages".
  • Kunci API Claude: Setelah mendaftar untuk Claude, kunjungi Halaman Kunci API API dan buat kunci rahasia baru. Salin dan Tempel kunci ini ke dalam kolom.
  • Versi: Tentukan versi yang akan digunakan. Defaultnya adalah 2023-06-01 Ini mungkin dihapus atau diubah suatu saat oleh Anthropic.
  • Model: Tentukan model yang akan digunakan. Default saat penulisan ini adalah claude-3-sonnet-20240229.
  • Maksimum Token: Ini mengontrol pengeluaran token maksimum per permintaan. Periksa log di /logs.html jika Anda mengalami masalah karena mungkin terkait dengan pengeluaran token.

Saat Claude sudah dikonfigurasi, lihat Tanyakan AI untuk cara menggunakannya dalam mengenali skenario umum dalam umpan kamera Anda.

Menggunakan Gemini

Untuk mengatur Gemini agar dapat menjawab pertanyaan tentang apa yang terjadi dalam umpan video Anda, navigasikan ke Pengaturan Server - Server Kecerdasan Buatan dan pilih "Gemini" di bawah Tanyakan Kecerdasan Buatan.

  • URL: Masukkan URL ke layanan. Defaultnya adalah "https://generativelanguage.googleapis.com".
  • Kunci API Gemini: Setelah mendaftar untuk Gemini, kunjungi Halaman Kunci API API Keys Page dan buat kunci rahasia baru. Salin dan Tempel kunci ini ke dalam bidang.
  • Versi: Tentukan versi yang akan digunakan. Defaultnya adalah v1beta. Ini mungkin dihapus atau diubah pada suatu saat oleh Google.
  • Model: Tentukan model yang akan digunakan. Defaultnya saat ini adalah gemini-1.5-flash.
  • Maksimum Token: Ini mengontrol pengeluaran token maksimum per permintaan. Periksa log di /logs.html jika Anda mengalami masalah karena mungkin terkait dengan pengeluaran token.

Saat Gemini sudah dikonfigurasi, lihat Tanyakan Kecerdasan Buatan untuk cara menggunakannya untuk mengenali skenario umum dalam umpan kamera Anda.

Menggunakan Server LLM Lain

Mulai dari v6.5.3.0+, Anda dapat menggunakan server LLM lokal Anda sendiri (seperti vLLM, Ollama, dan LM Studio) untuk mendeskripsikan gambar yang ditangkap Agent DVR dari kamera Anda dalam peristiwa Peringatan dan menjawab pertanyaan tentang apa yang terjadi dalam aliran video Anda. Lihat AI Describe dan Ask AI.

Untuk mengonfigurasi server AI lokal, pergi ke Pengaturan Server - Server AI dan klik tombol Konfigurasi di samping LLM yang ingin Anda gunakan (Ollama, vLLM, atau LM Studio).

  • URL: Tentukan endpoint di mana server LLM Anda berjalan. URL default adalah:
    • Ollama: http://localhost:11434/api/chat
    • vLLM: http://localhost:8000/v1/chat/completions
    • LM Studio: http://localhost:1234/v1/chat/completions
  • API Key: Jika server LLM Anda memerlukan otentikasi, masukkan kunci API di sini. Sebagian besar server lokal tidak memerlukan ini kecuali dikonfigurasi secara khusus.
  • Model: Pilih model yang mampu visi untuk digunakan dalam analisis gambar. Anda harus sudah mengunduh dan memuat model ini di server LLM Anda. Pilihan populer termasuk:
    • Model LLaVA (visi tujuan umum)
    • Qwen2-VL (kinerja tinggi)
    • Llama 3.2 Vision (terbaru dari Meta)
  • Temperature: Mengontrol kreativitas vs. akurasi dalam respons (0.0-1.0). Nilai yang lebih rendah (0.3-0.4) menghasilkan deskripsi yang lebih faktual dan konsisten. Nilai yang lebih tinggi (0.6-0.8) menghasilkan respons yang lebih bervariasi dan kreatif. Disarankan: 0.4 untuk analisis kamera keamanan.
  • Max Tokens: Jumlah maksimum kata/token dalam respons AI. Nilai yang lebih tinggi memungkinkan deskripsi yang lebih rinci tetapi memerlukan waktu lebih lama untuk dihasilkan. Disarankan: 300-500 untuk analisis gambar yang mendetail, 150-250 untuk deskripsi singkat.
  • top_p: Mengontrol keberagaman respons dengan membatasi pemilihan kosakata (0.0-1.0). Nilai yang lebih rendah menggunakan kata-kata yang lebih umum, nilai yang lebih tinggi memungkinkan kosakata yang lebih bervariasi. Disarankan: 0.9 untuk keseimbangan yang baik antara akurasi dan bahasa alami.
  • top_k: Membatasi model untuk memilih dari K kata berikutnya yang paling mungkin. Nilai yang lebih rendah (20-40) menghasilkan respons yang lebih terfokus, nilai yang lebih tinggi (80-100) memungkinkan lebih banyak variasi. Disarankan: 50 untuk deskripsi gambar yang dapat diandalkan.
Catatan: Anda harus menginstal dan mengonfigurasi server LLM yang Anda pilih secara terpisah. Pastikan Anda telah mengunduh model yang mampu visi sebelum mengonfigurasi Agent DVR. Untuk hasil terbaik dengan kamera keamanan, gunakan model dengan setidaknya 7B parameter dan pastikan sistem Anda memiliki VRAM yang cukup (5GB+ disarankan).

Menggunakan PlateRecognizer.com

Untuk mengonfigurasi LPR (ANPR atau Pengenalan Plat Nomor) di Agent DVR, pergi ke Pengaturan Server - Pengaturan AI dan masukkan detail di bawah Pengenal Plat. Daftar untuk Uji Coba Gratis di Plate Recognizer. Tidak memerlukan kartu kredit.

  • URL: Masukkan URL ke layanan. Default adalah "https://api.platerecognizer.com/v1/plate-reader/", atau gunakan server Anda sendiri jika meng-host instansi Anda sendiri.
  • Token: Setelah mendaftar Plate Recognizer, kunjungi Halaman Akun dan salin Token API.
  • Wilayah: Biarkan kosong untuk default atau masukkan daftar CSV dari wilayah.
  • Konfig: Masukkan nilai konfigurasi tambahan dari dokumen jika diperlukan.

Mengelola Modul AI

Modul AI

Pada daftar server AI (dirujuk di atas), Anda memiliki opsi untuk mengonfigurasi, menguji, mengedit, dan menghapus server AI. Klik tombol konfigurasi untuk menampilkan modul yang tersedia atau terinstal di server yang dipilih.

Agent DVR mengambil daftar modul saat ini dari server Anda dan menawarkan antarmuka pengguna untuk menginstal, menghapus, mengonfigurasi, dan menguji setiap modul. Dukungan disediakan untuk semua modul CodeProject.UI default, meskipun Agent DVR hanya menggunakan sebagian kecil dari modul tersebut.

Disarankan untuk menginstal hanya satu dari opsi modul Pengenalan Objek. Tinjau deskripsi masing-masing untuk menentukan yang paling cocok untuk sistem Anda.

Untuk menggunakan ALPR (Pengenalan Plat Nomor Otomatis), Super Resolusi, atau Pengenalan Wajah di Agent DVR, Anda perlu menginstal modul yang sesuai dari halaman ini. Biasanya, pengaturan default sudah cukup untuk modul-modul ini, tetapi Anda dapat mengonfigurasinya dengan mengklik ikon di bawah setiap modul.