Erkennen: Smart Media -Markierung für NextCloud
Diese App durchläuft Ihre Mediensammlung und fügt passende Tags hinzu und kategorisiert automatisch Ihre Fotos und Musik.
- ? ? Erkennt Gesichter von Kontaktfotos
- ? ? Erkennt Tiere, Landschaften, Lebensmittel, Fahrzeuge, Gebäude und andere Gegenstände
- ? ? Erkennt Sehenswürdigkeiten und Denkmäler an
- ? ? Erkennt Musikgenres
- ? ? Erkennt menschliche Handlungen auf Video an
⚡ Tagging funktioniert über die kollaborativen Tags von NextCloud
- ? Hören Sie sich Ihre markierte Musik mit der Audioplayer -App an
- ? Sehen Sie sich Ihre markierten Fotos und Videos mit der Fotos an
Modellgrößen:
- Objekterkennung: 1 GB
- Wahrzeichenerkennung: 300 MB
- Videoaktionserkennung: 50 MB
- Musikgenreerkennung: 50 MB
Ethische AI -Bewertung
Bewertung für die Erkennung von Fotobjekte :?
Positiv:
- Die Software für das Training und die Schlussfolgerung dieses Modells ist Open Source
- Das ausgebildete Modell ist frei verfügbar und kann daher vor Ort durchgeführt werden
- Die Trainingsdaten sind frei verfügbar, sodass die Leistung und die CO2 -Verwendung überprüft oder korrigiert werden können.
Bewertung für die Anerkennung von Fotogesichts :?
Positiv:
- Die Software für das Training und die Schlussfolgerung dieses Modells ist Open Source
- Das ausgebildete Modell ist frei verfügbar und kann daher vor Ort durchgeführt werden
- Die Trainingsdaten sind frei verfügbar, sodass die Leistung und die CO2 -Verwendung überprüft oder korrigiert werden können.
Bewertung für die Anerkennung von Videoaktionen:?
Positiv:
- Die Software für das Training und die Inferenz dieses Modells ist Open Source
- Das ausgebildete Modell ist frei verfügbar und kann somit vor Ort ausgeführt werden
- Die Trainingsdaten sind frei verfügbar, sodass die Leistung und die CO2 -Verwendung überprüft oder korrigiert werden können.
Bewertung der Musikgenre -Anerkennung :?
Positiv:
- Die Software für das Training und die Schlussfolgerung dieses Modells ist Open Source
- Das ausgebildete Modell ist frei verfügbar und kann daher vor Ort durchgeführt werden
Negativ:
- Die Trainingsdaten sind nicht frei verfügbar und begrenzen die Fähigkeit externer Parteien, die Leistung und die CO2 -Verwendung des Modells zu überprüfen und zu korrigieren.
Erfahren Sie mehr über die Nextcloud Ethical AI -Bewertung in unserem Blog.
Beispiele
(Screenshot von @_digitalwriter_)
Privatsphäre
Diese App sendet keine sensiblen Daten an Cloud -Anbieter oder ähnliche Dienste. Die gesamte Bildverarbeitung erfolgt auf Ihrem Nextcloud -Computer unter Verwendung von TensorFlow.js in node.js, das mit dieser App gebündelt ist.
Verschlüsselung
Beachten Sie, dass von End-to-End-verschlüsselte Dateien nicht möglich sind, durch Erkennung verarbeitet zu werden, da der Server nach Design sie nicht lesen kann.
Kategorien
Dies ist die Liste der anerkannten Dinge und in welche Kategorien sie derzeit zugeordnet sind. Gerne akzeptiere ich Pull -Anfragen für diese Datei, um Vorhersagen zu beenden.
Hinter den Kulissen
Verwendungen erkennen
- Ein vorgebildetes effizientes V2-Modell zur Erkennung von ImageNet-Objekten.
- Ein vorgebildetes Modell, das auf dem V1-Datensatz des Landmarks ausgebildet wurde, um die Wahrzeichen zu erkennen.
- Face-api.js, um Gesichtsmerkmale zu extrahieren und zu vergleichen.
- Eine musicnn neuronale Netzwerkarchitektur, um Audiodateien in Musikgenres zu klassifizieren. Siehe auch das Original Musicnn Repository.
- Ein vorgebildetes Movinet-Modell für die Videoklassifizierung
Erfahren Sie mehr über das, was hinter den Kulissen in diesem Wiki -Artikel und in diesem Forum -Beitrag vor sich geht.
Installieren
Anforderungen
- PHP 8.0 und höher
- App "Collaborative Tags" aktiviert
- Für einheimische Geschwindigkeit:
- Prozessor: x86 64-Bit (mit Unterstützung für AVX-Anweisungen)
- System mit GLIBC (normalerweise die Norm unter Linux; FreeBSD, Alpine Linux und damit auch Nextcloud AIO sind keine solchen Systeme)
- Für die subnative Geschwindigkeit (unter Verwendung des WASM-Modus)
- Prozessor: x86 64-Bit, ARM64, ARMV7L (kein AVX benötigt)
- System mit Glibc oder Musl (inkl. Alpine Linux und damit auch als Nextcloud AIO)
- ~ 4 GB kostenloser RAM (Wenn Sie ihn schließen lassen, stellen Sie sicher, dass Sie einen Swap zur Verfügung haben)
TMP
Dieser App wird vorübergehend Dateien in /tmp anerkannt. Wenn Sie Docker verwenden, finden Sie möglicherweise, dass das Hinzufügen eines zusätzlichen Volumens für /TMP die Dinge beschleunigt und die Belastung Ihrer Festplatte erleichtert:
Euen Euen Euen Stellen Sie sicher, dass Ihr RAM groß genug ist, um große Dateien zu speichern. Andernfalls scheitern öffentliche Uploads.
docker run : Add --mount type=tmpfs,destination=/tmp:exec an die Befehlszeile.
docker compose : Fügen Sie dem Volumenabschnitt docker-compose.yml Folgendes hinzu:
app :
image : nextcloud:26
...
volumes :
- type : tmpfs
target : /tmp:exec
...
... Ein Klick
Gehen Sie zu "Apps" in Ihrer nächstenCloud, suchen Sie nach "Erkennen" und klicken Sie auf Installation.
HILFE: Wenn eine Einklick-Installation fehlschlägt
Konfiguration
Jede Konfiguration erfolgt in Einstellungen/Erkennung Ihrer Nextcloud -Instanz.
Verzeichnisse ignorieren
Wenn Sie den Pfad/zu/Ihren/Ordner/* von der Bilderkennung ausgeschlossen werden sollen, fügen Sie einen path/to/your/folder/.noimage hinzu. Wenn Sie es von der Erkennung von Musikgenre ausschließen möchten, fügen Sie einen path/to/your/folder/.nomusic hinzu. Wenn Sie es von der Videoerkennung ausschließen möchten, fügen Sie einen path/to/your/folder/.novideo hinzu. Wenn Sie es von jeglicher Erkennung ausschließen möchten, fügen Sie einen path/to/your/folder/.nomedia hinzu.
Handbuch installieren
Abhängigkeiten
- machen
- Git
- Node.js v16.x und npm
- PHP 8.0 oder höher
- Komponist
Aufstellen
cd /path/to/nextcloud/apps/
git clone https://github.com/marcelklehr/recognize.git
cd recognize
make
Betreuer
Wartungszustand
Während es einige Dinge gibt, die getan werden könnten, um diese App weiter zu verbessern, wird die App derzeit mit begrenzten Anstrengungen verwaltet. Das heisst:
- Die Hauptfunktionalität funktioniert für den größten Teil der Anwendungsfälle
- Wir werden sicherstellen, dass die App weiterhin für zukünftige Veröffentlichungen funktioniert, und wir werden Fehler beheben, die wir als "kritisch" klassifizieren.
- Wir werden selbst keine weiteren Entwicklungsressourcen in die Förderung der App mit neuen Funktionen investieren
- Wir überprüfen und begrüßen die Community PRs begeistert
Wir wären mehr als aufgeregt, wenn Sie mit uns zusammenarbeiten möchten. Wir werden Pull -Anfragen nach neuen Funktionen und Korrekturen zusammenführen. Wir würden uns auch gerne mit Co-Acternainern willkommen heißen.
Wenn Sie Kunde von Nextcloud sind und ein starkes Business Case für eine Entwicklung dieser App haben, werden wir Ihre Wünsche für unsere Roadmap berücksichtigen. Bitte wenden Sie sich an Ihren Account Manager, um über die Möglichkeiten zu sprechen.
Beitragen
Wir begrüßen immer Beiträge. Haben Sie ein Problem oder eine Idee für eine Funktion? Lass es uns wissen. Darüber hinaus akzeptieren wir gerne Pull -Anfragen.
Um den Prozess reibungsloser zu machen, können Sie die folgenden Dinge sicherstellen:
- Kündigen Sie an, dass Sie in dem relevanten Problem an einer Funktion/einem Bugfix arbeiten
- Stellen Sie sicher, dass die Tests bestehen
- Wenn Sie Fragen haben, können Sie die oben genannten Wartenden privat per E -Mail informieren oder einfach ein Problem auf GitHub eröffnen
Bitte lesen Sie den Verhaltenskodex. Dieses Dokument bietet einige Anleitungen, um sicherzustellen, dass die nächsten Teilnehmer in einer positiven und inspirierenden Atmosphäre effektiv zusammenarbeiten können, und um zu erklären, wie gemeinsam wir uns gegenseitig stärken und unterstützen können.
Weitere Informationen zum Beitrag: https://nextcloud.com/contribute/
Frohe Hacking ❤️
Lizenz
Diese Software ist gemäß den Bestimmungen der von der Free Software Foundation verfassten AGPL und beim Kopieren erhältlich.
Das Smart -Tag von Xinh Studio aus dem NOUN -Projekt erkennen das Logo -Logo -Tag im Rahmen einer Creative Commons Attribution -Lizenz.