Reconhecer: identificação de mídia inteligente para o NextCloud
Este aplicativo passa pela sua coleção de mídias e adiciona tags adequadas, categorizando automaticamente suas fotos e músicas.
- ? ? Reconhece rostos de fotos de contato
- ? ? Reconhece animais, paisagens, alimentos, veículos, edifícios e outros objetos
- ? ? Reconhece marcos e monumentos
- ? ? Reconhece gêneros musicais
- ? ? Reconhece ações humanas em vídeo
⚡ Tagging funciona através das tags colaborativas do NextCloud
- ? Ouça sua música marcada com o aplicativo Audioplayer
- ? Veja suas fotos e vídeos marcados com o aplicativo Fotos
Tamanhos de modelo:
- Reconhecimento de objetos: 1 GB
- Reconhecimento de marco: 300 MB
- Reconhecimento de ação em vídeo: 50 MB
- Reconhecimento de gênero musical: 50 MB
Classificação AI ética
Classificação para detecção de objetos de foto :?
Positivo:
- O software para treinamento e inferência deste modelo é de código aberto
- O modelo treinado está disponível gratuitamente e, portanto, pode ser executado no local
- Os dados de treinamento estão disponíveis gratuitamente, possibilitando verificar ou corrigir o viés ou otimizar o desempenho e o uso de CO2.
Classificação para reconhecimento de rosto de foto :?
Positivo:
- O software para treinamento e inferência deste modelo é de código aberto
- O modelo treinado está disponível gratuitamente e, portanto, pode ser executado no local
- Os dados de treinamento estão disponíveis gratuitamente, possibilitando verificar ou corrigir o viés ou otimizar o desempenho e o uso de CO2.
Classificação para reconhecimento de ação em vídeo :?
Positivo:
- O software para treinamento e inferência deste modelo é de código aberto
- O modelo treinado está disponível gratuitamente e, portanto, pode ser executado no local
- Os dados de treinamento estão disponíveis gratuitamente, possibilitando verificar ou corrigir o viés ou otimizar o desempenho e o uso de CO2.
Classificação de gênero musical Reconhecimento :?
Positivo:
- O software para treinamento e inferência deste modelo é de código aberto
- O modelo treinado está disponível gratuitamente e, portanto, pode ser executado no local
Negativo:
- Os dados de treinamento não estão disponíveis gratuitamente, limitando a capacidade das partes externas de verificar e corrigir o viés ou otimizar o desempenho e o uso de CO2 do modelo.
Saiba mais sobre a classificação ética AI NextCloud em nosso blog.
Exemplos
(Screenshot por @_digitalWriter_)
Privacidade
Este aplicativo não envia dados confidenciais para provedores de nuvem ou serviços similares. Todo o processamento de imagens é feito na sua máquina NextCloud, usando o tensorflow.js em execução no Node.js, que vem com este aplicativo.
Criptografia
Observe que os arquivos criptografados de ponta a ponta não são possíveis para serem processados reconhecendo, porque o servidor por design não pode lê-los.
Categorias
Esta é a lista de coisas reconhecidas e para quais categorias elas são atualmente mapeadas. Fico feliz em aceitar solicitações de puxar para que este arquivo ajuste as previsões.
Nos bastidores
Reconhecer usos
- Um modelo eficiente v2 pré-treinado para detecção de objetos ImageNet.
- Um modelo pré-treinado treinado no conjunto de dados Landmarks V1 para reconhecimento de referência.
- face-api.js para extrair e comparar os recursos da face.
- Uma arquitetura de rede neural do MusicNN para classificar arquivos de áudio em gêneros musicais. Veja também o repositório MusicNN original.
- Um modelo de movimento pré-treinado para classificação de vídeo
Saiba mais sobre o que está acontecendo nos bastidores deste artigo da Wiki e neste post do fórum.
Instalar
Requisitos
- Php 8.0 e acima
- App "Tags colaborativas" habilitadas
- Para velocidade nativa:
- Processador: x86 64 bits (com suporte para instruções AVX)
- Sistema com Glibc (geralmente a norma no Linux; FreeBSD, Alpine Linux e, portanto, também o próximo cloud aio não são esses sistemas)
- Para velocidade sub-nativa (usando o modo WASM)
- Processador: x86 64 bits, ARM64, ARMV7L (não é necessário AVX)
- Sistema com glibc ou musl (incl. Alpine linux e, portanto, também nextcloud aio)
- ~ 4 GB de RAM grátis (se você estiver cortando perto, verifique se você tem alguma troca disponível)
TMP
Este aplicativo armazena temporariamente arquivos a serem reconhecidos em /tmp. Se você estiver usando o Docker, poderá achar que adicionar um volume adicional para /TMP acelera as coisas e facilita o ônus do seu disco:
️ ️ ️ Certifique -se de que sua RAM seja grande o suficiente para armazenar grandes arquivos. Caso contrário, os uploads públicos falharão.
docker run : Add --mount type=tmpfs,destination=/tmp:exec à linha de comando.
docker compose : Adicione o seguinte à seção de volume docker-compose.yml :
app :
image : nextcloud:26
...
volumes :
- type : tmpfs
target : /tmp:exec
...
... Um clique
Vá para "aplicativos" no seu próximo cloud, pesquise "reconhecer" e clique em Instalar.
Ajuda: Se a instalação de um clique falhar
Configuração
Qualquer configuração é feita nas configurações/reconhecer sua instância NextCloud.
Ignorando diretórios
Se você deseja que o caminho/para/sua pasta/* seja excluído do reconhecimento da imagem, adicione um path/to/your/folder/.noimage . Se você deseja excluí -lo do reconhecimento de gênero musical, adicione um path/to/your/folder/.nomusic . Se você deseja excluí -lo do reconhecimento de vídeo, adicione um path/to/your/folder/.novideo . Se você deseja excluí -lo de todo o reconhecimento, adicione um path/to/your/folder/.nomedia .
Instalação manual
Dependências
- fazer
- git
- Node.js v16.x e npm
- Php 8.0 ou mais tarde
- compositor
Configurar
cd /path/to/nextcloud/apps/
git clone https://github.com/marcelklehr/recognize.git
cd recognize
make
Mantenedores
Estado de manutenção
Embora existam algumas coisas que possam ser feitas para melhorar ainda mais esse aplicativo, o aplicativo é atualmente mantido com esforço limitado . Isso significa:
- A principal funcionalidade funciona para a maioria dos casos de uso
- Garantiremos que o aplicativo continuará funcionando como este para lançamentos futuros e corrigiremos os bugs que classificamos como "crítico"
- Não investiremos mais recursos de desenvolvimento em avançar o aplicativo com novos recursos
- Revisamos e acolhemos entusiasticamente os PRs da comunidade
Ficaríamos mais do que empolgados se você quiser colaborar conosco. Vamos mesclar solicitações de tração para novos recursos e correções. Também gostaríamos de dar as boas-vindas aos companheiros.
Se você é um cliente do NextCloud e tem um forte caso de negócios para qualquer desenvolvimento deste aplicativo, consideraremos seus desejos para o nosso roteiro. Entre em contato com o gerente da sua conta para falar sobre as possibilidades.
Contribuir
Sempre acolhemos contribuições. Tem um problema ou uma ideia para um recurso? Deixe -nos saber. Além disso, aceitamos com prazer os pedidos de puxar.
Para fazer o processo funcionar de maneira mais suave, você pode garantir as seguintes coisas:
- Anuncie que você está trabalhando em um recurso/bugfix na questão relevante
- Verifique se os testes estão passando
- Se você tiver alguma dúvida, poderá informar os mantenedores acima por e -mail ou simplesmente abrir um problema no Github
Por favor, leia o código de conduta. Este documento oferece algumas orientações para garantir que os participantes do NextCloud possam cooperar efetivamente em uma atmosfera positiva e inspiradora e explicar como juntos podemos fortalecer e apoiar um ao outro.
Mais informações sobre como contribuir: https://nextcloud.com/contribute/
Feliz Hacking ❤️
Licença
Este software é licenciado nos termos do AGPL escrito pela Free Software Foundation e disponível na cópia.
A tag Smart Reconheize Logo do XINH Studio do Projeto Substantivo é licenciada sob uma licença de atribuição do Creative Commons.