IA: Servidores
Sobre
O Agent DVR integra totalmente com servidores de IA como DeepStack AI, CodeProject AI, PlateRecognizer.com e OpenAI (Chat GPT) para adicionar filtragem inteligente de alertas, reconhecimento de objetos, reconhecimento de cena e controle de eventos inteligente.
Além do DeepStack e do CodeProject AI, você também pode usar outros servidores de IA que suportam a mesma API:
- https://codeproject.github.io/ Servidor de Processamento de IA baseado em GPU/ CPU multiplataforma
- https://docs.platerecognizer.com/ Servidor de Reconhecimento de Placas de Licença (API baseada na web)
- https://github.com/runningman84/docker-coral-rest-server - Modelos Tensorflow-lite em um RPi (ou Linux/ Mac) com aceleração do dispositivo USB Coral
- https://github.com/robmarkcole/coral-pi-rest-server/ - Modelos Tensorflow-lite em um acelerador USB Coral via um aplicativo Flask
- https://github.com/xnorpx/blue-candle - Servidor de reconhecimento de objetos super pequeno
Configurando IA
Para configurar Servidores de IA, clique no ícone no canto superior esquerdo da interface principal do Agent DVR. Em seguida, clique em Configurações em Configuração, selecione Servidores de IA no menu suspenso e clique em Configurar.
O Agent DVR integra-se com CodeProject.AI para várias funcionalidades de IA, incluindo reconhecimento de objetos, reconhecimento facial, ALPR (Reconhecimento Automático de Placas de Matrícula) e super resolução (aumento). PlateRecognizer.com também é suportado como provedor de ALPR. CodeProject.AI é de código aberto, gratuito e compatível com a maioria das plataformas.
Para começar, instale um servidor de IA para sua plataforma e conecte o Agent DVR a ele clicando no botão Configurar e depois em Adicionar.
Você pode adicionar quantos servidores de IA forem necessários ao Agent. As câmeras no Agent podem ser configuradas para usar diferentes servidores de IA para cada função, ou você pode usar um servidor de IA para todas as tarefas.
Configurando seu Servidor
- Nome: Nomeie seu servidor, por exemplo, Cat Catcher.
- URL do Servidor de IA: Insira a URL do seu servidor de IA, por exemplo, http://localhost:32168/
- Chave da API: Insira sua chave, se configurada (opcional).
- Tempo Limite: O tempo limite em segundos para solicitações ao servidor.
- Atraso de Retentativa: O tempo em segundos antes de tentar novamente uma solicitação falhada para este servidor.
Clique em OK para salvar suas configurações.
Usando OpenAI
Para configurar o OpenAI ("Chat GPT") para responder perguntas sobre o que está acontecendo em sua transmissão de vídeo, navegue até Configurações do Servidor - Servidores de IA e selecione "Open AI" em Perguntar à IA.
- URL: Insira o URL do serviço. O padrão é "https://api.openai.com/v1/chat/completions".
- Chave da API OpenAI: Após se registrar na OpenAI, acesse a Página de Chaves da API e gere uma nova chave secreta. Copie e cole esta chave no campo especificado.
- Modelo: Especifique o modelo a ser usado. O padrão é gpt-4o. A OpenAI pode remover ou alterar isso posteriormente.
- Máximo de Tokens: Isso define o uso máximo de tokens por solicitação. Se encontrar problemas, verifique os logs em /logs.html, pois pode estar relacionado ao uso de tokens.
Depois de configurar o OpenAI, consulte Perguntar à IA para obter instruções sobre como usá-lo para responder a perguntas gerais sobre o que está acontecendo em sua transmissão de câmera.
Usando a Nuvem
Para configurar o OpenAI ("Chat GPT") para responder perguntas sobre o que está acontecendo no seu feed de vídeo, navegue até Configurações do Servidor - Servidores de IA e selecione "Claude" em Perguntar à IA.
- URL: Insira o URL do serviço. O padrão é "https://api.anthropic.com/v1/messages".
- Chave da API Claude: Após se inscrever no Claude, visite a Página de Chaves de API e crie uma nova chave secreta. Copie e cole essa chave no campo.
- Versão: Especifique a versão a ser usada. O padrão é 2023-06-01. Isso pode ser removido ou alterado em algum momento pela Anthropic.
- Modelo: Especifique o modelo a ser usado. O padrão é claude-3-sonnet-20240229.
- Máximo de Tokens: Isso controla o gasto máximo de tokens por solicitação. Verifique os logs em /logs.html se tiver problemas, pois pode estar relacionado ao gasto de tokens.
Depois de configurar o Claude, consulte Perguntar à IA para saber como usá-lo para reconhecer cenários gerais no feed da sua câmera.
Usando PlateRecognizer.com
Para configurar o LPR (ANPR ou Reconhecimento de Placas de Licença) no Agent DVR, vá para Configurações do Servidor - Configurações de IA e insira os detalhes em Plate Recognizer. Inscreva-se para um teste gratuito em Plate Recognizer. Não é necessário cartão de crédito.
- URL: Insira a URL do serviço. O padrão é "https://api.platerecognizer.com/v1/plate-reader/", ou use seu próprio servidor se estiver hospedando sua própria instância.
- Token: Após se inscrever no Plate Recognizer, visite a Página da Conta e copie o Token da API.
- Regiões: Deixe em branco para o padrão ou insira uma lista CSV de regiões.
- Configuração: Insira valores de configuração adicionais dos documentos se necessário.
Gerenciando Módulos de IA
Na lista de servidores de IA (referenciada acima), você tem opções para configurar, testar, editar e remover servidores de IA. Clique no botão de configuração para exibir os módulos disponíveis ou instalados no servidor selecionado.
O Agent DVR recupera a lista de módulos atual do seu servidor e oferece uma interface de usuário para instalar, desinstalar, configurar e testar cada módulo. O suporte é fornecido para todos os módulos padrão CodeProject.UI, embora o Agent DVR utilize apenas um subconjunto desses.
Para utilizar o Reconhecimento Automático de Placas (ALPR), Super Resolução ou Reconhecimento Facial no Agent DVR, você precisará instalar o respectivo módulo desta página. Normalmente, as configurações padrão são suficientes para esses módulos, mas você pode configurá-los clicando no ícone de configuração em cada módulo.